@font-face{font-family:"Archivo";src:url("../fonts/archivo/archivo-variable-latin.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("../fonts/source-serif-4/source-serif-4-variable-latin.woff2") format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}
:root{--paper:#f3eee4;--panel:#e7dfd0;--charcoal:#1d1b18;--charcoal-deep:#141210;--charcoal-lift:#1b1815;--ink:#161412;--ink-soft:#4a443d;--stone:#665e53;--stone-dark:#9c907e;--cream:#f3eee4;--cream-soft:#cfc7b8;--oxide:#9a3412;--oxide-bright:#b8451c;--pine:#4a5d4a;--rule:#d6cdbb;--rule-dark:#37332c;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif;--fs-display-xl:clamp(2.6rem,1.45rem + 4.7vw,5.2rem);--fs-display-l:clamp(2rem,1.42rem + 2.5vw,3.4rem);--fs-display-m:clamp(1.35rem,1.16rem + 0.85vw,1.9rem);--fs-display-s:clamp(1.1rem,1.02rem + 0.36vw,1.32rem);--fs-lede:clamp(1.18rem,1.04rem + 0.62vw,1.55rem);--fs-body:clamp(1.0625rem,1.02rem + 0.2vw,1.1875rem);--fs-small:0.9375rem;--fs-meta:0.75rem;--measure:64ch;--gutter:clamp(1.25rem,0.65rem + 2.6vw,3.5rem);--band-y:clamp(4.5rem,3rem + 6.4vw,9rem);--stack:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);--shell:1240px;--shell-narrow:780px;--ease-reveal:cubic-bezier(0.4,0,0.2,1);--ease-hover:cubic-bezier(0.4,0,0.2,1);--dur-reveal:200ms;--dur-hover:150ms;--dur-settle:420ms;--dist-reveal:32px;--stagger:60ms;--nav-h:68px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}
}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-variation-settings:"opsz" 20;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-0.015em;margin:0 0 0.5em;text-wrap:balance}
h1{font-size:var(--fs-display-xl);text-transform:uppercase;letter-spacing:-0.02em}
h2{font-size:var(--fs-display-l);text-transform:uppercase}
h3{font-size:var(--fs-display-m)}
h4{font-size:var(--fs-display-s)}
p{margin:0 0 1.1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
img,svg,video{display:block;max-width:100%;height:auto}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
a{color:var(--oxide);text-decoration-thickness:1px;text-underline-offset:0.22em;transition:color var(--dur-hover) var(--ease-hover)}
a:hover{color:var(--oxide-bright)}
:focus-visible{outline:2px solid var(--oxide);outline-offset:3px;border-radius:1px}
.band--charcoal:focus-visible,.site-footer:focus-visible,.site-nav.is-dark:focus-visible,.hero:focus-visible,.scene:focus-visible,.closing:focus-visible{outline-color:var(--cream)}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--oxide);color:var(--cream);padding:0.75rem 1.25rem;font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:0.12em;text-transform:uppercase;text-decoration:none}
.skip-link:focus{left:0.5rem;top:0.5rem;color:var(--cream)}
.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}
.shell--narrow{width:min(100% - (var(--gutter) * 2),var(--shell-narrow));margin-inline:auto}
.lede{font-size:var(--fs-lede);line-height:1.42;color:var(--ink-soft);max-width:30ch;text-wrap:balance}
.measure{max-width:var(--measure)}
.band{padding-block:var(--band-y)}
.band--paper{background:var(--paper)}
.band--panel{background:var(--panel)}
.band--charcoal{background:var(--charcoal);color:var(--cream)}
.band--charcoal h2,.band--charcoal h3,.band--charcoal h4{color:var(--cream)}
.band--charcoal p{color:var(--cream-soft)}
.band--contour{position:relative;overflow:hidden}
.band--contour::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.14;background-image:linear-gradient(var(--pine) 1px,transparent 1px),linear-gradient(90deg,var(--pine) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%)}
.band--contour>*{position:relative;z-index:1}
.section-head{margin-bottom:clamp(2.25rem,1.5rem + 3vw,4rem)}
.section-head h2{margin-bottom:0.5rem}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.band--charcoal .rule{border-top-color:var(--rule-dark)}
.cta{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-size:var(--fs-meta);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;padding:1rem 1.6rem;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.cta--solid{background:var(--oxide);color:var(--cream);border-color:var(--oxide)}
.cta--solid:hover{background:var(--oxide-bright);border-color:var(--oxide-bright);color:var(--cream)}
.cta--quiet{background:transparent;color:var(--ink);border-color:var(--ink)}
.cta--quiet:hover{background:var(--ink);color:var(--paper)}
.cta--cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.cta--cream:hover{background:transparent;color:var(--cream);border-color:var(--cream)}
.cta--ghost{background:transparent;color:var(--cream);border-color:rgba(243,238,228,0.45)}
.cta--ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.cta__arrow{transition:transform var(--dur-hover) var(--ease-hover)}
.cta:hover .cta__arrow{transform:translateX(3px)}
.actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:clamp(1.75rem,1.25rem + 1.6vw,2.5rem)}
.link-rule{font-family:var(--font-display);font-size:var(--fs-meta);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;color:var(--oxide);border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-flex;align-items:center;gap:0.5rem}
.link-rule:hover .cta__arrow{transform:translateX(3px)}
.band--charcoal .link-rule,.site-footer .link-rule{color:var(--cream)}
.site-nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h);padding-inline:var(--gutter);background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-reveal) var(--ease-reveal),border-color var(--dur-reveal) var(--ease-reveal)}
.site-nav.is-condensed{background:var(--paper);border-bottom-color:var(--rule)}
.site-nav.is-dark{background:transparent;border-bottom-color:transparent}
.site-nav.is-dark.is-condensed{background:rgba(20,18,16,0.82);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--rule-dark)}
.nav-brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.nav-logo{height:30px;width:auto;transition:opacity var(--dur-reveal) var(--ease-reveal)}
.nav-logo--cream{display:none}
.site-nav.is-dark .nav-logo--ink{display:none}
.site-nav.is-dark .nav-logo--cream{display:block}
.nav-list{display:flex;align-items:center;gap:clamp(1.1rem,0.4rem + 1.6vw,2.2rem);list-style:none;margin:0;padding:0}
.nav-list a{font-family:var(--font-display);font-size:var(--fs-meta);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding-block:0.5rem;border-bottom:1px solid transparent;transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.nav-list a:hover,.nav-list a[aria-current="page"]{color:var(--oxide);border-bottom-color:var(--oxide)}
.site-nav.is-dark .nav-list a{color:var(--cream)}
.site-nav.is-dark .nav-list a:hover,.site-nav.is-dark .nav-list a[aria-current="page"]{color:var(--cream);border-bottom-color:var(--oxide-bright)}
.nav-toggle{display:none;align-items:center;gap:0.5rem;background:transparent;border:1px solid var(--ink);border-radius:2px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-meta);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:0.6rem 0.9rem;cursor:pointer}
.site-nav.is-dark .nav-toggle{border-color:rgba(243,238,228,0.5);color:var(--cream)}
@media (max-width:860px){.nav-toggle{display:inline-flex;margin-left:auto}
.site-nav{gap:0}
.nav-list{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:1.5rem;background:var(--charcoal);padding:6rem var(--gutter) 3rem;transform:translateY(-100%);visibility:hidden;transition:transform var(--dur-reveal) var(--ease-reveal),visibility 0s linear var(--dur-reveal)}
.site-nav.is-open .nav-list{transform:translateY(0);visibility:visible;transition:transform var(--dur-reveal) var(--ease-reveal),visibility 0s}
.nav-list a,.site-nav.is-dark .nav-list a{color:var(--cream);font-size:1.1rem;letter-spacing:0.16em}
.site-nav.is-open .nav-toggle{position:relative;z-index:1;border-color:rgba(243,238,228,0.5);color:var(--cream)}
.site-nav.is-open .nav-logo--ink{display:none}
.site-nav.is-open .nav-logo--cream{display:block;position:relative;z-index:1}
}
.site-footer{background:var(--charcoal-deep);color:var(--cream-soft);padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0 2rem;font-size:var(--fs-small)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,1.2rem + 3vw,4rem);width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-brand{grid-column:1 / -1}
}
@media (max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}
}
.footer-logo{height:40px;width:auto;margin-bottom:1.25rem}
.footer-brand p{max-width:34ch;color:var(--stone-dark)}
.footer-col h2{font-size:var(--fs-meta);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);margin-bottom:1.1rem}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.7rem}
.footer-col a{color:var(--cream-soft);text-decoration:none;border-bottom:1px solid transparent}
.footer-col a:hover{color:var(--cream);border-bottom-color:var(--oxide-bright)}
.footer-meta{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;justify-content:space-between;width:min(100% - (var(--gutter) * 2),var(--shell));margin:clamp(2.5rem,1.8rem + 2.4vw,4rem) auto 0;padding-top:1.5rem;border-top:1px solid var(--rule-dark);color:var(--stone-dark);font-size:var(--fs-meta);letter-spacing:0.05em}
.footer-meta a{color:var(--stone-dark)}
.footer-meta a:hover{color:var(--cream)}
.footer-range{position:relative;height:clamp(84px,9.72vw,220px);margin-top:clamp(2rem,1.4rem + 2.4vw,3.5rem);margin-bottom:-2rem;overflow:hidden;line-height:0}
.footer-range::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(74,93,74,0.34) 1px,transparent 1px),linear-gradient(90deg,rgba(74,93,74,0.34) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 92%);mask-image:linear-gradient(to top,#000 20%,transparent 92%)}
.footer-range svg{position:relative;display:block;width:100%;height:100%}
.footer-range__back{fill:rgba(243,238,228,0.14)}
.footer-range__mass{fill:var(--charcoal-lift);stroke:var(--cream);stroke-width:2.2;stroke-linejoin:round}
.footer-range__snow path{fill:rgba(243,238,228,0.9);stroke:none}
.footer-range__hatch path{fill:none;stroke:rgba(243,238,228,0.5);stroke-width:1;stroke-linecap:round}
.footer-range__datum{fill:none;stroke:var(--oxide-bright);stroke-width:1;opacity:0.55}
@media (max-width:560px){.footer-range{height:76px}
.footer-range__hatch{display:none}
}
.field{display:grid;gap:0.45rem;margin-bottom:1.35rem}
.field>label{font-family:var(--font-display);font-size:var(--fs-meta);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}
.field .hint{font-size:0.8125rem;color:var(--stone)}
.field input,.field textarea,.field select{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:0.85rem 1rem;width:100%;transition:border-color var(--dur-hover) var(--ease-hover)}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--stone)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--oxide);outline:2px solid var(--oxide);outline-offset:1px}
.field textarea{min-height:9rem;resize:vertical}
.field--check{grid-template-columns:auto 1fr;align-items:start;gap:0.7rem}
.field--check input{width:1.1rem;height:1.1rem;margin-top:0.35rem;accent-color:var(--oxide)}
.field--check label{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--ink-soft);line-height:1.5}
.field--trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.has-anim .reveal{opacity:0;transform:translateY(var(--dist-reveal));transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}
.has-anim .reveal.is-visible{opacity:1;transform:none}
.has-anim .reveal[data-stagger="2"]{transition-delay:calc(var(--stagger) * 1)}
.has-anim .reveal[data-stagger="3"]{transition-delay:calc(var(--stagger) * 2)}
.has-anim .reveal[data-stagger="4"]{transition-delay:calc(var(--stagger) * 3)}
.has-anim .reveal[data-stagger="5"]{transition-delay:calc(var(--stagger) * 4)}
.has-anim .reveal[data-stagger="6"]{transition-delay:calc(var(--stagger) * 5)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u-center{text-align:center}
.u-mi-auto{margin-inline:auto}
.u-justify-center{justify-content:center}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
.reveal{opacity:1 !important;transform:none !important}
}
html,body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--oxide) var(--panel)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--panel);border-left:1px solid var(--rule)}
::-webkit-scrollbar-thumb{background:var(--oxide);border:3px solid var(--panel);border-radius:2px}
::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--oxide-bright)}
::-webkit-scrollbar-corner{background:var(--panel)}
.nav-list{scrollbar-color:var(--oxide-bright) var(--charcoal)}
.nav-list::-webkit-scrollbar-track{background:var(--charcoal);border-left-color:var(--rule-dark)}
.nav-list::-webkit-scrollbar-thumb{background:var(--oxide-bright);border-color:var(--charcoal)}
:root{--dur-page:240ms}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-reveal)}
}
