/* Shared mobile and tablet navigation. Desktop hover styling is unchanged. */
@media(max-width:1100px){
.site-header{z-index:1000!important;top:0!important;padding:0!important;background:#fff!important}
.site-header .site-header-inner{padding:14px 6%!important;min-height:78px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.site-header .mobile-logo{width:132px;filter:none}
.site-header .desktop-nav{display:none!important}.site-header .mobile-header{display:block!important}
.site-header .mobile-menu-btn{min-height:44px;min-width:78px;background:#173e48!important;color:#fff!important;border-radius:4px!important;letter-spacing:.06em}
.site-header .mobile-nav{position:fixed!important;inset:var(--mobile-header-height,78px) 0 0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--mobile-header-height,78px))!important;margin:0!important;padding:12px 6% 28px!important;border-radius:0!important;background:#173e48!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch}
.site-header .mobile-nav:not(.is-open){display:none!important}.site-header .mobile-nav.is-open{display:block!important}
body.mobile-menu-open{overflow:hidden}
.site-header .mobile-nav>ul{display:grid;gap:4px;max-width:660px;margin:0 auto}
.site-header .mobile-nav>ul>li>a,.site-header .mobile-nav .services-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:#fff!important;font-size:14px;text-transform:none;letter-spacing:0;box-sizing:border-box;border-radius:4px}
.site-header .mobile-nav a::before{display:none!important}.site-header .mobile-nav a:hover{transform:none}
.site-header .mobile-nav .services-dropdown>summary>span{margin-left:auto}
.site-header .mobile-nav .services-menu{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;padding:10px!important;box-sizing:border-box;border:0!important;border-radius:6px!important;box-shadow:none!important;background:#f8f9f6!important}
.site-header .mobile-nav .services-menu a,.site-header .mobile-nav .design-area-menu>summary{min-height:46px!important;padding:13px!important;font-size:14px!important;line-height:1.5;box-sizing:border-box;color:#203d48!important;letter-spacing:0!important;text-transform:none!important}
.site-header .mobile-nav .design-area-panel{position:static!important;inset:auto!important;width:100%!important;box-sizing:border-box;margin:6px 0!important;padding:8px!important;background:#eaf0ec!important;border:0!important;box-shadow:none!important;border-radius:4px}
.site-header .mobile-nav .design-area-panel::before{display:none!important}.site-header .mobile-nav .design-area-panel a{min-height:60px!important}
.site-header .mobile-nav .design-area-menu[open]>summary>span{transform:rotate(45deg)}
.site-header .mobile-nav .home-menu-label{color:#58736c!important}.site-header .mobile-nav .home-area-note{margin:8px 13px;padding-top:12px}
.site-header .mobile-nav a:focus-visible,.site-header .mobile-nav summary:focus-visible,.mobile-menu-btn:focus-visible{outline:2px solid #70b5a5;outline-offset:2px}
}
@media(min-width:1101px){.site-header .mobile-nav{display:none!important}}

/* Compact floating navigation for phones and tablets. */
@media(max-width:1100px){
body.mobile-menu-open{overflow:visible}
.site-header .mobile-nav{inset:auto 4% auto auto!important;top:calc(var(--mobile-header-height,78px) + 8px)!important;width:min(400px,92%)!important;max-height:calc(100dvh - var(--mobile-header-height,78px) - 24px)!important;padding:10px!important;background:#fff!important;border:1px solid #d7e2dc!important;border-radius:12px!important;box-shadow:0 16px 44px #122f3830!important}
.site-header .mobile-nav>ul{gap:2px}
.site-header .mobile-nav>ul>li>a,.site-header .mobile-nav .services-dropdown>summary{color:#203d48!important;font-size:14px;font-weight:700;min-height:46px;padding:12px 14px}
.site-header .mobile-nav>ul>li>a:hover,.site-header .mobile-nav>ul>li>a.is-active,.site-header .mobile-nav .services-dropdown>summary:hover,.site-header .mobile-nav .services-dropdown[open]>summary{background:#eaf0ec!important;color:#126a70!important}
.site-header .mobile-nav .services-menu{background:#f3f7f3!important;padding:6px!important;border-radius:6px!important}
.site-header .mobile-nav .services-menu a,.site-header .mobile-nav .design-area-menu>summary{font-size:13px!important;min-height:44px!important;padding:11px 12px!important}
.site-header .mobile-nav .design-area-panel{background:#e5eee7!important}
.site-header .mobile-nav .home-menu-label{font-size:9px;padding:8px 12px}
.site-header .mobile-nav .home-area-note{font-size:10px}
}
