/* Links are visible by default. Only a successfully initialized menu may collapse. */
.menu-toggle[hidden]{display:none!important}
.main-nav .nav-request{display:none}
@media(max-width:900px){
  html{scroll-padding-top:11rem}
  .site-header{position:relative;height:auto;background:#030b16}
  .site-header.nav-ready{position:sticky;top:0;max-height:100svh;overflow-y:auto;overscroll-behavior:contain}
  .site-header .header-inner{height:auto;min-height:68px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:.75rem}
  .site-header .brand{order:0;min-width:0;max-width:calc(100% - 60px);flex-wrap:wrap;overflow-wrap:anywhere}
  .site-header .menu-toggle{order:1;flex:0 0 44px;margin-left:auto;display:none;align-items:center;justify-content:center}
  .site-header.nav-ready .menu-toggle{display:inline-flex}
  .site-header .header-cta{order:2;width:100%;display:flex;min-height:44px;background:var(--accent-readable);color:#fff;font-size:1rem}
  .site-header .header-phone{display:none}
  .site-header .main-nav{order:3;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:max(.25rem,env(safe-area-inset-bottom))}
  .site-header .main-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem .25rem;font-size:1rem;line-height:1.5;color:#e2e8f0;border-bottom:1px solid #334155;white-space:normal}
  .site-header .main-nav a::after{display:none}
  .site-header .main-nav .nav-request{display:flex;font-weight:800;color:#8bd4ff}
  .site-header.nav-ready:not(.nav-open) .main-nav{display:none}
  .site-header .header-inner{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .hero .hero-grid{padding-top:4rem}
  .hero .hero-content{padding-top:4rem}
}
