body .site-header{
 position:fixed!important;top:0;left:0;right:0;width:100%;z-index:100;
 height:96px;padding:16px 6vw;
 background:rgba(43,41,39,.86)!important;
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
 border-bottom:1px solid rgba(245,241,233,.14);color:#fff;
}
.site-header{display:grid!important;grid-template-columns:1fr auto 1fr;gap:42px;align-items:center!important}
.site-header>.brand-logo{grid-column:1;grid-row:1;align-self:center}
.site-header>nav{grid-column:2;grid-row:1;align-self:center}
.site-header>.nav-cta{grid-column:3;grid-row:1;align-self:center;margin:0}
.site-header .brand-logo{width:210px;min-width:210px;flex-shrink:0}
.site-header nav{display:flex!important;align-items:center;justify-content:space-between;gap:48px;min-width:360px}
.site-header nav a{display:inline-block!important;white-space:nowrap}
.site-header>.nav-cta{white-space:nowrap;justify-self:end}
.site-header nav a{color:#e1d8cc;transition:color .2s}
.site-header nav a:hover{color:#fff}
body #top.hero,body #top.hero .hero-copy{min-height:100svh!important}
html{scroll-padding-top:112px}
@media(max-width:750px){
 body .site-header{height:76px;min-height:0;padding:10px 3vw;grid-template-columns:90px minmax(180px,1fr) auto;gap:14px}
 .site-header .brand-logo{width:90px;min-width:90px;height:40px;grid-column:1;grid-row:1}
 .site-header>.nav-cta{grid-column:3;grid-row:1;font-size:9px;padding:10px 9px;letter-spacing:0}
 .site-header nav{grid-column:2;grid-row:1;width:100%;min-width:0;justify-content:space-around;gap:10px;font-size:9px;letter-spacing:0;overflow-x:auto;flex-wrap:nowrap}
 .site-header nav a{flex-shrink:0}
 .site-header nav a:first-child{display:inline-block!important}
 html{scroll-padding-top:90px}
}
@media(max-width:420px){body .site-header{grid-template-columns:74px minmax(154px,1fr) auto;gap:8px;padding-inline:2vw}.site-header .brand-logo{width:74px;min-width:74px}.site-header>.nav-cta{font-size:8px;padding:9px 7px}.site-header nav{gap:7px;font-size:8px}}
