/* Shared header styling, scoped so page-specific themes cannot change it. */
.site-header.brand-header {
 --ink:#243d32;--clay:#8b4933;--paper:#faf7ef;--line:rgba(36,61,50,.2);
 background:#faf7ef;color:#243d32;padding:.75rem clamp(1.25rem,4vw,4.5rem);
 min-height:94px;gap:2rem;font-family:Arial,Helvetica,sans-serif;
}
.site-header.brand-header .brand {width:250px;flex:0 0 auto;}
.site-header.brand-header .brand img {display:block;width:100%;height:auto;aspect-ratio:1110/460;object-fit:contain;}
.site-header.brand-header nav {gap:clamp(1rem,2vw,2rem);background:#faf7ef;}
.site-header.brand-header nav a {color:#243d32;font-size:.9rem;font-weight:650;text-decoration:none;}
.site-header.brand-header nav a:hover,.site-header.brand-header nav a:focus-visible,.site-header.brand-header nav a[aria-current="page"] {color:#8b4933;}
.site-header.brand-header .nav-cta {border:1px solid #243d32;padding:.8rem 1rem;}
.site-header.brand-header .nav-toggle {color:#243d32;border-color:#243d32;}
@media(max-width:800px){
 .site-header.brand-header {min-height:78px;gap:1rem;}
 .site-header.brand-header .brand {width:min(205px,58vw);}
}
@media(max-width:520px){.site-header.brand-header{padding-inline:1rem;}}
