/* Shared navigation for every page */
.desktop-nav{align-items:center;gap:18px}.desktop-services{position:relative}.desktop-services summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none}.desktop-services summary::after{content:"⌄";margin-left:6px}.desktop-services .service-links{position:absolute;top:calc(100% + 24px);left:0;width:350px;background:#fff;border:1px solid #d9e5ef;box-shadow:0 15px 35px #18283822;border-radius:10px;padding:8px}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}.desktop-services .service-links a{padding:10px 12px;font-size:14px}.service-links a:hover{background:#e8f3fc;color:#1b75bb}.menu-close-label{display:none}.mobile-menu[open] .menu-open-label{display:none}.mobile-menu[open] .menu-close-label{display:inline}.mobile-menu[open] .menu-symbol{font-size:0}.mobile-menu[open] .menu-symbol::after{content:"×";font-size:25px}.mobile-menu summary:focus-visible,nav a:focus-visible{outline:3px solid #1b75bb;outline-offset:3px}
@media(min-width:951px){.nav{gap:14px}.desktop-nav{gap:14px}.desktop-nav>a,.desktop-services summary{font-size:12px}.nav>.brand{width:215px}.nav>.brand .brand-logo{width:254px;left:-20px;top:-31px}.nav-cta{white-space:nowrap}}
@media(max-width:1150px) and (min-width:951px){.nav>.brand{width:180px}.nav>.brand .brand-logo{width:215px;left:-17px;top:-23px}.desktop-nav{gap:10px}.nav-cta{padding:10px}}
@media(max-width:950px){.mobile-menu[open]>nav{display:flex;gap:0;left:20px;right:20px;max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:white;border-radius:0 0 12px 12px;box-shadow:0 18px 35px #18283830}.mobile-menu .mobile-services{background:#edf6fd;border-radius:9px;flex:none;overflow:visible}.mobile-menu .mobile-services>summary{border:0;display:flex;gap:12px;padding:14px 12px;border-radius:9px;font-size:16px;line-height:1.4;min-height:52px}.mobile-services>summary svg,.menu-row>svg{width:25px;height:25px;flex:none;color:#1b75bb}.mobile-services>summary span{font-size:16px;color:#182838}.mobile-services>summary i{margin-left:auto;width:9px;height:9px;border-right:2px solid #1b75bb;border-bottom:2px solid #1b75bb;transform:rotate(45deg)}.mobile-services[open]>summary i{transform:rotate(225deg)}.mobile-menu .service-links{display:flex;flex-direction:column;padding:0 8px 7px}.mobile-menu .service-links a{padding:11px 10px;min-height:44px;font-size:14px;font-weight:500;line-height:1.45;border-top:1px solid #d9e9f5;color:#182838}.service-links a span{font-size:23px;color:#1b75bb;flex:none}.mobile-menu nav a.menu-row{display:flex;align-items:center;gap:12px;padding:15px 12px;border-bottom:1px solid #e0e8ef;font-size:15px;line-height:1.4;flex:none}.menu-row>span{min-width:0;flex:1}.menu-row strong{display:block;color:#182838}.menu-row small{display:block;margin-top:3px;font-weight:400;font-size:12px;color:#5c6877}.menu-row i{font-style:normal;color:#1b75bb;font-size:25px}.menu-emergency{background:#edf6fd;border-radius:9px;margin-top:12px;padding:14px;display:flex;flex-direction:column;gap:10px;flex:none}.menu-emergency strong{font-size:14px;color:#182838}.mobile-menu nav .menu-emergency a{border:1px solid #1b75bb;border-radius:7px;padding:10px;text-align:center;color:#1b75bb;font-size:14px}.header:has(.mobile-menu[open])~.contact-dock{visibility:hidden}}
@media(max-width:480px){.mobile-menu[open]>nav{left:12px;right:12px;max-height:calc(100dvh - 140px)}.mobile-menu .mobile-services>summary{font-size:15px}.mobile-services>summary span{font-size:15px}}
