/* Dedicated post-legacy override. Loaded after style.css. */
.site-header,.site-header *{box-sizing:border-box}
.site-header{display:block!important;position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;color:#075a65!important;min-height:76px!important}
.site-header .header-inner{display:flex!important;align-items:center!important;min-height:76px!important;background:#fff!important;visibility:visible!important;opacity:1!important}
.site-header .nav{display:flex!important;align-items:center!important;gap:24px!important;visibility:visible!important;opacity:1!important}
.site-header .nav-services{display:block!important;visibility:visible!important;opacity:1!important}
.site-header .nav-services-toggle,.site-header .nav a{display:inline-flex!important;align-items:center!important;color:#075a65!important;background:#fff!important;border:0!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.site-header .nav-services-toggle span{color:#42b8ad!important}
.site-header .header-actions{display:flex!important;align-items:center!important;visibility:visible!important}
.site-header .phone,.site-header .header-call{color:#075a65!important;background:#fff!important;opacity:1!important;visibility:visible!important}
.site-header .header-estimate{background:#42b8ad!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.site-header .services-menu{z-index:10000!important}
.awards-grid .award-badge-image{display:block!important;width:78px!important;height:78px!important;object-fit:contain!important;margin:0 0 18px!important}
.awards-grid b{display:none!important}
@media(max-width:800px){.site-header{min-height:64px!important}.site-header .header-inner{min-height:64px!important}.site-header .nav{display:none!important}.awards-grid .award-badge-image{width:66px!important;height:66px!important}}

/* Mobile geometry: legacy details navigation is not part of the compact header. */
@media(max-width:800px){.site-header .mobile-services{display:none!important}}

/* Rebuilt mobile action dock: utility actions flank the primary call action. */
@media(max-width:1023px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{position:fixed!important;display:grid!important;grid-template-columns:1fr 1.42fr 1fr!important;align-items:stretch!important;gap:7px!important;left:0!important;right:0!important;bottom:0!important;z-index:10001!important;min-height:82px!important;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #d5dee6!important;box-shadow:0 -10px 28px rgba(6,42,80,.14)!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:60px!important;padding:7px 5px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#062a50!important;display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;justify-content:center!important;font:800 11px/1.15 Manrope,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}.mobile-bottom-nav [data-mobile-services-open]{order:1!important}.mobile-bottom-nav .mobile-estimate{order:2!important;background:#f15a24!important;color:#fff!important;font-size:15px!important;letter-spacing:-.02em!important;box-shadow:0 7px 16px rgba(241,90,36,.26)!important}.mobile-bottom-nav .mobile-call{order:3!important;background:#edf3f5!important;color:#062a50!important}.mobile-bottom-nav .mobile-call:before,.mobile-bottom-nav .mobile-estimate:before,.mobile-bottom-nav [data-mobile-services-open]:before{content:none!important;display:none!important}}

/* UX correction: intentional desktop menus and compact mobile action order. */
@media(min-width:801px){.site-header .nav-services::after{content:none!important}.site-header .nav-services-toggle,.site-header .nav>a{font:800 14px/1 Manrope,Arial,sans-serif!important}}
@media(max-width:1023px){.mobile-bottom-nav .mobile-call{order:2!important;background:#f15a24!important;color:#fff!important;font-size:15px!important;letter-spacing:-.02em!important;box-shadow:0 7px 16px rgba(241,90,36,.26)!important}.mobile-bottom-nav .mobile-estimate{order:3!important;background:#edf3f5!important;color:#062a50!important;box-shadow:none!important}}

/* Desktop dropdown: selected destination is explicit on hover and keyboard focus. */
@media(min-width:801px){.site-header .services-menu a:hover,.site-header .services-menu a:focus-visible{color:#f15a24!important}}

/* Strict desktop dropdown trigger and an explicit mobile form close affordance. */
@media(min-width:801px){.site-header .nav-services:hover .services-menu{opacity:0;visibility:hidden;transform:translateY(-6px)}.site-header .nav-services>.nav-services-toggle:hover+.services-menu,.site-header .nav-services>.nav-services-toggle:focus-visible+.services-menu,.site-header .nav-services>.services-menu:hover,.site-header .nav-services.is-open .services-menu,.site-header .nav-services:focus-within .services-menu{opacity:1;visibility:visible;transform:none}.site-header .nav-services-toggle,.site-header .nav>a{font:800 14px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important}}
@media(max-width:760px){.mobile-estimate-overlay__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:82px!important;width:auto!important;height:44px!important;padding:0 12px!important;border:1px solid #f15a24!important;border-radius:6px!important;background:#fff!important;color:#062a50!important;font:800 13px/1 Manrope,Arial,sans-serif!important}.mobile-estimate-overlay__close span{font-size:25px!important;line-height:1!important}}

/* Final interaction fix: parent container never controls dropdown visibility. */
@media(min-width:801px){.site-header .nav-services .services-menu,.site-header .nav-services:hover .services-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important}.site-header .nav-services>.nav-services-toggle:hover+.services-menu,.site-header .nav-services>.nav-services-toggle:focus-visible+.services-menu,.site-header .nav-services>.services-menu:hover,.site-header .nav-services.is-open>.services-menu,.site-header .nav-services:focus-within>.services-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}
@media(max-width:760px){.mobile-estimate-overlay__close{position:fixed!important;top:12px!important;right:12px!important;z-index:3205!important;display:inline-flex!important;min-width:96px!important;height:46px!important;padding:0 13px!important;background:#f15a24!important;color:#fff!important;border:0!important;border-radius:7px!important;box-shadow:0 5px 14px rgba(6,42,80,.22)!important}}

/* Mobile Estimate: a persistent close control plus an optional swipe-down handle. */
@media(max-width:760px){.mobile-estimate-overlay>header{display:flex!important;position:sticky!important;top:0!important;z-index:3201!important;padding-right:124px!important}.mobile-estimate-overlay__drag-handle{display:block!important;position:fixed!important;z-index:3206!important;top:7px!important;left:50%!important;transform:translateX(-50%)!important;width:62px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;touch-action:none!important}.mobile-estimate-overlay__drag-handle span{display:block!important;width:42px!important;height:5px!important;margin:11px auto!important;border-radius:999px!important;background:#9baab7!important}.mobile-estimate-overlay__close{position:fixed!important;top:8px!important;right:8px!important;z-index:3207!important}}

/* Estimate overlay must always sit above the sticky site header. */
@media(max-width:760px){.mobile-estimate-overlay:not([hidden]){z-index:11000!important}.mobile-estimate-overlay>header{z-index:11001!important}.mobile-estimate-overlay__drag-handle{z-index:11002!important}.mobile-estimate-overlay__close{z-index:11003!important}}
