@media (max-width: 74rem) {
  .desktop-nav,.header-cta { display: none; }
  .header-inner { justify-content: space-between; }
  .mobile-menu { position: relative; display: block; }
  .mobile-menu > summary { display: flex; min-width: 4rem; min-height: 2.75rem; padding: .65rem .9rem; align-items: center; justify-content: center; gap: .6rem; border: 1px solid var(--line); border-radius: 999px; color: var(--brand-deep); font-weight: 750; cursor: pointer; list-style: none; }
  .menu-lines,.menu-lines::before,.menu-lines::after { display: block; width: 1rem; height: 1px; background: var(--brand-deep); content: ""; }
  .menu-lines { position: relative; } .menu-lines::before { position: absolute; top: -.3rem; } .menu-lines::after { position: absolute; top: .3rem; }
  .mobile-menu[open] > summary { background: var(--ice-100); }
  .mobile-menu > nav { position: absolute; z-index: 40; top: 3.3rem; right: 0; display: grid; width: min(22rem,calc(100vw - 2rem)); max-height: 75dvh; padding: .75rem; overflow-y: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
  .mobile-menu > nav a:not(.button) { min-height: 2.75rem; padding: .65rem .75rem; border-bottom: 1px solid var(--line); text-decoration: none; }
  .mobile-menu > nav .button { margin-top: .75rem; }
  .treatment-grid { grid-template-columns: repeat(2,1fr); }
  .treatment-card,.treatment-card:nth-child(4),.treatment-card:nth-child(5) { grid-column: auto; }
  .treatment-card { min-height: 21rem; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; } .footer-contact { grid-column: 1/-1; }
}
@media (max-width: 62rem) {
  .hero-grid,.inner-hero-grid { grid-template-columns: 1fr; }
  .home-hero { min-height: auto; }
  .home-hero h1 { max-width: 15ch; }
  .hero-copy { max-width: 48rem; }
  .hero-visual { width: min(100%,40rem); margin: 1rem auto 0; }
  .hero-background-video { object-position: 58% center; }
  .inner-hero-image { grid-row: 1; } .inner-hero-image img { max-height: 25rem; }
  .inner-hero-grid > div { grid-row: 2; }
  .content-layout { grid-template-columns: minmax(0,1fr); }
  .content-aside { position: static; grid-template-columns: repeat(2,1fr); }
  .lifestyle-grid { grid-template-columns: repeat(2,1fr); }
  .lifestyle-grid img { aspect-ratio: 4/3; }
  .journey-grid { grid-template-columns: repeat(2,1fr); gap: 2rem 0; }
  .doctor-card { grid-template-columns: 1fr; } .doctor-photo img { aspect-ratio: 4/3; object-position: center 25%; }
  .cta-inner { align-items: start; flex-direction: column; } .cta-actions { flex-direction: row; }
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 48rem) {
  .container { width: min(calc(100% - 2rem),var(--container)); }
  .section { padding-block: 4rem; }
  .utility-inner { min-height: 2.5rem; justify-content: center; text-align: center; } .utility-inner > span { display: none; } .utility a { margin: 0 .6rem; }
  .header-inner { min-height: 4.6rem; } .brand img { width: 2.8rem; height: 2.4rem; } .brand strong { font-size: .9rem; } .brand small { font-size: .6rem; }
  .breadcrumbs { padding-top: 1rem; }
  .home-hero { padding-block: 2.8rem 4.25rem; }
  .home-hero h1 { font-size: clamp(2.55rem,11vw,3.3rem); }
  .hero-lead { font-size: 1.02rem; }
  .hero-photo-main { aspect-ratio: 1.2 / 1; }
  .hero-visual-card { grid-template-columns: 1fr; align-items: start; gap: .5rem; padding: 1rem; }
  .hero-visual-card .eyebrow { grid-column: auto; }
  .hero-visual-card > p { font-size: .84rem; }
  .hero-location { min-width: 0; }
  .hero-actions,.button-row { align-items: stretch; flex-direction: column; } .hero-actions .button,.button-row .button { width: 100%; }
  .hero-video-control { right: 1rem; bottom: .75rem; }
  .credibility-grid { grid-template-columns: repeat(2,1fr); } .credibility-grid span { min-height: 4.5rem; padding: .75rem; font-size: .78rem; } .credibility-grid span:nth-child(odd) { border-left: 1px solid var(--line); }
  .split,.split-wide,.form-page-grid,.contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .reverse-mobile .split-copy { order: 2; } .reverse-mobile .lasik-explainer-video { order: 1; }
  .hassle-row,.condition-grid,.concern-grid { grid-template-columns: 1fr; gap: 1.25rem; } .hassle-row { margin-top: 2.5rem; }
  .section-heading { align-items: start; flex-direction: column; gap: .5rem; margin-bottom: 2rem; }
  .treatment-grid,.doctors-grid,.article-grid,.article-grid.two { grid-template-columns: 1fr; }
  .treatment-card { min-height: 0; } .treatment-index { margin-bottom: 1.5rem; }
  .doctor-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); } .doctor-card > div { padding: 1.25rem; } .doctor-card .eyebrow { display: none; } .doctor-photo img { aspect-ratio: 1; }
  .journey-grid { grid-template-columns: 1fr; gap: 0; } .journey-grid article { padding: 1.25rem 0; border-top: 1px solid oklch(1 0 0 / .2); border-left: 0; } .journey-grid article > span { margin-bottom: 1rem; }
  .recovery-timeline { grid-template-columns: 1fr; gap: 1.5rem; } .recovery-timeline article { padding-top: 1rem; }
  .gallery-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; } .gallery-strip a { min-width: 82%; scroll-snap-align: start; }
  .locality-links { grid-template-columns: 1fr 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .quick-book .form-card { margin-inline: -.25rem; }
  .form-grid { grid-template-columns: 1fr; }
  .inner-hero { padding-block: 2.5rem; } .inner-hero h1 { font-size: clamp(2.4rem,10vw,3.2rem); }
  .content-aside { grid-template-columns: 1fr; }
  .prose p { font-size: 1rem; }
  .cta-actions { width: 100%; flex-direction: column; } .cta-actions .button { width: 100%; }
  .gallery-grid { grid-template-columns: 1fr; }
  .article-header { padding-top: 3rem; } .article-byline { align-items: center; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 2rem; } .footer-brand,.footer-contact { grid-column: 1/-1; }
  .footer-bottom { align-items: start; flex-direction: column; padding-bottom: 5.5rem; }
  body { padding-bottom: 4.25rem; }
  .mobile-action-bar { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .7fr .9fr 1.4fr; padding: .5rem max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left)); border-top: 1px solid var(--line); background: var(--white); box-shadow: 0 -8px 25px oklch(0.29 0.065 240 / .08); }
  .mobile-action-bar a { display: grid; min-height: 2.9rem; place-items: center; color: var(--brand-deep); font-size: .76rem; font-weight: 800; text-decoration: none; } .mobile-action-bar a:last-child { border-radius: 999px; background: var(--brand); color: var(--white); }
}
@media (max-width: 25rem) {
  .brand small { display: none; } .brand strong { max-width: 7rem; }
  .doctor-card { grid-template-columns: 1fr; } .doctor-photo img { aspect-ratio: 4/3; }
  .lifestyle-grid { grid-template-columns: 1fr; }
  .locality-links { grid-template-columns: 1fr; }
  .blog-search > div { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
