:root{--forest:#14251d;--forest-deep:#0c1913;--forest-mid:#20382b;--moss:#b7c59d;--cream:#f2f0e7;--paper:#e8e6db;--ink:#1c2d23;--muted:#667368;--line:#c8cec1;--line-light:#ffffff34}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid #c4d1a9;outline-offset:4px}
.site-header{height:82px;position:absolute;z-index:5;left:0;right:0;top:0;padding:0 5.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff28;color:#fff}
.wordmark{font:600 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:inherit}
.wordmark__dot{color:var(--moss)}
.main-nav{display:flex;gap:36px;align-items:center;font-size:12px;letter-spacing:.035em;color:#f3f2e9d9}
.main-nav a,.header-contact{transition:color .2s ease}.main-nav a:hover,.header-contact:hover{color:var(--moss)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:30px;font-size:12px}
.language-switch{display:flex;align-items:center;gap:8px;color:#ffffff94;font-size:10px;letter-spacing:.08em}
.language-switch__button{appearance:none;border:0;padding:5px 0;background:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit}.language-switch__button.is-active{color:#fff;font-weight:700}
.header-contact{letter-spacing:.04em}.header-contact span{color:var(--moss);margin-left:8px}
.hero{height:145svh;min-height:810px;position:relative;background:var(--forest-deep)}
.hero__stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;color:#fff;isolation:isolate}
.hero__video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--video-scale,1.04)) translateY(var(--video-shift,0%));will-change:transform;filter:saturate(.72) contrast(1.04)}
.hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#091810d9 0%,#10251bcc 38%,#13271d66 70%,#0c1b1266 100%),linear-gradient(0deg,#0b1810b3 0%,transparent 29%,#1023194d 100%)}
.hero__grain{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero__content{position:absolute;left:10.2vw;top:50%;transform:translateY(-43%);max-width:760px;padding:72px 0 100px}
.eyebrow{margin:0 0 23px;color:#d2ddc0;font-size:10px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:600}
.eyebrow--dark{color:#536951}
.hero h1,.intro-heading h2,.wood-heading h2,.partner-grid h2{margin:0;font:400 clamp(62px,9vw,138px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.062em}
.hero h1 em,.intro-heading h2 em,.wood-heading h2 em,.partner-grid h2 em{font-style:normal}
.hero h1 em,.intro-heading h2 em,.wood-heading h2 em,.partner-grid h2 em{font-weight:400;color:#cad5b6}
.hero__intro{max-width:510px;margin:32px 0 0;color:#eeeee4e6;font-size:16px;line-height:1.85}
.hero__actions{display:flex;align-items:center;gap:32px;margin-top:34px}
.button{min-height:53px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;letter-spacing:.035em;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}.button--light{background:#e9ebdc;color:var(--forest);min-width:210px}.button--light:hover{background:#fff}.button--light span:last-child,.button--dark span:last-child{color:#71836b;font-size:18px}
.text-link{font-size:11px;letter-spacing:.04em;color:#eff0e6}.text-link span:last-child{color:var(--moss);margin-left:10px}
.hero__bottomline{position:absolute;bottom:34px;left:5.2vw;right:5.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#eeeee4a8;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.hero__bottomline>a{display:flex;align-items:center;gap:13px}.scroll-line{display:block;width:35px;height:1px;background:var(--moss)}.hero__index{justify-self:end;color:#fff}.hero__index i{font-style:normal;color:#c6d2b1;margin:0 8px}
.section-pad{padding-left:10.2vw;padding-right:10.2vw}
.section-meta{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#758273}
.intro-section{padding-top:92px;padding-bottom:92px;background:var(--cream)}
.intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:9vw;padding:72px 0 70px;align-items:end}
.intro-heading .eyebrow{margin-bottom:24px}.intro-heading h2,.partner-grid h2{font-size:clamp(48px,6vw,86px);line-height:1.04;color:var(--ink)}
.intro-heading h2 em,.partner-grid h2 em{color:#6b7c65}
.intro-copy{max-width:510px;padding-bottom:5px}.intro-copy>p,.wood-copy>p,.partner-copy>p{margin:0;color:#536256;font-size:15px;line-height:1.95}
.underlined-link{display:inline-flex;align-items:center;gap:25px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #879582;font-size:11px;color:#25382b}.underlined-link span:last-child{font-size:16px;color:#61775f}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:22px}.principles>div{display:flex;gap:17px;align-items:center}.principles>div+div{border-left:1px solid var(--line);padding-left:23px}.principles span{color:#7c8c76;font-size:9px}.principles p{margin:0;font-size:11px;color:#314437}
.wood-section{position:relative;overflow:hidden;background:var(--forest);color:var(--cream);padding-top:48px;padding-bottom:105px;isolation:isolate}
.wood-section__texture{position:absolute;z-index:-1;inset:0;opacity:.1;background:radial-gradient(ellipse at 85% 50%,#8c9d72 0%,transparent 34%),repeating-linear-gradient(171deg,transparent 0 35px,#b7c59d 36px,transparent 37px 77px);mask-image:linear-gradient(90deg,transparent 14%,#000 100%)}
.section-meta--light{border-color:#ffffff33;color:#d3dbc9a6}
.wood-grid{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:end;padding-top:84px}
.wood-heading .eyebrow{margin-bottom:26px}.wood-heading h2{font-size:clamp(53px,7vw,103px);line-height:.99}.wood-heading h2 em{color:var(--moss)}
.wood-copy{max-width:485px;padding-bottom:7px}.wood-copy>p{color:#e0e5d9;font-size:15px;line-height:2}.wood-caption{display:block;margin-top:24px;padding-top:15px;border-top:1px solid #ffffff37;color:#c2cfb5;font-size:10px;letter-spacing:.04em}
.wood-note{margin-top:43px;padding-top:14px;border-top:1px solid #ffffff37;display:flex;flex-direction:column;gap:3px;color:#d6dfc9}.wood-note span{font:400 18px/1.3 Arial,Helvetica,sans-serif}.wood-note small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#b9c6a8}
.partner-section{background:var(--paper);padding-top:58px;padding-bottom:0}
.partner-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:10vw;align-items:end;padding:90px 0 100px}
.partner-grid .eyebrow{margin-bottom:24px}.partner-copy{max-width:510px;padding-bottom:7px}.partner-copy>p{margin-bottom:25px}
.button--dark{background:var(--forest);color:#f2f0e7;min-width:254px;border:0;cursor:pointer;text-align:left;font:inherit}.button--dark:hover{background:#294332}.edit-note{margin:14px 0 0!important;color:#788478!important;font-size:10px!important;line-height:1.7!important}
.contact-dialog{width:min(560px,calc(100% - 32px));max-height:min(90vh,800px);padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}
.contact-dialog::backdrop{background:#08140fd1;backdrop-filter:blur(4px)}
.contact-dialog__panel{position:relative;padding:clamp(30px,6vw,54px);background:var(--cream);box-shadow:0 24px 90px #0005}
.contact-dialog__close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);font:400 25px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.contact-dialog__panel>.eyebrow{margin-bottom:13px}
.contact-dialog__panel h2{max-width:410px;margin:0;font:400 clamp(30px,5vw,42px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:var(--ink)}
.contact-dialog__intro{margin:14px 0 28px;color:#536256;font-size:14px;line-height:1.7}
.contact-form{display:grid;gap:10px}
.contact-form label{margin-top:5px;color:#314437;font-size:12px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #b8c0b4;border-radius:0;padding:13px 14px;background:#fffefa;color:var(--ink);font:14px/1.55 Arial,Helvetica,sans-serif}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #71836b;outline-offset:1px;border-color:transparent}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#849084;opacity:1}
.contact-form__hint,.contact-form__direct{margin:4px 0 0;color:#667368;font-size:12px;line-height:1.6}
.contact-form__direct a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.contact-form__submit{width:100%;min-width:0;margin-top:8px}
.contact-form__status{min-height:1.5em;margin:0;color:#536256;font-size:12px;line-height:1.5}
.site-footer{min-height:115px;padding:29px 5.2vw;background:var(--forest-deep);color:#e8ebdf;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;align-items:center}
.wordmark--footer{font-size:23px}.site-footer p{margin:0;color:#c3cdb8;font-size:11px}.footer-placeholder,.footer-copy{color:#a8b3a5;font-size:9px;letter-spacing:.04em}.footer-copy{justify-self:end;white-space:nowrap}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto;padding:0 6vw}.main-nav{display:none}.header-actions{gap:22px}.hero__content{left:8vw;right:8vw;max-width:680px}.hero__bottomline{left:6vw;right:6vw}.section-pad{padding-left:8vw;padding-right:8vw}.intro-grid,.wood-grid,.partner-grid{gap:7vw}.principles>div{gap:10px}.principles>div+div{padding-left:13px}.site-footer{grid-template-columns:1fr 1fr;gap:18px}.footer-copy{justify-self:end}}
@media(max-width:600px){html{scroll-padding-top:65px}.site-header{height:66px;padding:0 6vw}.wordmark{font-size:24px}.header-actions{gap:15px}.header-contact{display:none}.hero{height:128svh;min-height:740px}.hero__stage{min-height:620px}.hero__content{top:48%;left:7vw;right:7vw;transform:translateY(-38%);padding:50px 0 80px}.hero h1{font-size:clamp(58px,15vw,88px)}.hero__intro{font-size:14px;line-height:1.75;margin-top:24px}.hero__actions{gap:19px;flex-wrap:wrap;margin-top:26px}.button--light{min-width:190px}.hero__bottomline{left:7vw;right:7vw;bottom:24px;grid-template-columns:1fr auto}.hero__bottomline>span:first-child{display:none}.hero__index{display:none}.section-pad{padding-left:7vw;padding-right:7vw}.intro-section{padding-top:54px;padding-bottom:58px}.intro-grid{grid-template-columns:1fr;gap:28px;padding:50px 0 45px}.intro-heading h2,.partner-grid h2{font-size:clamp(46px,11vw,66px)}.intro-copy>p,.wood-copy>p,.partner-copy>p{font-size:14px}.principles{grid-template-columns:1fr;gap:0}.principles>div{padding:14px 0;border-bottom:1px solid var(--line)}.principles>div+div{border-left:0;padding-left:0}.wood-section{padding-top:38px;padding-bottom:64px}.wood-grid{grid-template-columns:1fr;gap:30px;padding-top:58px}.wood-heading h2{font-size:clamp(52px,13vw,78px)}.wood-copy{padding:0}.wood-note{margin-top:27px}.partner-section{padding-top:41px}.partner-grid{grid-template-columns:1fr;gap:30px;padding:59px 0 62px}.contact-dialog__panel{padding:30px 24px}.contact-dialog__close{top:12px;right:12px}.site-footer{padding:28px 7vw;grid-template-columns:1fr 1fr;gap:16px}.site-footer p{font-size:10px}.footer-placeholder{grid-column:1/2;line-height:1.5}.footer-copy{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__video{display:none}.hero__stage{background:linear-gradient(90deg,#091810d9,#10251b88),#203a29}}
