/* Internal header stays in flow. Only the unchanged full menu fills the viewport
   below its currently visible bottom, including partial-scroll and mobile states. */
.page-header .services-mega-menu{position:fixed;inset:var(--internal-menu-top,112px) 0 0;height:calc(100dvh - var(--internal-menu-top,112px));max-height:calc(100dvh - var(--internal-menu-top,112px))}
/* Unlike the homepage, these pages have no fixed global header above the footer.
   Their section nav ends with main, so native map pinning needs no empty top gap. */
.site-footer#site-contact .site-footer__map-scroll{--footer-sticky-top:0px}
