/* Scoped navigation only: page content, hero and original SVG stay unchanged. */
.approved .p-header{gap:20px}
.approved .p-header .c-mobile-call{display:none}
.approved .p-header .site-nav{display:flex;gap:20px;align-items:center;font-size:12px;position:static;padding:0}
.site-nav .nav-group{border:0}
.site-nav .nav-group>summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}
.site-nav summary::-webkit-details-marker{display:none}
.site-nav .nav-group>summary:after{content:'+';font-size:16px;font-weight:400;color:var(--green)}
.site-nav .nav-group[open]>summary:after{content:'−'}
.site-nav .nav-current>summary,.site-nav .nav-group[open]>summary{color:var(--green)}
.site-nav .nav-group[open]>.nav-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:absolute;top:100%;right:max(48px,calc((100% - 1200px)/2));width:min(850px,calc(100vw - 96px));padding:26px;background:white;border:1px solid var(--line);border-top:2px solid var(--green);border-radius:0 0 5px 5px;box-shadow:0 16px 35px #20312416;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.nav-section h2{font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--green);margin:0 0 12px;font-weight:700}
.nav-section ul{padding:0;margin:0;list-style:none}
.nav-section a{display:flex;align-items:center;min-height:44px;padding:9px 10px;margin-inline:-10px;border-radius:3px;line-height:1.5;font-size:12px;font-weight:500}
.nav-section a:hover,.nav-section a[aria-current=page]{background:#f0f5ed;color:var(--green)}
.nav-section a[aria-current=page]{font-weight:700;border-left:3px solid var(--green);padding-left:7px}
.site-nav a:focus-visible,.site-nav summary:focus-visible,.p-menu:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
.approved .p-header .nav-mobile-home,.approved .p-header .nav-mobile-contact{display:none}
@media(max-width:1100px){
 .approved .p-header{flex-wrap:wrap;gap:12px;padding-inline:max(20px,calc((100% - 1200px)/2))}
 .approved .p-header .p-header-contact{display:none}
 .approved .p-header.is-interactive .p-menu{display:flex;margin-left:auto;align-items:center;gap:12px;min-width:74px;min-height:48px;padding:10px 0 10px 12px;border:0;background:white;font-size:13px;color:var(--ink)}
 .approved .p-header .site-nav,.approved .p-header.is-interactive .site-nav.open{position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #20312412;padding:6px 20px 20px;display:block}
 .approved .p-header.is-interactive .site-nav:not(.open){display:none}
 .site-nav .nav-group{border-top:1px solid var(--line)}
 .site-nav .nav-group>summary{min-height:56px;font-size:15px;justify-content:space-between;padding:8px 2px}
 .site-nav .nav-group[open]>.nav-panel{display:grid;position:static;width:auto;grid-template-columns:1fr;gap:22px;padding:8px 12px 24px;border:0;box-shadow:none;max-height:none;overflow:visible}
 .nav-section h2{font-size:11px;margin-bottom:7px}
 .nav-section a{font-size:14px;min-height:48px;padding-block:12px}
 .approved .p-header .nav-mobile-home,.approved .p-header .nav-mobile-contact{display:flex;align-items:center;min-height:50px;font-size:14px;padding:12px 2px}
 .approved .p-header .nav-mobile-contact{border-top:1px solid var(--line);color:var(--green);font-weight:700}
 .nav-mobile-home[aria-current=page],.nav-mobile-contact[aria-current=page]{font-weight:700;color:var(--green)}
}
@media(prefers-reduced-motion:reduce){.site-nav *{scroll-behavior:auto;transition:none}}

.site-nav .nav-overview{grid-column:1/-1;display:flex;align-items:center;min-height:44px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--green);font-size:12px;font-weight:700}.site-nav .nav-overview[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
