/* Shared navigation: keep every site page reachable on desktop and mobile. */
.main-nav{gap:clamp(14px,1.6vw,24px)}
.main-nav a{white-space:nowrap;padding-block:8px}
.main-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px var(--red)}
.main-nav a:focus-visible,.header-cta:focus-visible,.schedule-breadcrumb a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media screen{
  .site-header__inner{height:auto;min-height:86px;flex-wrap:wrap;gap:0 20px;padding-top:18px}
  .header-cta{margin-left:auto}
  .main-nav{display:flex;order:3;flex:0 0 100%;margin-left:0;gap:8px 16px;flex-wrap:wrap;overflow:visible;padding:12px 0;scrollbar-width:thin}
  .main-nav a{flex:0 0 auto;font-size:10px;padding-block:4px}
  .hero{padding-top:160px}
}
@media screen and (max-width:560px){
  .site-header__inner{min-height:108px;padding-top:18px;gap:12px}
  .main-nav{gap:10px;padding:0 0 14px}
  .main-nav a{font-size:9px;letter-spacing:.04em;min-height:32px;display:flex;align-items:center}
  .hero{padding-top:132px}
}
@media print{.main-nav{display:none}}


@media screen and (max-width:560px){
 .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;overflow:visible;padding-bottom:14px}
 .main-nav a{white-space:normal;justify-content:flex-start;line-height:1.3;min-height:32px}
 .hero{padding-top:248px}
}
