/* Common header/footer contract v2. Load unchanged in every main and subpage. */
.cs-site .cs-header,.cs-site .cs-header *,.cs-site .cs-footer,.cs-site .cs-footer *,.cs-site .cs-container,.cs-site .cs-mobile-dock,.cs-site .cs-mobile-dock *{box-sizing:border-box}
.cs-site [hidden]{display:none!important}
.cs-site .cs-container{width:100%;max-width:var(--cs-content-max);padding-inline:var(--cs-gutter);margin-inline:auto}
.cs-site .cs-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--cs-accent);color:white}
.cs-site .cs-skip:focus{top:12px}
.cs-site .cs-header{position:sticky;top:0;height:var(--cs-header-height);z-index:30;background:#fff;color:var(--cs-ink);border-bottom:1px solid var(--cs-line);font:400 16px/1.75 var(--cs-font)}
.cs-site .cs-header-inner{height:100%;max-width:var(--cs-header-max);margin:auto;padding:0 32px;display:grid;grid-template-columns:174px minmax(0,1fr) 174px;align-items:center;gap:12px}
.cs-site .cs-menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}
.cs-site .cs-menu-toggle span{display:block;flex:none;width:24px;height:2px;margin:0;background:currentColor}
.cs-site .cs-brand{grid-column:2;grid-row:1;justify-self:center;position:relative;display:block;width:var(--cs-logo-width);max-width:100%;aspect-ratio:1376/528;overflow:hidden}
.cs-site .cs-brand img{position:absolute;display:block;width:121.511628%;max-width:none;height:auto;left:-10.901163%;top:-106.25%}
.cs-site .cs-phone{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;width:174px;height:48px;padding:0 14px;border-radius:50px;background:var(--cs-accent);color:white;text-decoration:none;white-space:nowrap;font:650 21px/1.2 var(--cs-font);letter-spacing:-.025em}
.cs-site .cs-phone svg{width:22px;height:22px;flex:none}
.cs-site .cs-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--cs-header-height) - 58px);overflow:auto;background:#fff;padding:20px max(32px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--cs-line);box-shadow:0 12px 18px #00000008;gap:var(--cs-menu-gap)}
.cs-site .cs-navigation.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-site .cs-navigation a{display:block;padding:14px 16px;border-bottom:1px solid var(--cs-line);color:inherit;text-decoration:none;font:400 16px/1.75 var(--cs-font);letter-spacing:normal}
.cs-site .cs-navigation a:hover,.cs-site .cs-navigation a[aria-current=page]{background:var(--cs-paper);color:var(--cs-gold)}
.cs-site .cs-header :is(a,button):focus-visible,.cs-site .cs-footer a:focus-visible,.cs-site .cs-mobile-dock a:focus-visible{outline:3px solid var(--cs-gold);outline-offset:3px}
.cs-site .cs-footer{background:#12352d;padding:44px 0;color:#cad5d1;font:400 13px/1.85 var(--cs-font)}
.cs-site .cs-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.cs-site .cs-footer strong{font-size:19px;color:#fff;font-weight:600}
.cs-site .cs-footer p{margin:7px 0}
.cs-site .cs-footer a{color:#fff;text-decoration:none}
.cs-site .cs-footer small{display:block;margin-top:22px;font-size:11px;letter-spacing:.08em}
.cs-site .cs-mobile-dock{display:none}
/* Desktop header: left brand, visible navigation, right phone CTA. */
@media(min-width:991px){
.cs-site .cs-header-inner{grid-template-columns:174px minmax(0,1fr) 174px;gap:24px}
.cs-site .cs-menu-toggle{display:none}
.cs-site .cs-brand{grid-column:1;justify-self:start}
.cs-site .cs-navigation,.cs-site .cs-navigation.is-open{grid-column:2;grid-row:1;position:static;display:flex;justify-content:flex-end;align-items:center;max-height:none;overflow:visible;background:transparent;padding:0;border:0;box-shadow:none;gap:clamp(16px,2.5vw,40px)}
.cs-site .cs-navigation a{flex:none;padding:12px 0;border:0;white-space:nowrap;font-weight:600;font-size:17px}
.cs-site .cs-navigation a:hover,.cs-site .cs-navigation a[aria-current=page]{background:transparent}
}
@media(max-width:990px){
.cs-site .cs-header-inner{grid-template-columns:44px minmax(0,1fr) 44px;padding:0 16px;gap:12px}
.cs-site .cs-phone{width:44px;height:44px;padding:11px;border-radius:50%}
.cs-site .cs-phone [data-cs-phone-text]{display:none}
.cs-site .cs-navigation{padding:12px 24px 20px;gap:0}
.cs-site .cs-navigation.is-open{grid-template-columns:1fr}
.cs-site .cs-navigation a{padding:12px 8px}
.cs-site .cs-footer{padding:34px 0 calc(92px + env(safe-area-inset-bottom))}
.cs-site .cs-footer-top{align-items:flex-start;flex-direction:column;gap:10px}
.cs-site .cs-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--cs-ink);font:500 16px/1.4 var(--cs-font)}
.cs-site .cs-mobile-dock a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;background:var(--cs-gold)}
.cs-site .cs-mobile-dock a:last-child{background:var(--cs-ink)}
.cs-site .cs-mobile-dock [data-cs-phone-text]{display:none}
}
@media print{.cs-site .cs-header,.cs-site .cs-skip,.cs-site .cs-mobile-dock{display:none}.cs-site .cs-footer{background:white;color:#333;padding:20px 0}.cs-site .cs-footer :is(a,strong){color:#333}}
