.site-menu-backdrop[hidden]{display:none}
@media(max-width:900px){
 .header .nav{max-height:calc(100vh - 84px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 84px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}
 .header .nav>*{flex-shrink:0}
 html.site-menu-open{overflow:hidden}
 html.site-menu-open body{position:fixed;left:0;right:0;width:100%;overflow:hidden}
 html.site-menu-open .header{position:fixed;top:0;left:0;right:0;z-index:110}
 .site-menu-backdrop{position:fixed;inset:72px 0 0;z-index:100;background:rgba(30,47,50,.28);touch-action:none}
 html.site-menu-open .site-contact{visibility:hidden;pointer-events:none}
 .mobile-toggle:focus-visible{outline:3px solid #31564a;outline-offset:4px}
}
