@media (max-width: 1080px) {
  .header-main { min-height: 72px; gap: 1rem; }
  .site-logo img { width: 165px; max-height: 55px; }
  .menu-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 72px); padding: .75rem 20px 1.25rem; overflow-y: auto; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 16px 24px rgba(7, 59, 109, .12); }
  .primary-nav.is-open { display: block; }
  .primary-nav__list { display: block; }
  .primary-nav a, .nav-dropdown__toggle { width: 100%; min-height: 48px; justify-content: space-between; padding: .75rem 0; }
  .nav-dropdown { border-bottom: 1px solid var(--line); }
  .nav-dropdown__menu { position: static; display: none; width: auto; padding: 0 0 .5rem .8rem; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-dropdown.is-open > .nav-dropdown__menu { display: block; }
  .primary-nav__appointment { margin-top: .8rem; }
  .primary-nav__appointment a { justify-content: center; margin-left: 0; padding-inline: 1rem; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1.25fr; }
  .footer-about { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; }
  .footer-logo, .footer-about p { margin: 0; }

  .header-main { min-height: 74px; }
  .primary-nav { top: 100%; padding-top: 1rem; }
  .primary-nav a, .nav-dropdown__toggle { min-height: 48px; }
  .primary-nav > .primary-nav__list > li:not(.primary-nav__appointment) > a::after, .nav-dropdown__toggle::after { display: none; }
  .nav-dropdown__menu::before { display: none; }
  .primary-nav__appointment a { min-height: 48px; }
}

@media (max-width: 600px) {
  .site-container { width: min(100% - 28px, 1180px); }
  .header-topbar { display: none; }
  .header-main { min-height: 64px; }
  .site-logo img { width: 145px; max-height: 48px; }
  .primary-nav { max-height: calc(100vh - 64px); padding-inline: 14px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.25rem 1.25rem; padding-block: 3rem; }
  .footer-about { display: block; grid-column: 1 / -1; }
  .footer-about p { margin: 0 0 1.25rem; }
  .footer-bottom__content { min-height: 0; display: block; padding-block: 1.15rem; line-height: 1.8; }
}

@media (max-width: 390px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-about { grid-column: auto; }
  .appointment-form__captcha { height: 61px; }
  .appointment-form__captcha .g-recaptcha { transform: scale(.78); transform-origin: left top; }
}

@media (max-height: 500px) and (orientation: landscape) {
  .header-topbar { display: none; }
  .header-main { min-height: 58px; }
  .site-logo img { width: 135px; max-height: 43px; }
  .primary-nav { max-height: calc(100vh - 58px); }
}

@media (max-width: 960px) {
  .home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 2.5rem; }
  .home-hero__stats { margin-top: 2.5rem; }
}

@media (max-width: 600px) {
  .home-hero { padding-block: 3.5rem 4.5rem; }
  .home-hero__grid { grid-template-columns: 1fr; gap: 3.25rem; }
  .home-hero__intro { margin-top: 1.15rem; }
  .home-hero__actions { margin-top: 1.6rem; }
  .home-hero__stats { margin-top: 2.75rem; }
}

@media (max-width: 960px) {
  .home-hero--immersive { min-height: 500px; }
  .home-hero--immersive .home-hero__grid { width: min(1180px, calc(100% - 40px)); }
  .treatment-grid { grid-template-columns: repeat(2, 1fr); }
  .patient-stories__grid { grid-template-columns: .72fr 1.28fr; gap: 2.5rem; }
  .visiting-surgeon__layout { grid-template-columns: .65fr 1.35fr; gap: 2rem; }
  .visiting-surgeon__schedule { grid-template-columns: 1fr; }
  .featured-article { grid-template-columns: 1fr 1fr; }
  .condition-intro__grid { grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: 2.5rem; }
  .deformity-types__grid { grid-template-columns: .72fr 1.28fr; gap: 2.5rem; }
  .treatment-options__grid { grid-template-columns: .72fr 1.28fr; gap: 2.5rem; }
  .procedure-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 2.5rem; }
  .microscopy-features__heading { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .microscopy-treatments__heading { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .surgery-intro__visual { min-height: 480px; }
  .surgery-procedures__heading { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .procedure-guide__grid { grid-template-columns: .72fr 1.28fr; gap: 2.5rem; }
}

@media (max-width: 600px) {
  .home-hero--immersive { min-height: 560px; }
  .home-hero--immersive .home-hero__background { object-position: 60% center; }
  .home-hero--immersive .home-hero__shade { background: linear-gradient(90deg, rgba(3,30,54,.96), rgba(3,30,54,.78)); }
  .home-hero--immersive .home-hero__grid { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(100% - 28px, 1180px); padding-block: 3.5rem 1.5rem; }
  .home-hero--immersive h1 { font-size: clamp(2.65rem, 12.5vw, 3.75rem); }
  .home-hero--immersive .home-hero__intro { font-size: .98rem; }
  .home-hero--immersive .home-hero__doctor-note { align-self: flex-start; justify-self: auto; margin-top: auto; text-align: left; }
  .home-hero--immersive .home-hero__stats { width: 100%; margin-top: 1rem; }
  .home-hero--immersive .home-hero__stats li { padding-right: .5rem; }
  .home-hero--immersive .home-hero__stats li + li { padding-left: .5rem; }
  .home-hero--immersive .home-hero__stats li > span { font-size: .62rem; }
  .treatment-overview__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .treatment-overview__heading > p { margin-left: 0; }
  .treatment-grid { grid-template-columns: 1fr; gap: 1rem; }
  .treatment-card__image { aspect-ratio: 1.75 / 1; }
  .patient-stories__grid { grid-template-columns: 1fr; }
  .patient-stories__intro { position: static; }
  .patient-stories__intro > p:not(.section-kicker) { max-width: 530px; }
  .patient-stories__reviews { grid-template-columns: 1fr; }
  .review-card--featured { grid-column: auto; }
  .review-card { min-height: 0; }
  .visiting-surgeon__layout { grid-template-columns: 1fr; }
  .visiting-surgeon__intro { position: static; padding: 2rem; }
  .visiting-surgeon__schedule { grid-template-columns: 1fr; }
  .schedule-item { min-height: 0; }
  .knowledge-center__heading { display: block; margin-bottom: 2rem; }
  .knowledge-center__heading > p { margin-top: 1rem; }
  .featured-article { grid-template-columns: 1fr; }
  .featured-article__image { min-height: 260px; }
  .featured-article__content { padding: 2rem; }
  .treatment-page-hero { min-height: 360px; }
  .treatment-page-hero h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); line-height: .95; }
  .treatment-page-hero__image { object-position: 60% center; }
  .treatment-page-hero__overlay { background: linear-gradient(90deg, rgba(4,40,70,.94), rgba(5,55,92,.58)); }
  .treatment-breadcrumb { margin-bottom: 2.5rem; }
  .condition-intro__grid { grid-template-columns: 1fr; }
  .condition-intro__visual { width: min(100%, 520px); }
  .condition-intro__note { grid-template-columns: 1fr; gap: .45rem; }
  .deformity-types__grid { grid-template-columns: 1fr; }
  .deformity-types__intro { position: static; }
  .deformity-types__intro > p:not(.section-kicker) { max-width: 520px; }
  .deformity-accordion__content { padding-left: 0; }
  .treatment-options__grid { grid-template-columns: 1fr; }
  .treatment-options__intro { position: static; grid-column: auto; grid-row: auto; }
  .treatment-options__list { grid-column: auto; grid-row: auto; }
  .treatment-options__intro > p:not(.section-kicker) { max-width: 520px; }
  .treatment-options__list details > div { padding-left: 1.35rem; }
  .procedure-intro__grid { grid-template-columns: 1fr; }
  .procedure-intro__visual { width: min(100%, 520px); margin-inline: auto; }
  .procedure-intro__suitability { grid-template-columns: 1fr; gap: .4rem; }
  .trauma-intro__grid { grid-template-columns: 1fr; }
  .trauma-intro__visual { width: min(100%, 520px); margin-inline: auto; }
  .disc-intro__grid { grid-template-columns: 1fr; }
  .disc-intro__visual { width: min(100%, 520px); margin-inline: auto; }
  .sciatica-intro__grid { grid-template-columns: 1fr; }
  .sciatica-intro__visual { width: min(100%, 520px); margin-inline: auto; }
  .doctor-profile__grid { grid-template-columns: 1fr; }
  .doctor-profile__visual { width: min(100%, 520px); margin-inline: auto; }
  .care-philosophy__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .care-philosophy__heading > p { margin-left: 0; }
  .care-philosophy__grid { grid-template-columns: 1fr; }
  .blog-journal__heading { grid-template-columns: 1fr; gap: 1rem; }
  .blog-journal__heading > p { margin-left: 0; }
  .blog-journal__layout { grid-template-columns: 1fr; }
  .clinic-gallery__heading { grid-template-columns: 1fr; gap: 1rem; }
  .clinic-gallery__heading > p { margin-left: 0; }
  .clinic-gallery__grid { grid-auto-rows: 90px; }
  .contact-appointment__grid { grid-template-columns: 1fr; }
  .contact-appointment__intro { position: static; }
  .contact-appointment__intro > p:not(.section-kicker) { max-width: 520px; }
  .contact-visit__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .sciatica-causes__grid { grid-template-columns: 1fr; }
  .sciatica-causes__intro { position: static; }
  .sciatica-causes__intro > p:not(.section-kicker) { max-width: 520px; }
  .sciatica-treatment__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .sciatica-treatment__heading > p { margin-left: 0; }
  .sciatica-treatment__grid { grid-template-columns: 1fr; }
  .disc-process__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .disc-process__heading > p { margin-left: 0; }
  .disc-process__list { grid-template-columns: 1fr; }
  .disc-process__list details:first-child { grid-row: auto; }
  .disc-treatment__grid { grid-template-columns: 1fr; }
  .disc-treatment__intro { position: static; }
  .disc-treatment__intro > p:not(.section-kicker) { max-width: 520px; }
  .trauma-conditions__grid { grid-template-columns: 1fr; }
  .trauma-conditions__intro { position: static; }
  .trauma-conditions__intro > p:not(.section-kicker) { max-width: 520px; }
  .trauma-condition-list details > div { padding-left: 3.7rem; }
  .trauma-treatment__grid { grid-template-columns: 1fr; }
  .trauma-treatment__intro { position: static; }
  .trauma-treatment__intro > p:not(.section-kicker) { max-width: 520px; }
  .microscopy-features__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .microscopy-features__heading > p { margin-left: 0; }
  .microscopy-feature-list summary { grid-template-columns: 48px 1fr 30px; gap: .65rem; padding: 1.15rem .2rem; }
  .microscopy-feature-list details > div { padding: 0 .2rem 1.35rem; }
  .microscopy-treatments__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .microscopy-treatments__heading > p { margin-left: 0; }
  .microscopy-treatment-grid { grid-template-columns: 1fr; }
  .microscopy-treatment-grid details > div { padding-left: 1.35rem; }
  .surgery-intro__grid { grid-template-columns: 1fr; }
  .surgery-intro__visual { min-height: 340px; }
  .surgery-intro__content { padding: 2.25rem 2rem; }
  .surgery-procedures__heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .surgery-procedures__heading > p { margin-left: 0; }
  .surgery-procedure-grid { grid-template-columns: 1fr; }
  .surgery-procedure--featured { grid-column: auto; }
  .surgery-procedure { min-height: 0; }
  .procedure-guide__grid { grid-template-columns: 1fr; }
  .procedure-guide__intro { position: static; }
  .procedure-guide__intro > p:not(.section-kicker) { max-width: 520px; }
  .procedure-guide__detail dl { grid-template-columns: 1fr; }
  .procedure-guide__detail dl > div:last-child { grid-column: auto; }
  .treatment-overview h2, .patient-stories h2, .visiting-surgeon h2, .knowledge-center h2,
  .contact-appointment h2, .contact-visit h2, .doctor-profile h2, .care-philosophy h2,
  .sciatica-intro h2, .sciatica-causes h2, .sciatica-treatment h2, .disc-intro h2,
  .disc-process h2, .disc-treatment h2, .trauma-intro h2, .trauma-conditions h2,
  .trauma-treatment h2, .condition-intro h2, .procedure-intro h2, .surgery-intro h2,
  .surgery-procedures h2, .procedure-guide h2, .microscopy-features h2,
  .microscopy-treatments h2, .deformity-types h2, .treatment-options h2 {
    font-size: clamp(1.95rem, 9vw, 2.7rem);
  }
  .blog-journal h2, .clinic-gallery h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
}

@media (max-width: 480px) {
  .trauma-intro__visual { padding-right: .55rem; }
  .trauma-intro__visual::before { right: -1.2rem; }
  .trauma-intro__visual figcaption { width: 90%; margin-right: -.55rem; }
  .trauma-intro__alert { grid-template-columns: 30px 1fr; padding: 1rem; }
  .trauma-intro__markers { gap: .75rem; }
  .disc-intro__visual { padding-left: .55rem; }
  .sciatica-intro__visual { padding-left: .55rem; }
  .doctor-profile__visual { padding-right: .55rem; }
  .blog-list__item { grid-template-columns: 92px 1fr; gap: .85rem; }
  .clinic-gallery__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: .75rem; }
  .clinic-gallery__item:nth-child(n) { grid-column: auto; grid-row: auto; }
  .clinic-gallery__item:nth-child(1), .clinic-gallery__item:nth-child(5) { grid-column: span 2; }
  .appointment-form__row { grid-template-columns: 1fr; gap: 0; }
  .appointment-form__heading { display: grid; }
  .contact-visit address { padding-top: 1.3rem; padding-left: 0; border-top: 1px solid rgba(170,225,224,.35); border-left: 0; }
  .sciatica-cause-list summary, .sciatica-treatment__grid summary { grid-template-columns: 35px 1fr 28px; gap: .65rem; }
  .sciatica-cause-list details > div { padding-left: 2.25rem; }
  .sciatica-treatment__grid details > div { padding-left: 2.25rem; }
  .disc-intro__outcomes { grid-template-columns: 1fr; }
  .disc-intro__outcomes > div, .disc-intro__outcomes > div + div { padding: .9rem 0; border-right: 0; border-bottom: 1px solid #c8e1e1; }
  .disc-intro__outcomes > div:last-child { border-bottom: 0; }
  .disc-process__list summary { grid-template-columns: 35px 1fr 28px; gap: .65rem; }
  .disc-process__list details > div { padding-left: 2.25rem; }
  .disc-treatment__steps li { grid-template-columns: 38px 1fr; gap: .75rem; }
  .disc-treatment__steps li > div { grid-template-columns: 1fr; gap: .45rem; }
  .trauma-condition-list summary { grid-template-columns: 35px 1fr 28px; gap: .65rem; }
  .trauma-condition-list details > div { padding-left: 2.25rem; }
  .trauma-treatment__list summary { grid-template-columns: 35px 1fr 28px; gap: .65rem; }
  .trauma-treatment__detail { grid-template-columns: 1fr; }
  .trauma-treatment__detail--single { padding-left: 2.25rem; }
}
