@media (max-width: 1100px) {
  :root { --container:min(100% - 48px, 1680px); }
  .desktop-nav { gap:1rem; }
  .desktop-nav a { font-size:.64rem; }
  .nav-cta { font-size:.6rem; }
  .section-head { grid-template-columns:55px 1fr; }
  .section-note { grid-column:2; text-align:left; margin-top:-1rem; }
  .approach__layout { grid-template-columns:1fr; }
  .approach__visual { position:relative; top:auto; height:65vh; }
  .approach__steps { display:grid; grid-template-columns:1fr 1fr; column-gap:2rem; }
}

@media (max-width: 820px) {
  :root { --container:calc(100% - 36px); }
  .site-header { height:74px; }
  .site-header.is-scrolled { height:64px; }
  .desktop-nav, .nav-cta { display:none; }
  .menu-toggle { display:block; }
  .mobile-menu nav a { font-size:clamp(2.65rem,10.5vw,5rem); }
  .mobile-menu__inner { padding-top:96px; padding-bottom:24px; }
  .hero__content { padding-bottom:6.5rem; }
  .display--hero { font-size:clamp(4.2rem,16vw,8rem); }
  .hero__bottom { display:block; }
  .hero__bottom > p { max-width:600px; }
  .hero__actions { margin-top:1.5rem; }
  .hero__meta { display:none; }
  .scroll-cue { bottom:1.3rem; }
  .about__grid { grid-template-columns:1fr; gap:2.5rem; }
  .about__lead .display { font-size:clamp(4rem,15vw,7rem); }
  .about__copy { padding-top:0; }
  .section-title { font-size:clamp(3.4rem,13vw,6rem); }
  .section-head { grid-template-columns:42px 1fr; gap:1rem; }
  .section-note { grid-column:2; }
  .service-row { grid-template-columns:48px minmax(0,1fr) 58px; min-height:170px; padding:2rem .25rem; }
  .service-row__body h3 { font-size:clamp(2.5rem,8vw,5rem); }
  .service-row__arrow { width:50px; height:50px; }
  .award-grid { grid-template-columns:1fr 1fr; }
  .award-card:last-child { grid-column:1/-1; min-height:520px; }
  .contact__grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .contact__image img { aspect-ratio:4/4.5; }
  .contact-form__heading { display:block; }
  .contact-form__heading p { text-align:left; margin-top:.55rem; }
  .footer-top { grid-template-columns:1fr auto; }
  .footer-top > p { display:none; }
}

@media (max-width: 560px) {
  .mobile-menu nav { margin:1.5rem 0 1rem; }
  .mobile-menu nav a { font-size:clamp(2.45rem,11.5vw,4.2rem); padding:.12rem 0; }
  :root { --container:calc(100% - 28px); }
  .section { padding:5.5rem 0; }
  .hero { min-height:70svh;}
  .hero__media img { object-position:58% center; }
  .hero__veil { background:linear-gradient(90deg,rgba(5,6,6,.78),rgba(5,6,6,.35)),linear-gradient(0deg,rgba(5,6,6,.94),transparent 65%); }
  .hero__bottom > p { font-size:.8rem; }
  .hero__actions { flex-wrap:wrap; }
  .hero__actions .button { width:100%; }
  .hero__actions .text-link { padding:.5rem 0; }
  .section-head { padding-bottom:3rem; }
  .section-note { font-size:.72rem; }
  .about__stats { margin-top:2rem; }
  .image-frame img { aspect-ratio:4/3; }
  .student-card { flex-basis:38vw; }
  .student-card__info { display:block; }
  .student-card__info p { text-align:left; margin-top:.25rem; }
  .service-row {
    grid-template-columns:1fr auto;
    min-height:0;
    padding:1.7rem 0 1.9rem;
    align-items:start;
  }
  .service-row__number { grid-column:1; grid-row:1; }
  .service-row__arrow { grid-column:2; grid-row:1; width:46px; height:46px; }
  .service-row__body { grid-column:1/-1; grid-row:2; margin-top:.8rem; }
  .service-row__body h3 { font-size:clamp(2.55rem,12vw,4.6rem); line-height:.88; }
  .service-row__body p { margin-top:.8rem; font-size:.74rem; max-width:100%; }
  .approach__visual { height:62vh; min-height:400px; }
  .approach__steps { display:block; }
  .approach-step { padding:1.7rem 0 2rem; }
  .approach-step.is-active { padding-left:.7rem; }
  .approach-step h3 { font-size:3.2rem; }
  .award-grid { grid-template-columns:1fr; }
  .award-card, .award-card:last-child { grid-column:auto; min-height:390px; }
  .award-card:last-child { min-height:470px; }
  .credentials-strip { overflow:hidden; white-space:nowrap; justify-content:flex-start; }
  .credentials-strip i { flex:0 0 auto; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .contact__grid { grid-template-columns:1fr; gap:3rem; }
  .contact__image img { aspect-ratio:4/4.8; }
  .contact__quick { margin-top:.8rem; }
  .contact-form__heading { margin-bottom:1.5rem; }
  .footer-bottom { flex-direction:column; gap:.4rem; }
  .modal-panel .display { font-size:clamp(3.2rem,14vw,5rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .cursor { display:none; }
}

@media (hover:none), (pointer:coarse) {
  .cursor { display:none; }
}
