/* A single independent navigation surface: no WordPress overlay cascade. */
.sv-site-header .sv-header-inner.sv-navigation-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;position:relative;align-items:center}
.sv-navigation-shell>.sv-brand{grid-column:auto;grid-row:auto}.sv-navigation-shell>.sv-brand img{width:210px}
.sv-desktop-navigation{justify-self:end;font:400 .9375rem/1.4 var(--sv-sans)}
.sv-desktop-navigation ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.sv-desktop-navigation li{margin:0;padding:0}.sv-desktop-navigation a{display:flex;align-items:center;min-height:48px;text-decoration:none;white-space:nowrap;position:relative}
.sv-desktop-navigation a:hover{text-decoration:underline}.sv-desktop-navigation a[aria-current]::after{content:'';position:absolute;inset:auto 0 4px;height:2px;background:var(--sv-text)}
.sv-desktop-navigation .sv-menu-link-arrow{display:none}
.sv-header-actions{display:flex;align-items:center;gap:12px;justify-self:end}
.sv-header-actions>.sv-appearance{min-width:116px;grid-column:auto;grid-row:auto;display:flex}
.sv-header-search,.sv-menu-open,.sv-menu-close,.sv-menu-fallback>summary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;min-width:48px;padding:11px 14px;border:1px solid var(--sv-border-strong);border-radius:4px;color:var(--sv-text);background:transparent;font:500 .9375rem/1.4 var(--sv-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.sv-header-search{padding:11px;border-color:transparent}.sv-header-search:hover{background:var(--sv-surface);border-color:var(--sv-border)}
.sv-nav-icon{display:block;width:24px;height:24px;flex:none}.sv-menu-open,.sv-menu-fallback{display:none}
.sv-menu-open:hover,.sv-menu-close:hover,.sv-menu-fallback>summary:hover{background:var(--sv-surface)}
.sv-menu-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:var(--sv-text);background:var(--sv-bg);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.sv-menu-dialog:not([open]){display:none}.sv-menu-dialog[open]{display:flex;flex-direction:column}.sv-menu-dialog::backdrop{background:rgb(12 28 21 / .6)}
.sv-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2;flex:none;min-height:100px;padding:20px max(var(--sv-gutter),calc((100vw - 1100px)/2));border-bottom:1px solid var(--sv-border);background:var(--sv-bg)}
.sv-menu-top .sv-brand img{width:200px}.sv-menu-close{min-height:48px;flex:none;padding-inline:16px;border-color:var(--sv-text-soft)}
.sv-menu-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:clamp(45px,8vw,110px);padding:44px var(--sv-gutter) 48px;width:100%;max-width:calc(1100px + 2*var(--sv-gutter));margin-inline:auto;flex:1 0 auto}
.sv-menu-kicker{font:500 .8125rem/1.5 var(--sv-sans);text-transform:uppercase;letter-spacing:.11em;color:var(--sv-text-soft);margin:0 0 22px}
.sv-menu-main ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--sv-border)}.sv-menu-main li{margin:0;padding:0;border-bottom:1px solid var(--sv-border)}
.sv-menu-main a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;font:400 clamp(1.9rem,4.3vw,3.25rem)/1.13 var(--sv-serif);letter-spacing:-.016em;text-decoration:none;color:var(--sv-text)}
.sv-menu-main a>span:first-child{max-width:20ch}.sv-menu-main a:hover>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.sv-menu-main a[aria-current]>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.sv-menu-main .sv-menu-link-arrow{font:400 24px/1 var(--sv-sans);color:var(--sv-text-soft);flex:none}
.sv-menu-tools{padding-top:0}.sv-menu-tools>a{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:83px;padding:17px 0;border-top:1px solid var(--sv-border);color:var(--sv-text);text-decoration:none}
.sv-menu-tools>a:last-child{border-bottom:1px solid var(--sv-border)}.sv-menu-tools>a:hover .sv-menu-tool-title{text-decoration:underline;text-underline-offset:5px}
.sv-menu-tool-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:500 1.125rem/1.45 var(--sv-sans)}
.sv-menu-tools small{display:block;font-size:.875rem;line-height:1.6;color:var(--sv-text-muted);margin-top:4px;max-width:30ch}
.sv-menu-tools>a>span[aria-hidden]{font-size:23px;color:var(--sv-text-soft)}
.sv-menu-saved{display:inline-flex;gap:4px;font:500 .75rem/1.4 var(--sv-sans);letter-spacing:.015em;color:var(--sv-text);background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:20px;padding:3px 8px}
.sv-menu-office{margin-top:38px}.sv-menu-office .sv-menu-kicker{margin-bottom:12px}
.sv-menu-phone{display:flex;align-items:center;justify-content:space-between;gap:22px;font:400 clamp(1.3rem,3vw,1.6rem)/1.4 var(--sv-sans);color:var(--sv-text);text-decoration:none;min-height:44px}
.sv-menu-phone:hover{text-decoration:underline}.sv-menu-office-link{display:inline-flex;align-items:center;min-height:44px;font:400 .9375rem/1.5 var(--sv-sans);color:var(--sv-text-muted);text-decoration-thickness:1px}
.sv-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:none;padding:28px max(var(--sv-gutter),calc((100vw - 1100px)/2));background:var(--sv-surface);border-top:1px solid var(--sv-border)}
.sv-menu-bottom>p{font:400 1.8rem/1.12 var(--sv-serif);color:var(--sv-text);letter-spacing:-.015em;margin:0}
.sv-menu-dialog .sv-menu-appearance{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.sv-menu-dialog .sv-theme-label{display:inline}.sv-menu-dialog .sv-theme-toggle{width:auto;min-width:116px;min-height:46px;padding:10px 12px}.sv-menu-dialog .sv-theme-toggle svg{width:19px;height:19px}
.sv-menu-theme-reset{background:none;color:var(--sv-text);border:0;border-bottom:1px solid var(--sv-border-strong);padding:9px 0;min-height:44px;font:400 .875rem/1.5 var(--sv-sans);cursor:pointer}
.sv-menu-theme-reset:disabled{color:var(--sv-text-muted);border-color:transparent;cursor:default}
.sv-menu-fallback{position:static}.sv-menu-fallback>summary{list-style:none}.sv-menu-fallback>summary::-webkit-details-marker{display:none}
.sv-fallback-content{position:absolute;left:0;right:0;top:100%;padding:24px var(--sv-gutter);max-height:calc(100dvh - 90px);overflow:auto;background:var(--sv-bg);color:var(--sv-text);border-block:1px solid var(--sv-border);box-shadow:0 14px 18px rgb(0 0 0 / .08)}
.sv-fallback-content .sv-menu-main a{font-size:1.65rem;padding-block:17px}.sv-fallback-content .sv-menu-tools{margin-top:25px}.sv-fallback-content>.sv-menu-phone{margin-top:24px}
.sv-nav-ready .sv-menu-fallback{display:none!important}
@media(max-width:1350px){.sv-site-header .sv-header-inner.sv-navigation-shell{gap:20px}.sv-navigation-shell>.sv-brand img{width:190px}.sv-desktop-navigation ul{gap:18px}.sv-desktop-navigation{font-size:.875rem}.sv-header-actions{gap:7px}}
@media(max-width:1180px){
 .sv-site-header .sv-header-inner.sv-navigation-shell{grid-template-columns:minmax(0,1fr) auto;min-height:88px;gap:20px;padding-block:15px}
 .sv-navigation-shell>.sv-brand{grid-column:1;grid-row:1}.sv-navigation-shell>.sv-brand img{width:200px}.sv-desktop-navigation{display:none}
 .sv-header-actions{grid-column:2;grid-row:1;gap:12px}.sv-header-actions>.sv-appearance{display:none}.sv-menu-open,.sv-menu-fallback{display:block}.sv-menu-open{display:inline-flex}
 .sv-menu-top{min-height:88px;padding-block:17px}.sv-menu-top .sv-brand img{width:200px}
}
@media(max-width:650px){
 .sv-site-header .sv-header-inner.sv-navigation-shell{min-height:82px;padding-block:14px;gap:12px}.sv-navigation-shell>.sv-brand img{width:170px}.sv-header-actions{gap:6px}
 .sv-header-search,.sv-menu-open,.sv-menu-fallback>summary{min-width:44px;min-height:44px;padding:9px 11px}.sv-menu-open{gap:9px}
 .sv-menu-top{min-height:82px;padding-block:16px;gap:18px}.sv-menu-top .sv-brand img{width:174px}.sv-menu-close{min-height:46px;padding-inline:12px;gap:10px}
 .sv-menu-content{display:block;padding-block:27px 30px}.sv-menu-kicker{margin-bottom:17px;font-size:.8125rem}
 .sv-menu-main a{font-size:clamp(1.75rem,7.8vw,2.6rem);padding-block:17px;gap:16px}.sv-menu-main .sv-menu-link-arrow{font-size:23px}
 .sv-menu-secondary{margin-top:34px}.sv-menu-tools>a{min-height:76px;padding-block:14px}.sv-menu-tools small{max-width:none}.sv-menu-office{margin-top:30px}
 .sv-menu-bottom{padding-block:25px;gap:22px;align-items:flex-start}.sv-menu-bottom>p{font-size:1.55rem}.sv-menu-dialog .sv-menu-appearance{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:370px){
 .sv-navigation-shell>.sv-brand img{width:148px}.sv-menu-open>span,.sv-menu-fallback>summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .sv-menu-top .sv-brand img{width:150px}.sv-menu-top{gap:12px}.sv-menu-close{font-size:.875rem}.sv-menu-content{padding-block:24px 28px}.sv-menu-main a{font-size:1.85rem}
 .sv-menu-bottom{flex-direction:column}.sv-menu-dialog .sv-menu-appearance{flex-direction:row;align-items:center;gap:18px}.sv-menu-bottom>p br{display:none}
}
@media(prefers-reduced-motion:no-preference){.sv-menu-dialog[open] .sv-menu-content{animation:sv-menu-enter .2s ease-out}@keyframes sv-menu-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.sv-menu-dialog,.sv-menu-fallback{display:none!important}}
