/* A reserved utility row outside the scrolling viewport: no content underneath buttons. */
html.utility-mode{--utility-height:calc(70px + env(safe-area-inset-bottom,0px));height:100%;overflow:hidden!important;scroll-behavior:auto!important}
.utility-mode body{height:100%;overflow:hidden!important;padding:0!important}
.utility-mode body.ux-upgrade.menu-open{padding-top:0!important}
#site-scroll{position:fixed;inset:0 0 var(--utility-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-behavior:auto;scroll-padding:0;outline:none;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.menu-open #site-scroll,.privacy-opened #site-scroll{overflow-y:hidden}
.utility-mode #site-scroll .topbar{position:sticky;top:0;transform:translateY(0)!important;opacity:1;transition:transform .24s ease,opacity .2s ease!important;will-change:auto}
.utility-mode.nav-hidden #site-scroll .topbar{transform:translateY(-110%)!important;opacity:0;pointer-events:none}
.utility-mode.nav-hidden #site-scroll .topbar:focus-within{transform:translateY(0)!important;opacity:1;pointer-events:auto}
.utility-mode .header-inner{visibility:visible!important}
.utility-mode .header-quick{display:flex}
@media(min-width:1151px){.utility-mode .header-quick{display:none}}
.utility-mode .topbar #navigation :is(a,button){transition:color .08s linear,background-color .08s linear,border-color .08s linear!important;transition-delay:0s!important}
.utility-mode .topbar #navigation .mega{animation:none!important;transition:none!important}
.utility-mode .topbar #navigation a:hover,.utility-mode .topbar #navigation a:focus-visible{color:#f1d6aa;background-color:#dec59b12}
.utility-mode .topbar #navigation .mega-column a:hover{transform:none!important}
.utility-mode #site-scroll [data-screen],.utility-mode .section-anchor,.utility-mode .contact-guide-grid article{scroll-margin-top:18px!important}
.utility-mode #site-scroll .home-page{--compact-header:0px}
.utility-actions{position:fixed;inset:auto 0 0;height:var(--utility-height);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px max(24px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#081624;border-top:1px solid #d5bc8938;z-index:42;box-sizing:border-box}
.utility-actions a,.utility-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1px solid #d7bf925c;border-radius:10px;background:linear-gradient(135deg,#192d45,#102137);color:#eddbbd;font:inherit;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background .12s,border-color .12s;white-space:nowrap}
.utility-actions a:hover,.utility-actions button:hover{border-color:#e9cc9a;background:#213951}
.utility-actions :is(a,button):focus-visible{outline:2px solid #f4d8a6;outline-offset:3px}
.utility-actions .sms-icon{width:21px;height:21px;display:block;flex:none}
.utility-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.utility-actions .emergency-action strong{font-weight:600}
.utility-actions .top-button{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;min-width:102px;height:auto!important;box-shadow:none!important;backdrop-filter:none!important;font-size:14px!important;border-radius:10px!important}
.utility-actions .top-button[hidden]{display:none!important}
.utility-actions .top-button:disabled{opacity:.45!important;cursor:default}
.utility-actions .top-mobile{display:none}
.utility-mode .privacy-banner{bottom:calc(var(--utility-height) + 12px)!important;max-height:calc(100dvh - var(--utility-height) - 24px);overflow-y:auto;overscroll-behavior:contain}
.utility-mode .scope-contact{top:24px}
.utility-mode .home-page .stage{--screen-space:var(--viewport-height,calc(100dvh - var(--utility-height)))}
.utility-mode .home-page [data-first-screen]{--screen-space:calc(var(--viewport-height,100dvh) - var(--stage-header,72px))}
.utility-mode .footer-expanded{padding-bottom:40px!important}
@media(max-width:700px){
 html.utility-mode{--utility-height:calc(62px + env(safe-area-inset-bottom,0px))}
 .utility-actions{gap:8px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .utility-actions a,.utility-actions button{min-height:44px;padding:7px 10px;font-size:13px;gap:7px;border-radius:9px}
 .utility-actions .emergency-action>span:last-child{display:block;white-space:normal}
 .utility-actions .emergency-action strong{display:block;font-size:12px;margin-top:2px}
 .utility-actions .top-button{min-width:76px;font-size:13px!important;border-radius:9px!important}
 .utility-actions .top-mobile{display:inline}.utility-actions .top-desktop{display:none}
 .utility-mode .ux-upgrade .header-inner{height:64px;min-height:64px}
 .utility-mode .topbar #navigation.open{max-height:calc(100dvh - var(--utility-height) - var(--stage-header,64px) - 16px)!important}
 .utility-mode .privacy-banner{bottom:calc(var(--utility-height) + 8px)!important}
}
@media(max-height:480px){html.utility-mode{--utility-height:calc(56px + env(safe-area-inset-bottom,0px))}.utility-actions{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.utility-mode #site-scroll .topbar,.utility-actions a,.utility-actions button{transition:none!important}}
@media print{html.utility-mode,.utility-mode body{height:auto!important;overflow:visible!important}#site-scroll{position:static;overflow:visible;height:auto}.utility-actions{display:none!important}}
