/* Shared header: approved Option 1 service gallery. */
html{scroll-padding-top:24px}
/* Header concept extension. Existing page, brand, fonts and assets are retained. */
body.site-menu-open{overflow:hidden}.site-header{position:relative;z-index:30;background:#101d32;border-bottom:1px solid #2b435f}.site-header-row{max-width:1280px;width:calc(100% - 80px);margin:auto;height:90px;display:flex;align-items:center;gap:32px}.site-header-row .wordmark>span{font-size:30px}.site-header-row .wordmark small{font-size:9px;letter-spacing:7.8px}.site-header-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.site-header-nav>a,.site-services-toggle{min-height:48px;display:flex;align-items:center}.site-header-nav>a{color:#d6dfe9}.site-header-nav a:hover{color:#ffb547}.site-services-toggle{border:0;background:none;color:#f5f2e9;padding:0;gap:9px;font-size:14px;font-weight:600}.site-services-toggle svg{width:18px;height:18px;transition:transform .2s}.site-services-toggle[aria-expanded=true]{color:#ffb547}.site-services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-header-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;background:#ffb547;border-radius:4px;color:#101d32;font-size:14px;font-weight:600;white-space:nowrap}.site-header-call svg{width:19px;height:19px}.site-header-call:hover{background:#ffd38b}.site-menu-toggle{display:none}.site-mega-menu{position:absolute;left:0;right:0;top:100%;background:#f5f2e9;color:#101d32;box-shadow:0 20px 35px #0004;max-height:calc(100dvh - 150px);overflow:auto}.site-mega-menu[hidden]{display:none}.site-mega-inner{max-width:1280px;width:calc(100% - 80px);margin:auto;padding:30px 0}.site-menu-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:20px}.site-menu-title h2{font-size:30px;letter-spacing:-.3px;text-wrap:balance}.site-menu-title p{margin:0;font-size:13px;color:#4b5969}.site-mega-menu a:focus-visible,.site-header button:focus-visible{outline:3px solid #b66d00;outline-offset:4px}.site-mega-menu a{color:inherit}.site-service-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.site-service-link{min-width:0;display:block}.site-service-link img{width:100%;height:135px;object-fit:cover;display:block;border-radius:5px;filter:saturate(.7)}.site-service-link h3{font-size:24px;margin:16px 0 7px;line-height:1.08;text-wrap:balance;letter-spacing:-.25px}.site-service-link p{font-size:13px;line-height:1.6;color:#4b5969;margin:0}.site-service-link:hover h3{color:#a35b00}.site-service-link .link-tail{font-size:17px;display:inline-block;margin-left:4px;color:#a35b00}.site-menu-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #cbd0ce;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.site-menu-bottom p{margin:0}.site-menu-bottom a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.site-mobile-links{display:none}.service-bar{background:#2b435f;color:#f5f2e9}@media(max-width:900px){.site-header-row{width:calc(100% - 36px);height:78px;gap:18px}.site-header-row .wordmark>span{font-size:25px}.site-header-row .wordmark small{font-size:8px;letter-spacing:6px;margin-top:8px}.site-header-nav{display:none}.site-header-row>.site-header-call{margin-left:auto;font-size:12px;min-height:44px;padding:10px 12px}.site-header-row>.site-header-call svg{width:17px}.site-call-label{display:none}.site-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:1px solid #49627f;border-radius:4px;background:none;padding:11px;flex-shrink:0}.site-mega-menu{position:fixed;top:var(--site-menu-top,108px);bottom:0;max-height:none;overscroll-behavior:contain;padding-bottom:20px}.site-mega-inner{width:calc(100% - 36px);padding:24px 0}.site-menu-title{display:block;margin-bottom:20px}.site-menu-title h2{font-size:30px}.site-menu-title p{margin-top:9px;font-size:14px}.site-service-gallery{grid-template-columns:1fr;gap:0}.site-service-link{display:grid;grid-template-columns:90px 1fr;column-gap:17px;padding:13px 0;border-top:1px solid #cbd0ce}.site-service-link img{height:84px;width:90px;grid-row:1/3}.site-service-link h3{font-size:25px;margin:2px 0 5px;align-self:end}.site-service-link p{font-size:13px;line-height:1.55}.site-menu-bottom{display:none}.site-mobile-links{display:grid;gap:16px;margin-top:23px;border-top:1px solid #cbd0ce;padding-top:20px;font-size:15px}.site-mobile-links .site-header-call{width:100%;margin-top:4px;min-height:50px}.site-mobile-links a:not(.site-header-call){min-height:32px}body.site-menu-open .mobile-call{display:none!important}.preview-detail{display:none}.service-bar{display:none}}
@media(max-width:350px){.site-header-row{gap:8px}.site-header-row .wordmark>span{font-size:23px}.site-header-row .wordmark small{letter-spacing:5.4px}.site-header-row>.site-header-call{padding:9px;gap:6px}.site-header-row>.site-header-call svg{display:none}.site-menu-toggle{width:40px}.site-mega-menu{top:var(--site-menu-top,108px)}.site-service-link h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;animation:none!important}}
.site-menu-toggle svg{display:block;width:20px;height:20px;stroke-width:1.7}.site-close-lines{display:none}.site-menu-toggle[aria-expanded=true] .site-menu-lines{display:none}.site-menu-toggle[aria-expanded=true] .site-close-lines{display:block}
.site-menu-toggle{color:#f5f2e9}.site-mobile-links .site-header-call{color:#101d32}

.site-header [hidden]{display:none!important}.site-header-nav a[aria-current="page"],.site-services-toggle.current{color:#ffb547}.site-service-link[aria-current="page"] h3{color:#a35b00}.site-header-call:focus-visible{outline-color:#f5f2e9}.site-header-fallback{max-width:1280px;width:calc(100% - 80px);margin:auto;display:flex;gap:12px 24px;flex-wrap:wrap;padding:0 0 20px;font-size:14px}.site-header-fallback a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.site-header:not([data-enhanced]) .site-header-row{height:auto;flex-wrap:wrap;padding:16px 0}.site-header:not([data-enhanced]) .site-header-nav{display:flex;order:4;flex-basis:100%;margin-left:0;gap:24px}.site-header-fallback{width:calc(100% - 36px);display:grid;gap:14px}.site-header-fallback a{min-height:32px}.site-header-row>.site-header-call .site-call-label{display:none}}
