/* V17 brand header — full viewport, three balanced positions, strong logo treatment. */
:root{--ht-header-pad:clamp(20px,2.25vw,48px)!important}
body .site-header,body .ht-header{width:100%!important;max-width:none!important;left:0!important;right:0!important;margin:0!important}
body .site-header .header-inner,body .ht-header .ht-inner{
 width:100%!important;max-width:none!important;margin:0!important;
 padding-left:var(--ht-header-pad)!important;padding-right:var(--ht-header-pad)!important;
 box-sizing:border-box!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important;
 align-items:center!important;gap:0!important;
}
/* Poiret One is the only wordmark font. Slight positive tracking adds elegance. */
body .site-header .header-inner>.wordmark,body .ht-header .ht-inner>.ht-logo{
 justify-self:start!important;text-align:left!important;
 font-family:"Poiret One",sans-serif!important;font-weight:400!important;
 font-style:normal!important;font-synthesis:none!important;
 text-transform:lowercase!important;letter-spacing:.065em!important;
}
/* DM Sans Black, reinforced optically to approximate the heavy reference while retaining two fonts. */
body .site-header .header-inner>.header-center,body .ht-header .ht-inner>.ht-center{
 justify-self:center!important;text-align:center!important;
 font-family:"DM Sans",sans-serif!important;font-weight:1000!important;
 font-synthesis:weight!important;
 font-size:clamp(16px,1.65vw,27px)!important;
 line-height:1.13!important;letter-spacing:.005em!important;
 -webkit-text-stroke:.55px currentColor!important;
 text-shadow:.25px 0 currentColor,-.25px 0 currentColor!important;
 white-space:nowrap!important;color:#fff!important;
}
body .site-header .header-inner>.header-menu-wrap,body .ht-header .ht-inner>.ht-wrap{justify-self:end!important;margin:0!important}
@media(max-width:800px){
 body .site-header .header-inner>.header-center,body .ht-header .ht-inner>.ht-center{font-size:clamp(11px,2vw,17px)!important;white-space:normal!important;max-width:100%!important;-webkit-text-stroke:.3px currentColor!important}
}
@media(max-width:560px){
 :root{--ht-header-pad:16px!important}
 body .site-header .header-inner,body .ht-header .ht-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,.5fr)!important}
 body .site-header .header-inner>.wordmark,body .ht-header .ht-inner>.ht-logo{letter-spacing:.025em!important;font-size:clamp(23px,6vw,30px)!important}
 body .site-header .header-inner>.header-center,body .ht-header .ht-inner>.ht-center{font-size:clamp(9px,2.45vw,13px)!important;letter-spacing:-.02em!important}
}
