/* Compact mobile navigation docks to the screen edge after the hero starts scrolling. */
@media(max-width:720px){
 .site-header,.home-site>.site-header{transition:top .25s ease,height .25s ease,width .25s ease,left .25s ease,right .25s ease,padding .25s ease,box-shadow .25s ease}
 .site-header .logo img{transition:width .25s ease,height .25s ease}
 .site-header.is-compact,.home-site>.site-header.is-compact{inset:0 0 auto!important;width:100%!important;height:68px;min-height:68px;padding:7px 6%;background:#ffffffed!important;box-shadow:0 3px 18px #0714251a}
 .site-header.is-compact .logo img{width:136px!important;height:54px!important}
 .site-header.is-compact nav.open{top:100%;max-height:calc(100dvh - 68px)}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .logo img{transition:none!important}}

/* A visible language switch beside the mobile menu control. */
.mobile-language{display:none}
@media(max-width:720px){
 .site-header{gap:10px}
 .site-header .mobile-language{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 11px;border:1px solid #27364b26;background:#ffffff70;color:#27364b;font:600 13px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap;flex-shrink:0}
 .site-header .mobile-language:hover,.site-header .mobile-language:focus-visible{background:#fff;border-color:#9a7842}
 .site-header .logo img{max-width:calc(100vw - 228px)}
 .site-header nav .language{display:none!important}
 .site-header.is-compact .mobile-language{min-height:38px}
}

/* Separate the footer service request from the social links. */
.site-footer .footer-cta{margin-top:24px}
