@media (max-width: 1080px) {
  .nav { grid-template-columns: 180px 1fr auto; }
  .nav-links { gap: 1rem; }
  .hero-grid { grid-template-columns: 1fr .82fr; }
  .hero-copy { padding-left: 32px; }
  .path-card { min-height: 300px; }
  .offer-grid { grid-template-columns: 1fr; }
  .training-prices { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links, .nav-cta .button { display: none; }
  .menu-toggle { display: inline-flex; position: relative; }
  .mobile-drawer {
    display: block; position: fixed; inset: var(--nav-h) 0 0; background: var(--mo-charcoal); color: var(--mo-ivory); z-index: 99;
    opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity .28s var(--ease-premium), transform .28s var(--ease-premium);
  }
  body.nav-open .mobile-drawer { opacity: 1; pointer-events: auto; transform: none; }
  .mobile-drawer-inner { min-height: 100%; padding: 2rem 24px 7rem; display: flex; flex-direction: column; }
  .mobile-nav-links { display: grid; }
  .mobile-nav-links a { font-size: clamp(2rem,8vw,3.8rem); font-weight: 700; line-height: 1; letter-spacing: -.045em; padding: .85rem 0; border-bottom: 1px solid rgba(243,233,220,.13); }
  .mobile-nav-note { margin-top: auto; color: rgba(243,233,220,.55); font-size: .9rem; }

  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 4.8rem 24px 3rem; }
  .hero-image { min-height: 66vh;
  min-height: 66svh; }
  .hero-meta { grid-template-columns: 1fr; gap: .75rem; }
  .hero-meta div { display: grid; grid-template-columns: 150px 1fr; gap: .6rem; }
  .hero-meta span { margin: 0; }

  .section-head { grid-template-columns: 1fr; gap: 1rem; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--mo-line-strong); }
  .path-card:last-child { border-bottom: 0; }
  .finder-shell { grid-template-columns: 1fr; }
  .finder-demo { margin-top: 0; }
  .family-head { grid-template-columns: 52px 1fr; }
  .family-action { grid-column: 2; justify-self: start; }
  .training-feature { grid-template-columns: 1fr; }
  .training-photo { min-height: 60vh;
  min-height: 60svh; }
  .terms-grid { grid-template-columns: 1fr; gap: 2rem; }
  .offer-details { grid-template-columns: 1fr; }

  .mobile-sticky {
    display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90;
    min-height: 58px; background: var(--mo-charcoal); color: var(--mo-ivory); box-shadow: 0 18px 45px rgba(0,0,0,.22);
    align-items: center; justify-content: space-between; padding: .55rem .65rem .55rem 1rem;
  }
  .mobile-sticky span { font-size: .875rem; color: rgba(243,233,220,.72); }
  .mobile-sticky a { background: var(--mo-copper); color: #fff; padding: .7rem .85rem; font-size: .875rem; font-weight: 800; }
}

@media (max-width: 560px) {
  body { background-size: 24px 24px; }
  .section { padding: 4.8rem 0; }
  .hero-copy .lead { font-size: 1.08rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-image { min-height: 58vh;
  min-height: 58svh; }
  .hero-image img { object-position: 52% 50%; }
  .path-card { padding: 1.6rem 1.15rem; }
  .catalogue-toolbar { align-items: flex-start; flex-direction: column; }
  .family-head { grid-template-columns: 42px 1fr; gap: .8rem; }
  .family-no { font-size: 1.5rem; }
  .offer-card summary { padding: 1.2rem 1.05rem 1rem; }
  .offer-details { padding: 0 1.05rem 1.2rem; }
  .card-actions { padding: .9rem 1.05rem 1.15rem; display: grid; grid-template-columns: 1fr; }
  .training-copy { padding: 3rem 1.3rem; }
  .training-photo { min-height: 54vh;
  min-height: 54svh; }
  .footer-line { flex-direction: column; }
}
@media (max-width: 860px) {
  body { padding-bottom: 84px; }
}

@media (max-width: 860px) {
  .finder-result-grid { grid-template-columns:1fr; }
  .finder-result-card { min-height:0; }
  .finder-deferred-grid { grid-template-columns:1fr; }
  .finder-result-footer { display:grid; grid-template-columns:1fr; }
  .finder-result-footer .button { width:100%; }
  .engagement-open-button { display:none; }
  .mobile-sticky.has-selection span:first-child { display:none; }
  .mobile-sticky.has-selection::before { content:attr(data-selected-label); font-size:.875rem; color:rgba(243,233,220,.72); }
  .mobile-sticky.has-selection a { display:none; }
  .mobile-sticky.has-selection button { display:inline-flex; }
  .mobile-sticky button { display:none; border:0; background:var(--mo-copper); color:#fff; padding:.7rem .85rem; font-size:.875rem; font-weight:800; }
}
@media (max-width: 560px) {
  .finder-demo { margin:.8rem; padding:1.15rem; }
  .finder-question { font-size:1.65rem; }
  .finder-nav-row { align-items:flex-start; flex-direction:column; }
  .engagement-drawer { width:100vw; }
  .engagement-head,.engagement-body,.engagement-summary { padding-left:1rem; padding-right:1rem; }
  .engagement-summary-actions { grid-template-columns:1fr; }
}
