.site-header{--frameH:var(--frame-h);--markLeft:6%;--markW:230px;--markGap:20px;--markH:calc(var(--markW) / 1.9412);--markTop:calc((var(--frameH) - var(--markH)) / 2);--header-ink:var(--white);--header-rule:var(--white);--header-surface:transparent;position:fixed;inset:0 0 auto 0;z-index:var(--z-header);padding-bottom:var(--frame-bottom);background-color:var(--header-surface);transition:background-color .5s var(--ease),color .5s var(--ease)}.site-header[data-theme=dark]{--header-ink:var(--white);--header-rule:var(--white)}.site-header[data-theme=light]{--header-ink:var(--ink);--header-rule:var(--ink)}.site-header[data-surface=film]{--header-surface:transparent}.site-header[data-surface=night]{--header-surface:var(--night)}.site-header[data-surface=paper]{--header-surface:var(--white)}.site-header[data-solid=true]{--header-ink:var(--ink);--header-rule:rgba(74,55,40,0.16);--header-surface:var(--white)}.site-header__inner{padding:0 39px}.frame,.frame_outer{position:relative}.frame{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;min-height:var(--frameH);margin-top:var(--frame-top);padding:0 16px;border:1px solid var(--header-rule);border-top:0;border-bottom:0;transition:border-color .5s var(--ease)}.frame:after,.frame:before,.frame_outer:after,.frame_outer:before{content:"";position:absolute;height:1px;background:var(--header-rule);transition:background .5s var(--ease)}.frame:after{top:0;left:0;width:calc(var(--markLeft) - var(--markGap))}.frame:before{top:0;right:0;width:calc(100% - var(--markLeft) - var(--markW) - var(--markGap))}.frame_outer:after{bottom:0;left:0;width:calc(var(--markLeft) - var(--markGap))}.frame_outer:before{bottom:0;right:0;width:calc(100% - var(--markLeft) - var(--markW) - var(--markGap))}.mark{position:absolute;z-index:1;left:var(--markLeft);top:var(--markTop);width:var(--markW);color:var(--header-ink);transition:color .5s var(--ease)}.mark:focus-visible{outline:2px solid currentColor;outline-offset:6px}.mark__glyph{display:block;width:100%;aspect-ratio:627/323;background-color:currentColor;-webkit-mask:url(/assets/brand/mark-logo.png) no-repeat center/contain;mask:url(/assets/brand/mark-logo.png) no-repeat center/contain}.nav{align-items:center;justify-content:space-between;gap:clamp(8px,1.5vw,28px);width:calc(100% - var(--markLeft) - var(--markW) - var(--markGap));height:51px;margin-right:1rem;margin-left:auto}.nav,.nav ul{display:flex;min-width:0}.nav ul{margin:0;padding:0;list-style:none}.nav li{position:relative;display:flex;align-items:center;padding:0 clamp(9px,1.1vw,20px)}.nav__primary li:first-child{padding-left:0}.nav__secondary li:last-child{padding-right:0}.nav a{display:inline;color:var(--header-ink);font-family:var(--font-label);font-size:13px;line-height:19.6px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-image:linear-gradient(90deg,currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s var(--ease),color .5s var(--ease)}.nav a:hover{background-size:100% 1px}.nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.lead{flex:0 1 auto;min-width:0;margin:0;padding:0 clamp(6px,1vw,16px);overflow:hidden;text-overflow:ellipsis;color:var(--header-ink);font-family:var(--font-label);font-size:clamp(12px,1vw,14px);font-weight:400;letter-spacing:var(--track-label);line-height:1.2;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:color .5s var(--ease)}.burger{display:none;position:relative;z-index:2;margin-left:auto;width:26px;height:17px;padding:0;border:0;background:none;cursor:pointer}.burger:focus-visible{outline:2px solid var(--header-ink);outline-offset:8px}.burger span,.burger span:after,.burger span:before{position:absolute;left:0;width:26px;height:1px;background:var(--header-ink);transition:transform .15s ease,opacity .15s ease,background .5s var(--ease)}.burger span{top:50%}.burger span:before{content:"";top:-8px}.burger span:after{content:"";top:8px}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;align-items:center;justify-content:center;padding:var(--frameH) var(--gutter) var(--space-8);background:var(--night);color:var(--paper)}.menu[hidden]{display:none}.menu__nav ul{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.menu__nav ul+ul{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--hairline-ivory)}.menu__nav a{color:var(--paper);font-family:var(--font-label);font-size:1.05rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.menu__nav a:hover{opacity:.68}.menu__nav a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.site-header[data-menu-open=true]{--header-ink:var(--paper);--header-rule:rgba(245,242,236,0.24);--header-surface:transparent}.site-header[data-menu-open=true] .site-header__inner{position:relative;z-index:calc(var(--z-menu) + 1)}.site-header[data-menu-open=true] .burger span{background:transparent}.site-header[data-menu-open=true] .burger span:before{transform:translateY(8px) rotate(45deg)}.site-header[data-menu-open=true] .burger span:after{transform:translateY(-8px) rotate(-45deg)}@media (max-width:1279px){.lead{display:none}}@media (max-width:1700px){.site-header{--markLeft:4%;--markW:174px;--markGap:16px}}@media (max-width:1023px){.site-header{--markLeft:24px;--markW:152px;--markGap:14px}.site-header__inner{padding:0 16px}.nav{display:none}.burger{display:block}}@media (min-width:1024px){.menu{display:none}}@media (max-width:767px){.site-header{--markLeft:20px;--markW:132px;--markGap:12px}}@media (prefers-reduced-motion:reduce){.burger span,.burger span:after,.burger span:before,.frame,.frame:after,.frame:before,.frame_outer:after,.frame_outer:before,.lead,.mark,.nav a,.site-header{transition:none}}.back{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem .55rem .7rem;border:1px solid rgba(74,55,40,.28);color:var(--umber);font-family:var(--font-label);font-size:.66rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.back:hover{background:var(--umber);border-color:var(--umber);color:var(--paper)}.back:focus-visible{outline:2px solid var(--umber);outline-offset:3px}.back svg{transition:transform .2s var(--ease)}.back:hover svg{transform:translateX(-2px)}@media (max-width:860px){.back{padding:.5rem .7rem;font-size:.6rem;letter-spacing:.12em}}