/* One navigation and footer layout for all page templates. */
.site-header{position:sticky!important;top:0!important;z-index:10000!important;overflow:visible!important}
.site-header .header-inner{position:relative!important;display:flex!important;align-items:center!important;width:min(1440px,calc(100% - 40px))!important;max-width:none!important;height:88px!important;gap:20px!important;margin-inline:auto!important}
.site-header .brand{flex:0 0 145px!important;display:flex!important;align-items:center!important}
.site-header .brand img{width:145px!important;max-height:66px!important;object-fit:contain!important}
.site-header .desktop-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.1vw,18px)!important;overflow:visible!important}
.site-header .desktop-nav>a,.site-header .desktop-nav .nav-trigger{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:11px!important;letter-spacing:.04em!important;padding:0!important;color:#20392e!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.site-header .nav-group{position:relative!important;display:flex!important;align-items:center!important;flex:none!important;gap:2px!important}
.site-header .nav-trigger:after{display:none!important}
.site-header .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;border:0;background:transparent;color:#775c34;cursor:pointer;font:inherit;padding:0 3px}
.site-header .desktop-nav .nav-group>.dropdown{top:100%!important;margin-top:8px!important;width:260px!important;left:0!important;transform:translateY(5px)!important;display:grid!important;grid-template-columns:1fr!important;padding:12px!important;max-height:calc(100dvh - 110px);overflow:auto!important;z-index:20!important}
.site-header .desktop-nav .nav-group.menu-open>.dropdown{transform:translateY(0)!important}
.site-header .desktop-nav .nav-group>.dropdown:before{height:8px!important}
.site-header .desktop-nav .nav-group.product-mega>.dropdown{width:580px!important;left:50%!important;transform:translateX(-50%) translateY(5px)!important}
.site-header .desktop-nav .nav-group.product-mega.menu-open>.dropdown{transform:translateX(-50%)!important}
.site-header .dropdown a{font-size:13px!important;min-height:40px;display:flex;align-items:center}
.site-header .premium-quote-link{position:relative!important;flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;color:#fffaf2!important;background:#173b2a!important;text-decoration:none!important;z-index:1}
.site-header .language-menu{position:relative!important;flex:none!important;margin:0!important}
.site-header .language-menu summary{display:flex!important;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
.site-header .language-dropdown{z-index:30!important;max-height:calc(100dvh - 110px);overflow:auto}
.site-header .menu-toggle,.site-header .mobile-nav{display:none!important}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible,.site-footer a:focus-visible{outline:2px solid #967544!important;outline-offset:4px}
.site-header [aria-current=page]{text-decoration:underline!important;text-underline-offset:7px}
.site-header.is-mobile-shell .header-inner{height:78px!important;gap:12px!important}
.site-header.is-mobile-shell .desktop-nav{display:none!important}
.site-header.is-mobile-shell .language-menu{margin-inline-start:auto!important}
.site-header.is-mobile-shell .premium-quote-link{display:none!important}
.site-header.is-mobile-shell .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:#fcfaf6;border:1px solid #dedfd6;border-radius:4px;cursor:pointer}
.site-header.is-mobile-shell .mobile-nav.open{display:block!important;position:absolute!important;top:100%!important;left:-20px!important;right:-20px!important;max-height:calc(100dvh - 78px)!important;overflow:auto!important;overscroll-behavior:contain;padding:16px 24px!important;background:#fcfaf6!important;box-shadow:0 18px 36px #173b2a20}
.site-header .mobile-nav a,.site-header .mobile-nav summary{display:block;min-height:44px;padding:12px 4px;color:#20392e!important;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #dedfd6;cursor:pointer}
.site-header .mobile-nav details a{padding-inline-start:20px;font-weight:500}
.site-header .mobile-nav .premium-mobile-quote{color:#fffaf2!important;background:#173b2a!important;border-radius:4px;padding:14px 18px!important}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:40px!important}
.site-footer .footer-links{display:grid!important;gap:4px!important}
.site-footer .footer-links a{display:flex!important;align-items:center!important;min-height:36px!important;padding:4px 0!important;color:#dce6dc!important;font-size:13px!important;line-height:1.5!important;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff!important;text-decoration:underline}
.site-footer .footer-cta{display:inline-flex;align-items:center;min-height:44px;color:#e6cea3!important}
.site-footer .footer-brand img{width:150px!important;max-width:100%;height:auto}
.site-footer .premium-reveal{opacity:1!important;transform:none!important}
#quote-form{scroll-margin-top:110px}
@media(max-width:1279px){
 .site-header .desktop-nav{display:none!important}
 .site-header .header-inner{height:78px!important;gap:12px!important}
 .site-header .language-menu{margin-inline-start:auto!important}
 .site-header .premium-quote-link{display:none!important}
 .site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:#fcfaf6;border:1px solid #dedfd6;border-radius:4px;cursor:pointer}
 .site-header .mobile-nav.open{display:block!important;position:absolute!important;top:100%!important;left:-20px!important;right:-20px!important;max-height:calc(100dvh - 78px)!important;overflow:auto!important;overscroll-behavior:contain;padding:16px 24px!important;background:#fcfaf6!important;box-shadow:0 18px 36px #173b2a20}
}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}.site-footer .footer-links a{min-height:44px!important}.site-header .brand{flex-basis:125px!important}.site-header .brand img{width:125px!important}}
