@media (max-width: 1100px) {
  .desk-nav, .header-cta { display: none; }
  .nav-toggle { display: block; margin-left: auto; }
  .cred { grid-template-columns: 1fr 1fr; }
  .cred article:nth-child(2) { border-right: 0; }
  .split, .story, .notes, .form-layout, .layout-split { grid-template-columns: 1fr; }
  .feature, .feature.reverse { grid-template-columns: 1fr; }
  .feature.reverse .feature-copy { order: 0; }
  .duo { grid-template-columns: 1fr; }
  .duo a { min-height: 26rem; }
  .steps { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .related { grid-template-columns: 1fr 1fr; }
  .reason:nth-child(odd),
  .reason:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .reasons { grid-template-columns: 1fr; }
  .mega { display: none !important; }
}

@media (max-width: 760px) {
  :root { --header: 72px; }
  .wrap, .wrap-wide, .header-inner, .hero-copy, .page-hero-copy { width: min(100% - 1.6rem, var(--wide)); }
  .hero { min-height: 100dvh; }
  .hero h1 { font-size: clamp(3.3rem, 16vw, 4.6rem); }
  .hero-copy { margin-bottom: 5.5rem; }
  .scroll-hint { left: 0.8rem; right: auto; bottom: 1.2rem; }
  .cred { grid-template-columns: 1fr; }
  .cred article { border-right: 0; border-bottom: 1px solid var(--line); }
  .steps, .form-grid, .related, .foot-grid { grid-template-columns: 1fr; }
  .industry-list a { grid-template-columns: 2.4rem 1fr; }
  .industry-list .meta { display: none; }
  .page-hero, .quiet-hero { min-height: 0; }
  .page-hero { min-height: 78vh; }
  .work-step { grid-template-columns: 1fr; gap: 0.2rem; }
  .close-cta { min-height: 82vh; }
  .feature-photo { aspect-ratio: 4 / 3; }
  .mobile-nav a { font-size: 1.35rem; }
}

@media (max-width: 420px) {
  .hero-actions, .link-row { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
}
