/* V18: one navigation for every public page, independent of page body classes. */
.site-header.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;width:100%;min-height:82px;height:82px;margin:0;padding:0 clamp(20px,5vw,74px);background:#fbf8f3;color:#171513;border-bottom:1px solid rgba(23,21,19,.17);z-index:50;box-sizing:border-box}
.site-header.site-header .brand{display:block;flex:0 1 auto;min-width:0;text-decoration:none}
.site-header.site-header .brand img{display:block;width:220px;height:auto;max-height:52px;filter:brightness(0);object-fit:contain}
.site-header.site-header .nav{display:flex;position:static;width:auto;margin:0;padding:0;gap:22px;align-items:center;flex-wrap:nowrap;background:transparent;color:#171513;box-shadow:none;border:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em}
.site-header.site-header .nav a,.site-header.site-header .nav a:not(.cta){display:inline-flex;align-items:center;min-height:44px;padding:0;text-decoration:none;border:0;color:#171513;background:transparent;line-height:1.4}
.site-header.site-header .nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.site-header.site-header .nav .cta{display:inline-flex;margin:0;padding:10px 16px;border:1px solid #171513;color:#171513;background:transparent;justify-content:center}
.site-header.site-header .menu-toggle{display:none;color:#171513;background:transparent;font-family:Arial,Helvetica,sans-serif;-webkit-appearance:none;appearance:none;border-radius:0}
.site-header.site-header button:focus-visible,.site-header.site-header a:focus-visible{outline:2px solid #8d5947;outline-offset:4px}
@media(min-width:901px) and (max-width:1200px){.site-header.site-header{padding-inline:25px}.site-header.site-header .brand img{width:185px}.site-header.site-header .nav{gap:14px;font-size:.76rem}}
@media(max-width:900px){
 .site-header.site-header{height:72px;min-height:72px;padding:0 18px;gap:14px}
 .site-header.site-header .brand img{width:180px;max-width:100%;max-height:43px;filter:brightness(0)}
 .site-header.site-header .menu-toggle{display:flex;flex:0 0 52px;position:relative;width:52px;height:48px;margin:0 0 0 auto;padding:6px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #171513;color:#171513;background:transparent;cursor:pointer}
 .site-header.site-header .menu-toggle span{display:block;width:21px;height:1px;margin:0;padding:0;background:#171513;transition:transform .2s}
 .site-header.site-header .menu-toggle b{display:block;visibility:visible;margin:0;padding:0;font-size:9px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#171513}
 .site-header.site-header .nav,.site-header.site-header .nav.is-open{display:none;position:absolute;top:72px;left:0;right:0;width:100%;max-height:calc(100svh - 72px);overflow:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:12px 24px 24px;background:#fbf8f3;color:#171513;border-bottom:1px solid rgba(23,21,19,.17);box-shadow:0 18px 22px rgba(0,0,0,.12)}
 .site-header.site-header.menu-open .nav{display:flex}
 .site-header.site-header .nav a,.site-header.site-header .nav a:not(.cta){display:flex;padding:17px 6px;border-bottom:1px solid rgba(23,21,19,.17);font-size:1rem;min-height:44px;color:#171513;background:transparent}
 .site-header.site-header .nav .cta{margin-top:15px;padding:16px;border:1px solid #171513}
 .site-header.site-header .nav a[aria-current="page"]{text-decoration:none;font-weight:700}
 .site-header.site-header.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .site-header.site-header.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
 .site-header.site-header.menu-open .menu-toggle b{visibility:visible}
}
@media(max-width:360px){.site-header.site-header .brand img{width:160px}.site-header.site-header{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.site-header.site-header .menu-toggle span{transition:none}}
