@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20C0}
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20C0}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20C0}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20C0}

.nx{--paper:#fff;--cream:#f3f0e9;--mute:#8a847b;background:#fff;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
.nx a{text-underline-offset:4px}
.nx .hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:5;border-bottom:1px solid #f0eee9}
.nx .hlogo img{width:48px;height:48px}
.nx .hnav{display:flex;gap:26px;font:500 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}
.nx .hnav a.on,.nx .hnav a:hover{text-decoration:underline;text-underline-offset:5px}
.nx .hrt{justify-self:end;display:flex;gap:18px;font:400 12px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.nx .hrt .hln{color:var(--mute)}
.nx .hrt .hln b{color:var(--ink);font-weight:500}
.nx .ft{display:grid;grid-template-columns:auto repeat(3,1fr);gap:28px;padding:44px 16px 28px;border-top:1px solid #eee;font-size:12px}
.nx .ft b{display:block;font:500 11px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.nx .ft .hlogo img{width:72px;height:72px}
.nx .ft .fsl{color:var(--mute);margin-top:6px}
.nx .mnav{display:none}
@media(max-width:860px){.nx .hd{grid-template-columns:auto 1fr}.nx .hnav{display:none}.nx .hlogo img{width:40px;height:40px}.nx .mnav{display:flex;gap:18px;overflow-x:auto;padding:10px 16px;font:500 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f0eee9;white-space:nowrap}}
/* page restyle */
.nx{--ink:#191919;--muted:#8a847b;--stone:#8a847b;--body:Inter,system-ui,sans-serif;font-family:var(--body);color:#191919}
.nx main{background:#fff}
.nx .h1,.nx .h2,.nx .h3,.nx .h4,.nx .eyebrow,.nx .btn{font-family:Jost,"Futura",sans-serif;font-weight:500;text-transform:uppercase}
.nx .h1{font-size:clamp(22px,2.6vw,34px);letter-spacing:.16em;line-height:1.25;max-width:none}
.nx .h2{font-size:clamp(16px,1.6vw,21px);letter-spacing:.16em;line-height:1.35}
.nx .h3,.nx .h4{font-size:13px;letter-spacing:.14em}
.nx .eyebrow,.nx .eyebrow--light{font-size:11px;letter-spacing:.2em;color:var(--muted)!important}
.nx .lead{font-size:15px;line-height:1.75;color:#3d3a36}
.nx .phero{display:flex;flex-direction:column-reverse;min-height:0;background:#fff;color:var(--ink);align-items:stretch}
.nx .phero::after{display:none}
.nx .phero__media{position:relative;inset:auto;z-index:0;aspect-ratio:16/7;margin:0 16px;overflow:hidden}
.nx .phero__txt{text-align:center;padding:72px 16px 48px;max-width:860px;margin:0 auto;color:var(--ink)}
.nx .phero__txt .h1{margin:0 auto 18px}
.nx .phero__txt .lead{margin:0 auto;max-width:640px;color:#3d3a36}
.nx .phero .crumbs,.nx .phero .crumbs a{color:var(--muted)}
.nx .sec--ink,.nx .sec--night,.nx .sec--brown,.nx .sec--bordo{background:#fff!important;color:var(--ink)!important}
.nx .sec--ink *,.nx .sec--night *,.nx .sec--brown *,.nx .sec--bordo *{color:inherit}
.nx .sec--stone,.nx .sec--cream{background:#f6f4f0!important}
.nx .btn{background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:11px;letter-spacing:.18em;min-height:42px;padding:10px 22px}
.nx .btn:hover{background:var(--ink);color:#fff}
.nx .sec--ink .btn,.nx .sec--night .btn{border-color:var(--ink)}
.nx img{image-rendering:auto}
/* V10: open with logo + intro, no hero, no contact block */
.nx-v10 main{display:flex;flex-direction:column}
.nx-v10 main>*{order:1}
.nx-v10 .phero{order:-1}
.nx-v10 .phero__media,.nx-v10 .phero .eyebrow,.nx-v10 .phero .crumbs{display:none}
.nx-v10 .phero__txt{padding:28px 16px 40px}
.nx-v10 .phero .h1{font-size:13px;letter-spacing:.2em;color:var(--muted)}
.nx-v10 .v10about{order:-2;padding-top:64px}
.nx-v10 .v10cta{display:none}
@media(max-width:860px){.nx .phero__media{aspect-ratio:4/3;margin:0 12px}.nx .phero__txt{padding:44px 16px 32px}}
.nx .hd a,.nx .mnav a,.nx .ft a{text-decoration:none}
.nx .hnav a.on,.nx .hnav a:hover{text-decoration:underline}
.nx .phero,.nx .phero *{text-shadow:none!important}
.nx .phero__txt>*{margin-left:auto;margin-right:auto;text-align:center;max-width:680px}
.nx .prose--legal h2{font-family:Jost,"Futura",sans-serif}
.nx .ft .linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
