:root{--ink:#0d2029;--gold:#e4a824;--pad:2vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p,h1,h2,h3{margin:0;font-weight:400}img{display:block;max-width:100%}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:white;font-size:14px;transition:color .25s}header.on-light{color:var(--ink)}.brand{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.7px;white-space:nowrap}.brand em{font-style:normal;color:var(--gold)}.brand-symbol{width:36px;height:36px;position:relative;display:block}.brand-symbol img{position:absolute;width:100%;height:100%;object-fit:contain}.logo-dark{display:none}header.on-light .logo-dark{display:block}header.on-light .logo-light{display:none}nav,.nav-end{display:flex;gap:32px}header a,header button{transition:opacity .2s}header a:hover,header button:hover{opacity:.6}.nav-end{gap:28px}.menu-toggle{display:none}.dark{color:#f8f8f5;background:var(--ink)}.light{background:#fff}.hero{height:100svh;min-height:600px;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:var(--ink);will-change:transform}.hero-shade{background:linear-gradient(90deg,#0d202978,#0d202915 80%),linear-gradient(0deg,#0d2029a0,transparent 55%)}h1{position:absolute;top:16.5%;left:var(--pad);font-size:5.85vw;line-height:.99;letter-spacing:-.055em;width:94%;font-weight:500}.hero-bottom{position:absolute;left:var(--pad);bottom:3.5%;max-width:650px;width:58%}.hero-bottom p{font-size:13px;line-height:1.1;max-width:590px;margin-bottom:20px}.seals{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.seals span{border:1px solid currentColor;box-shadow:inset 0 0 0 2px #ffffff22;border-radius:30px;padding:3px 8px;font-size:13px;line-height:1;white-space:nowrap}.seals .round{font-size:22px;border-radius:50%;padding:1px 4px}.hero-index{position:absolute;right:3.5%;top:42%;display:grid;gap:10px}.hero-index button{background:#e4a82428;border:1px solid transparent;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px}.hero-index .active{border-color:var(--gold)}.services{padding:100px var(--pad) 70px;min-height:96vh}.statement{font-size:2.35vw;line-height:.98;letter-spacing:-.055em}.service-layout{display:grid;grid-template-columns:29% 71%;margin-top:64px}.service-aside{font-size:14px}.service-aside>button{font-size:12px;margin-top:16px;text-decoration:underline;color:#647078}.service-window{min-width:0}.service-cards{display:flex;gap:16px;overflow:hidden;touch-action:pan-y;scrollbar-width:none;scroll-snap-type:x mandatory}.service-cards::-webkit-scrollbar{display:none}.service-cards article{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start}.image-button{display:block;width:100%;overflow:hidden}.service-cards img{width:100%;height:32vw;object-fit:cover;transition:transform .7s}.image-button:hover img{transform:scale(1.035)}.card-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:10px;font-size:11px}.card-label h3{font-size:inherit;color:#657078}.card-label button{text-decoration:underline;white-space:nowrap}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:65px;gap:25px}.service-progress{width:18%;height:1px;background:#ddd;position:relative}.service-progress span{position:absolute;left:0;top:0;width:50%;height:1px;background:#777}.service-controls{display:flex;align-items:center;gap:15px;font-size:11px;color:#667179}.service-controls button{font-size:18px;padding:5px}.service-controls button:disabled{opacity:.25;cursor:default}.product-heading{padding:20px var(--pad) 65px;text-align:center}.large{font-size:8vw;line-height:1;letter-spacing:-.065em}.product-lead{display:flex;align-items:center;justify-content:space-between;margin:60px 4% 0}.product-lead p{font-size:13px;max-width:470px;line-height:1.1}.product-lead .seals{color:#777}.forest-feature{height:85vh;min-height:480px;position:relative;overflow:hidden}.forest-feature>img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;will-change:transform}.feature-brand{position:absolute;color:white;left:var(--pad);top:24px}.product-details{padding:60px var(--pad) 0}.product-info{display:grid;grid-template-columns:30% 49%;font-size:13px;line-height:1.15}.product-info>p:nth-child(2){text-align:center;align-self:center}.product-info button{color:#777}.explore-row{display:flex;align-items:center;gap:3vw;margin-top:55px}.miniatures{display:flex;gap:9px;width:56%;height:10vw}.miniatures button{width:25%;overflow:hidden}.miniatures img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.miniatures button:hover>*{transform:scale(1.1)}.explore{font-size:3.8vw;letter-spacing:-.06em;white-space:nowrap}.team-intro{padding:120px 5% 110px;text-align:center}.about{padding:26px var(--pad) 0}.team-gallery{display:grid;grid-template-columns:1fr 1.3fr .7fr 1fr;gap:22px;height:29vw}.craft-image{overflow:hidden;width:100%;height:100%}.craft-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.craft-image:hover img{transform:scale(1.04)}.team-names{display:flex;justify-content:space-between;font-size:12px;margin:20px 8px 0}.mission{padding-top:160px;min-height:95vh;position:relative;padding-bottom:90px}.mission h2{font-size:5.85vw;line-height:.98;letter-spacing:-.055em}.mission>p{font-size:13px;line-height:1.1;width:50%;margin-top:55px}.mission-links{display:flex;gap:30px;margin-top:28px;font-size:13px}.mission-links button{text-decoration:underline}.mission ul{display:flex;justify-content:space-between;gap:20px;font-size:11px;list-style:none;padding:0;margin:240px 0 0}.mission li:before{content:'•';margin-right:7px;color:var(--gold)}.journal{padding:65px var(--pad) 0;overflow:clip}.journal-intro{text-align:center;font-size:13px;line-height:1.1;margin:90px 0 0}.journal-scroll{height:150vh;position:relative;margin-top:90px}.journal-sticky{position:sticky;top:88px;overflow:hidden;padding:25px 0 60px}.journal-tabs{display:flex;justify-content:space-between;gap:20px;margin-bottom:90px;font-size:12px;color:#999}.journal-tabs>span:first-child{color:var(--ink)}.journal-track{display:flex;gap:16px;will-change:transform}.journal-track article{flex:0 0 23%;min-width:0}.journal-track img{width:100%;height:32vw;object-fit:cover}.journal-track article>p{font-size:12px;line-height:1.3;color:#888;margin-top:15px}.journal-track .card-label{font-size:10px}footer{padding:65px var(--pad) 30px}.footer-title{display:flex;align-items:center;justify-content:space-between}.footer-title>a{font-size:13px;margin-right:20px}footer>.brand{margin-top:35px}.footer-links{display:grid;grid-template-columns:18% 29% 1fr;gap:3vw;margin:65px 1% 80px;font-size:13px;line-height:1.6}.footer-links>div{display:flex;flex-direction:column;align-items:start}.footer-links button,.footer-links a,.footer-links p{color:#aebcc2}.footer-links a:hover,.footer-links button:hover{color:var(--gold)}.footer-contact{max-width:430px}.footer-contact h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin-bottom:15px}.footer-contact p{font-size:13px;line-height:1.4}.footer-contact button{font-size:11px;text-decoration:underline;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px}.skip-link{position:fixed;z-index:50;top:-100px;left:20px;padding:15px;background:var(--gold);color:var(--ink)}.skip-link:focus{top:15px}dialog{width:min(820px,92vw);max-height:85svh;border:0;padding:60px;color:var(--ink);background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#061219b8;backdrop-filter:blur(8px)}dialog h2{font-size:48px;line-height:1;letter-spacing:-.06em;margin:28px 0 35px;text-transform:uppercase}dialog h3{font-size:23px;margin:30px 0 14px;line-height:1.2}dialog p,dialog li{font-size:16px;line-height:1.65}dialog p+p{margin-top:20px}dialog .eyebrow{font-size:11px;letter-spacing:.12em;color:#8a650f}.close{position:sticky;float:right;top:0;margin-top:-38px;margin-right:-35px;font-size:36px;background:white;width:40px}.dialog-contact{display:inline-block;margin-top:35px;text-decoration:underline;color:#84600f}.detail-body .tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 28px}.tags li{font-size:11px;text-transform:uppercase;border:1px solid #d7dcdf;padding:4px 8px}.detail-body section{border-top:1px solid #d7dcdf;padding:15px 0}.detail-body .role{font-size:12px;text-transform:uppercase;color:#967017;margin:8px 0 20px}.detail-body .facts{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin:25px 0;color:#8a650f}.detail-body button{text-decoration:underline}.detail-body address{font-style:normal;font-size:17px;line-height:1.8}
@media(min-width:1700px){.hero-bottom p,.product-info,.product-lead p,.journal-intro,.mission>p{font-size:16px}.card-label,.team-names,.journal-tabs,.mission ul{font-size:14px}}
@media(max-width:700px){:root{--pad:5vw}header{height:72px;font-size:12px}.brand{font-size:13px}.brand-symbol{width:30px;height:30px}nav{display:none;position:absolute;top:72px;left:5vw;right:5vw;flex-direction:column;padding:24px;background:var(--ink);color:white;gap:24px}.menu-open nav{display:flex}.nav-end{margin-left:auto;margin-right:20px}.nav-end>button{display:none}.menu-toggle{display:block}.hero{min-height:640px}.hero-photo{background-position:65% center}h1{top:20%;font-size:10.1vw;line-height:1.02;width:90%}.hero-bottom{width:85%;bottom:5%}.hero-bottom p{font-size:12px;line-height:1.3}.seals span{font-size:10px;padding:3px 6px}.hero-index{top:48%;right:5%}.services{padding-top:90px;min-height:auto}.statement{font-size:5.6vw;line-height:1.05}.desktop{display:none}.service-layout{display:block;margin-top:42px}.service-aside{display:flex;justify-content:space-between;margin-bottom:26px}.service-aside>button{margin:0}.service-cards{gap:14px}.service-cards article{flex-basis:86%}.service-cards img{height:100vw}.card-label{font-size:11px;margin-bottom:20px}.service-bottom{margin-top:22px}.service-progress{width:40%}.large{font-size:14vw}.product-heading{padding:20px 5vw 50px}.product-lead{display:block;margin-top:35px}.product-lead p{font-size:12px}.product-lead .seals{justify-content:center;margin-top:25px}.forest-feature{height:70vh}.product-details{padding-top:40px}.product-info{grid-template-columns:1fr;gap:30px;font-size:12px}.product-info>p:nth-child(2){text-align:left}.explore-row{display:block;margin-top:35px}.miniatures{width:100%;height:22vw}.explore{font-size:7.5vw;margin-top:25px}.team-intro{padding:80px 5vw}.team-gallery{height:48vw;gap:8px;grid-template-columns:1fr 1.3fr .7fr 1fr}.team-names{font-size:9px;gap:7px}.team-names span:nth-child(2){display:none}.mission{padding-top:95px;min-height:75vh;padding-bottom:50px}.mission h2{font-size:8.5vw}.mission>p{width:90%;font-size:12px;margin-top:30px}.mission-links{font-size:11px;gap:25px}.mission ul{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;font-size:10px;gap:30px}.journal{padding-top:50px}.journal-intro{font-size:12px;margin-top:45px}.journal-scroll{margin-top:40px;height:230vh}.journal-sticky{top:72px}.journal-tabs{font-size:9px;gap:12px;margin-bottom:35px}.journal-track article{flex-basis:78%}.journal-track img{height:70vw}.journal-track article>p{font-size:12px}.journal-track .card-label{font-size:10px;margin-bottom:0}footer{padding-top:45px}.footer-title>a{font-size:10px;margin:0}.footer-links{font-size:12px;gap:25px;grid-template-columns:1fr 2fr;margin:40px 0 50px}.footer-contact{grid-column:1/-1}.footer-contact h3{font-size:24px}.footer-bottom .seals span:nth-child(n+5){display:none}dialog{padding:45px 25px}.close{margin-top:-32px;margin-right:-10px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Section choreography, matched to the recorded entrances. */
.reveal,.intro-reveal{clip-path:none;transform:none;opacity:1;animation:none;will-change:auto}
.rolling-title .roll-word{display:inline-block;vertical-align:top;white-space:nowrap;clip-path:inset(-16% -12% 0 -12%);padding-bottom:.04em;margin-bottom:-.04em}
.roll-char{display:inline-block;transform-origin:0 100%}
.motion-ready .rolling-title:not(.has-entered) .roll-char{transform:translate3d(0,115%,0) rotate(13deg) rotateX(-55deg);opacity:0}
.motion-ready .rolling-title.has-entered .roll-char{animation:letter-roll 850ms cubic-bezier(.2,.72,.2,1) both;animation-delay:var(--char-delay,0ms)}
@keyframes letter-roll{0%{transform:translate3d(0,115%,0) rotate(13deg) rotateX(-55deg);opacity:0;filter:blur(2px)}35%{opacity:1}100%{transform:translate3d(0,0,0) rotate(0) rotateX(0);opacity:1;filter:blur(0)}}
.motion-ready .hero-photo{animation:forest-arrival 1.5s ease-out both}
@keyframes forest-arrival{from{opacity:0;filter:brightness(.35) blur(5px)}to{opacity:1;filter:brightness(1) blur(0)}}
.motion-ready header{animation:header-arrival 1s .3s both}
@keyframes header-arrival{from{opacity:0;translate:0 -9px}to{opacity:1;translate:0 0}}
.motion-ready .copy-entrance:not(.has-entered){opacity:0;translate:0 28px;filter:blur(3px)}
.motion-ready .copy-entrance.has-entered{animation:copy-arrival 1s cubic-bezier(.22,.7,.2,1) both}
@keyframes copy-arrival{from{opacity:0;translate:0 28px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.motion-ready .hero-bottom>p.has-entered{animation-delay:.65s}
.motion-ready .image-entrance .image-entry{will-change:clip-path,translate}
.motion-ready .image-entrance:not(.has-entered) .image-entry{clip-path:inset(100% 0 0 0);translate:0 70px}
.motion-ready .image-entrance.has-entered .image-entry{animation:image-arrival 1.25s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--entry-delay)}
@keyframes image-arrival{from{clip-path:inset(100% 0 0 0);translate:0 70px}to{clip-path:inset(0 0 0 0);translate:0 0}}
.motion-ready .image-entrance.has-entered .card-label,.motion-ready .image-entrance.has-entered article>p{animation:label-arrival .7s both;animation-delay:calc(var(--entry-delay) + 450ms)}
@keyframes label-arrival{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.unfold-copy{perspective:800px}
.unfold-line{display:block;transform-origin:50% 0}
.motion-ready .unfold-copy:not(.has-entered) .unfold-line{opacity:0;transform:translateY(calc(var(--line) * -.72em + 1.6em)) rotateX(-70deg) rotateZ(5deg) skewX(-7deg)}
.motion-ready .unfold-copy.has-entered .unfold-line{animation:line-unfold 1.4s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--line) * 120ms)}
@keyframes line-unfold{from{opacity:0;transform:translateY(calc(var(--line) * -.72em + 1.6em)) rotateX(-70deg) rotateZ(5deg) skewX(-7deg);filter:blur(2px)}30%{opacity:1}to{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0) skewX(0);filter:blur(0)}}
.motion-ready .detail-entrance:not(.has-entered)>*{opacity:0;translate:0 12px}
.motion-ready .detail-entrance.has-entered>*{animation:label-arrival .7s both;animation-delay:var(--entry-delay)}
.motion-ready .hero-bottom .detail-entrance.has-entered>*{animation-delay:calc(var(--entry-delay) + 950ms)}
.motion-ready .rule-entrance{transform-origin:left center;scale:0 1;transition:scale 1.1s .5s cubic-bezier(.19,1,.22,1)}
.motion-ready .rule-entrance.has-entered{scale:1 1}
@media(max-width:700px){.unfold-line{display:inline-block}.motion-ready .image-entrance.has-entered .image-entry{animation-delay:calc(var(--entry-delay) * .5)}.rolling-title .roll-word{clip-path:inset(-16% -12% 0 -12%)}}
@media(prefers-reduced-motion:reduce){.motion-ready header,.motion-ready .hero-photo,.motion-ready .rolling-title .roll-char,.motion-ready .copy-entrance,.motion-ready .image-entrance .image-entry,.motion-ready .unfold-copy .unfold-line,.motion-ready .detail-entrance>*,.motion-ready .image-entrance .card-label,.motion-ready .image-entrance article>p{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;filter:none!important;clip-path:none!important}.motion-ready .rule-entrance{scale:1 1}}
.explore.rolling-title span{font-size:inherit;margin-left:0}

.forest-feature[data-tone="light"] .feature-brand{color:var(--ink)}
.forest-feature[data-tone="light"] .logo-light{display:none}
.forest-feature[data-tone="light"] .logo-dark{display:block}

.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-index button{transition:background .25s,border-color .25s;min-width:32px;min-height:32px}.hero-index button:hover{background:#e4a82460}.hero-index button.active{background:#e4a82440;border-color:var(--gold)}
@media(max-width:700px){.hero-slide{background-position:65% center}.hero-index button{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
