.site-header .bilden-menu-trigger{appearance:none;background:transparent;border:0;color:inherit;font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.01em;padding:12px 0;cursor:pointer;display:flex;align-items:center;gap:9px;white-space:nowrap}
.site-header .bilden-menu-trigger:after{content:'+';color:#b8593d;font-size:1rem}
.site-header .bilden-menu-trigger[aria-expanded=true]:after{content:'−'}
.interior .site-header .bilden-menu-trigger,body:has(.asp-home) .site-header .bilden-menu-trigger{color:#fff}
.bilden-menu-panel[popover]{position:fixed;inset:var(--menu-top,110px) auto auto var(--menu-left,5vw);margin:0;width:min(620px,90vw);max-height:var(--menu-height,calc(100dvh - 140px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#263740;border:1px solid #d5ded8;box-shadow:0 18px 40px #17252f33;padding:24px;z-index:1000}
.bilden-menu-panel[popover]:not(:popover-open):not([data-fallback-open]){display:none!important}
.bilden-menu-panel:popover-open,.bilden-menu-panel[data-fallback-open]{display:block}
.bilden-menu-panel.bilden-menu-services:popover-open,.bilden-menu-panel.bilden-menu-services[data-fallback-open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.bilden-menu-panel .menu-overview{grid-column:1/-1;border-bottom:1px solid #d5ded8;padding-bottom:10px}
.bilden-menu-panel .menu-group{min-width:0}
.bilden-menu-panel h2{font:600 .875rem/1.6 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#91462f;padding:0 8px;margin:0 0 10px}
.site-header .bilden-menu-panel a{display:flex;align-items:center;min-height:44px;padding:10px;font:400 1rem/1.5 Arial,sans-serif;color:#263740;border:0;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.site-header .bilden-menu-panel a:hover{background:#edf1ed}
.bilden-menu-panel .location-menu-cities,.bilden-menu-panel .location-menu-directories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.bilden-menu-panel .location-menu-directories{border-bottom:1px solid #d5ded8;padding-bottom:12px;margin-bottom:12px}
.site-header .mobile-menu .bilden-menu-trigger{width:100%;justify-content:space-between;min-height:48px;font-size:1rem;border-bottom:1px solid #ffffff30}
@media(max-width:600px){.bilden-menu-panel[popover]{padding:18px}.bilden-menu-panel.bilden-menu-services:popover-open,.bilden-menu-panel.bilden-menu-services[data-fallback-open]{grid-template-columns:1fr}.bilden-menu-panel .location-menu-cities,.bilden-menu-panel .location-menu-directories{grid-template-columns:1fr}}
/* Architectural navigation: clear hierarchy and quiet material detail. */
.bilden-menu-panel[popover]{border:1px solid #d9dedb;border-top:3px solid #b8593d;border-radius:10px;background:#fcfcfa;box-shadow:0 24px 64px #0c1d2b38,0 4px 12px #0c1d2b12;padding:26px;scrollbar-width:thin;scrollbar-color:#a6b3ae #edf0ec;scroll-padding:16px}
.bilden-menu-panel .menu-panel-heading{grid-column:1/-1;padding:0 2px 20px;border-bottom:1px solid #dde3df;margin-bottom:4px}
.bilden-menu-panel .menu-panel-heading>span{display:block;font:600 .75rem/1.6 Arial,sans-serif;letter-spacing:.13em;color:#995036}
.bilden-menu-panel .menu-panel-heading>p{font:400 1.75rem/1.2 Georgia,serif;letter-spacing:-.025em;margin:8px 0 0;color:#20343b}
.bilden-menu-panel .menu-overview{border:0;padding:0 0 4px;margin:0}
.site-header .bilden-menu-panel .menu-overview a{background:#edf1ed;border:1px solid #dce4df;border-radius:6px;font-weight:600;padding:12px 14px}
.bilden-menu-panel h2{font:600 .875rem/1.6 Arial,sans-serif;letter-spacing:.04em;color:#6b7776;margin:4px 0 12px;padding:0 12px}
.bilden-menu-panel.bilden-menu-services:popover-open,.bilden-menu-panel.bilden-menu-services[data-fallback-open]{gap:16px 20px}
.bilden-menu-panel .menu-group+.menu-group{border-left:1px solid #dfe5e0;padding-left:16px}
.site-header .bilden-menu-panel a{font-family:inherit;min-height:46px;padding:11px 12px;border-radius:5px;transition:background .15s ease,color .15s ease;line-height:1.5}
.site-header .bilden-menu-panel a:hover{background:#e8eeea;color:#793d29}
.site-header .bilden-menu-panel a:focus-visible{outline:2px solid #a85437;outline-offset:-2px;background:#edf1ed}
.bilden-menu-panel .location-menu-directories{gap:10px;margin:18px 0 12px;padding-bottom:18px;border-color:#dde3df}
.site-header .bilden-menu-panel .location-menu-directories a{background:#edf1ed;border:1px solid #dce4df;font-weight:600;align-items:center;font-size:.9375rem}
.bilden-menu-panel .location-menu-cities{gap:2px 18px}
.bilden-menu-panel .menu-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding-top:18px}
.site-header .bilden-menu-trigger{font-family:inherit;font-weight:500;gap:10px}
.site-header .bilden-menu-trigger:after{content:'';display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;color:inherit;opacity:.75}
.site-header .bilden-menu-trigger[aria-expanded=true]:after{content:'';transform:rotate(225deg) translate(-2px,-1px)}
.site-header .bilden-menu-trigger[aria-expanded=true]{text-decoration:underline;text-decoration-color:#d89678;text-underline-offset:8px;text-decoration-thickness:2px}
@media(max-width:600px){.bilden-menu-panel[popover]{padding:20px;border-radius:8px}.bilden-menu-panel .menu-panel-heading>p{font-size:1.5rem}.bilden-menu-panel .menu-group+.menu-group{border-left:0;border-top:1px solid #dfe5e0;padding:18px 0 0}.bilden-menu-panel .menu-resource-links{grid-template-columns:1fr}.bilden-menu-panel h2{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.site-header .bilden-menu-panel a,.site-header .bilden-menu-trigger:after{transition:none}}

/* Mobile navigation stays in one scrollable surface with readable link colors. */
body .site-header .bilden-menu-panel a,
body.interior .site-header .bilden-menu-panel a,
body:has(.asp-home) .site-header .bilden-menu-panel a{color:#263740}
.bilden-menu-panel[hidden]{display:none!important}
.bilden-fallback-panel{position:fixed;inset:var(--menu-top,110px) auto auto var(--menu-left,5vw);margin:0;width:min(620px,90vw);max-height:var(--menu-height,calc(100dvh - 140px));overflow-y:auto;overscroll-behavior:contain;background:#fcfcfa;color:#263740;border:1px solid #d9dedb;border-top:3px solid #b8593d;border-radius:10px;box-shadow:0 24px 64px #0c1d2b38;padding:26px;z-index:1000}
@media(max-width:1200px){
 body .site-header,body.interior .site-header,body:has(.asp-home) .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:12px;align-items:center}
 body .site-header .desktop-nav{display:none}
 body .site-header .brand{min-width:0}
 body .site-header .brand img,body.interior .site-header .brand img,body:has(.asp-home) .site-header .brand img{width:clamp(100px,30vw,180px);max-width:100%;height:auto}
 body .site-header .nav-cta,body:has(.asp-home) .site-header .nav-cta{margin-left:0;max-width:100%}
 body .site-header .mobile-menu{grid-column:1/-1;width:100%;min-width:0;padding-top:0}
 body .site-header .mobile-menu>summary{min-height:44px;padding:10px 0;touch-action:manipulation}
 body .site-header .mobile-menu>nav,body:has(.asp-home) .site-header .mobile-menu>nav{display:flex;max-height:var(--mobile-menu-height,65dvh);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding:8px;margin:4px 0 0;padding:0 4px 12px 0}
 body .site-header .mobile-menu>nav>.bilden-menu{flex-shrink:0;min-width:0}
 body .site-header .mobile-menu .bilden-menu-trigger{white-space:normal;text-align:left;min-height:48px;touch-action:manipulation}
 body .site-header .bilden-mobile-panel{position:static;inset:auto;width:100%;max-height:none;margin:8px 0 14px;padding:18px;border:1px solid #d9dedb;border-top:3px solid #b8593d;border-radius:8px;background:#fcfcfa;color:#263740;box-shadow:none;overflow:visible}
 body .site-header .bilden-mobile-panel:not([hidden]){display:block}
 body .site-header .bilden-mobile-panel .menu-group{margin:18px 0}
 body .site-header .bilden-mobile-panel .menu-group+.menu-group{border-left:0;border-top:1px solid #dfe5e0;padding:18px 0 0}
 body .site-header .bilden-mobile-panel .menu-resource-links,body .site-header .bilden-mobile-panel .location-menu-cities,body .site-header .bilden-mobile-panel .location-menu-directories{grid-template-columns:1fr}
 body .site-header .bilden-mobile-panel h2{color:#6b7776;padding:0 8px;font-size:.8125rem;opacity:1}
 body .site-header .bilden-mobile-panel a{padding:12px 10px;min-height:48px;border:0;color:#263740;line-height:1.5}
 body .site-header .bilden-mobile-panel .menu-overview a{background:#edf1ed;border:1px solid #dce4df}
 body .site-header .bilden-mobile-panel .menu-panel-heading>p{font-size:1.5rem}
 body:has(.site-header.mobile-navigation-open) #bilden-assistant-launch{visibility:hidden;pointer-events:none}
}
@media(max-width:380px){
 body .site-header .nav-cta,body:has(.asp-home) .site-header .nav-cta{font-size:.6875rem;gap:7px;padding:6px 6px 6px 10px;min-height:44px}
}
/* Override the dark header's mobile-link rule inside light submenu cards. */
body .site-header .mobile-menu nav .bilden-menu-panel a,
body.interior .site-header .mobile-menu nav .bilden-menu-panel a,
body:has(.asp-home) .site-header .mobile-menu nav .bilden-menu-panel a{color:#263740;border-color:#dce4df}
@media(max-width:1200px){
 body:has(.asp-home) .site-header.mobile-navigation-open{background:#111f22}
 body .site-header .mobile-menu summary,body .site-header .mobile-menu button,body .site-header .mobile-menu a{-webkit-tap-highlight-color:rgba(184,89,61,.16)}
}
