:root{--dark:#111913;--dark2:#18231b;--forest:#273b2b;--olive:#344536;--paper:#e9e7dd;--muted:#b5b6a8;--sand:#c7c0a7;--line:rgba(229,232,220,.16);--pad:clamp(22px,5vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--dark);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ded2aa;outline-offset:6px}::selection{background:#a8b29d;color:#07110a}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:99;background:var(--paper);color:var(--dark);padding:12px}
.site-header{height:88px;padding:0 var(--pad);display:flex;align-items:center;gap:40px;background:#0e1510;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:15px;align-items:center;white-space:nowrap}.brand img{width:37px;height:37px;object-fit:contain}.brand span,.footer-brand span{letter-spacing:.22em;font-size:18px;font-family:Georgia,serif}.nav-desktop{display:flex;align-items:center;gap:clamp(14px,2.2vw,35px);margin-left:auto}.nav-desktop a,.header-contact{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav-desktop a{color:#b8c0b3}.nav-desktop a:hover,.header-contact:hover{color:#fff}.header-contact{border-bottom:1px solid #7d917b;padding:12px 0;white-space:nowrap}.header-contact span{margin-left:20px}.menu-button{display:none;background:none;border:0;width:46px;height:38px;cursor:pointer;padding:12px 6px}.menu-button span{display:block;height:1px;background:var(--paper);margin-bottom:8px}.mobile-menu{position:absolute;top:88px;left:0;right:0;background:#111a14;z-index:50;padding:28px var(--pad) 40px;border-bottom:1px solid var(--line)}.mobile-menu:not([hidden]){display:grid;gap:20px}.mobile-menu a{font-family:Georgia,serif;font-size:30px}.mobile-menu[hidden]{display:none}
.hero{height:min(850px,calc(100svh - 88px));min-height:630px;position:relative;overflow:hidden;background:#202d22}.hero-picture{position:absolute;inset:0;background:url('assets/hill.webp') center 60% / cover no-repeat;transform:scale(1.015);animation:hero-in 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,8,.33) 0,transparent 26%,transparent 46%,rgba(7,13,9,.54) 82%,rgba(7,13,9,.9) 100%)}.hero-top-label{position:absolute;left:var(--pad);top:35px;color:#243323;font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:14px}.hero-top-label .line{height:1px;width:28px;background:#243323}.hero-title{position:absolute;left:var(--pad);right:var(--pad);bottom:17%;text-align:center;text-shadow:0 3px 18px #0008}.hero-pre,.small-label,.manifesto-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d4d7c5}.hero h1{font-size:clamp(61px,11.5vw,174px);line-height:1;letter-spacing:.13em;margin:25px 0 18px;padding-left:.13em}.hero-title p{font-size:17px;letter-spacing:.05em}.hero-footer{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:10px;letter-spacing:.16em}.hero-footer a{font-size:11px;letter-spacing:.1em}.hero-footer a span{margin-left:16px}
.section{padding:clamp(78px,9vw,145px) var(--pad);border-bottom:1px solid var(--line);position:relative}.section-index{display:flex;justify-content:space-between;gap:15px;color:#aab7a3;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(55px,6.5vw,110px)}h2{font-size:clamp(38px,5.4vw,82px);line-height:1.12;letter-spacing:-.035em}h2 em{color:#a4b29e;font-weight:400}.manifesto{background:var(--forest);overflow:hidden;min-height:800px}.manifesto-content{max-width:1250px;margin:0 auto;position:relative;z-index:1}.manifesto-kicker{color:var(--sand);margin-bottom:22px}.manifesto h2{max-width:1170px;margin:0 0 65px}.manifesto-body{margin-left:auto;max-width:520px}.manifesto-body p:first-child{font-family:Georgia,serif;color:#edece3;font-size:clamp(19px,2vw,27px);line-height:1.46}.manifesto-body p:not(:first-child){color:#d2d8ca;font-size:15px}.underlined-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #d0d8ca;padding:18px 0;margin-top:28px}.big-mark{position:absolute;left:-80px;bottom:-230px;color:#ffffff09;font-family:Georgia,serif;font-size:min(80vw,780px);line-height:1;pointer-events:none}
.directions{background:#131c16}.direction-header{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px}.direction-header h2{margin:0}.direction-header>p{max-width:340px;font-size:15px;color:#aab5a8}.direction{display:grid;grid-template-columns:65px minmax(200px,1fr) minmax(170px,320px) 30px;align-items:center;gap:20px;padding:35px 0;border-top:1px solid var(--line);transition:color .2s,padding-left .25s}.direction:last-child{border-bottom:1px solid var(--line)}.direction:hover{padding-left:10px;color:#c6d5b8}.direction-num{font-size:11px;color:#9ca99b}.direction h3{font-size:clamp(29px,4vw,54px);margin:0}.direction p{font-size:13px;color:#a6b0a5;line-height:1.5;margin:0}.direction-arrow{font-size:21px;color:#cbd2c3}
.approach{background:#dddacf;color:#1b2a1e}.approach .section-index{color:#5a695c}.approach-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(45px,8vw,135px)}.approach .small-label{color:#687965}.approach h2{margin-top:35px}.approach h2 em{color:#627a61}.approach-copy{padding-top:60px}.approach-copy p{font-size:16px;line-height:1.85}.approach-copy p:not(.detail-note){color:#374638}.approach-copy .detail-note{font-size:12px;color:#6a796b;margin-top:40px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #88998766;margin-top:110px}.method-steps div{padding:25px 15px 10px 0;font-size:12px;letter-spacing:.05em}.method-steps span{color:#7e8a78;margin-right:10px}
.work{background:#1d2a20}.work-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.work h2{margin:25px 0 35px}.work-inner p:not(.small-label){color:#bec8b9;max-width:480px;font-size:15px}.project-placeholder{background:linear-gradient(145deg,#304634,#18261b);border:1px solid #ffffff1a;min-height:450px;aspect-ratio:4/4;max-width:590px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#aeb8a7;font-size:10px;letter-spacing:.2em;text-align:center}.project-placeholder img{width:clamp(110px,22vw,210px);opacity:.48}
.contact{background:#131c16;text-align:center;min-height:690px}.contact .section-index{text-align:left}.contact h2{margin:20px auto 28px}.contact>p{color:#bfc6bb;font-size:15px}.contact-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:620px;display:grid;text-align:left;gap:10px;margin:65px auto 0;padding:24px 0}.contact-placeholder strong{font-weight:400;font-size:15px}.contact-placeholder span{font-size:12px;color:#a5b1a5}.site-footer{padding:33px var(--pad);display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;background:#0a100c;color:#aab5a5}.footer-brand{display:flex;gap:12px;align-items:center;color:#e9e7dd}.footer-brand img{object-fit:contain}.footer-brand span{font-size:14px}.site-footer a:hover{color:#fff}
@keyframes hero-in{from{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1.015)}}@media(max-width:1060px){.nav-desktop{display:none}.menu-button{display:block;margin-left:auto}.site-header{gap:20px}.header-contact{margin-left:auto}.direction-header{display:block}.direction-header p{margin-top:28px}.direction{grid-template-columns:45px minmax(180px,1fr) 24px}.direction p{display:none}.approach-grid{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:730px){.site-header{height:72px}.mobile-menu{top:72px}.brand span{font-size:15px}.brand img{width:30px;height:30px}.header-contact{display:none}.hero{height:calc(87svh - 72px);min-height:620px}.hero-picture{background-position:50% 56%;background-size:auto 100%}.hero-top-label{color:#283826;top:30px}.hero h1{font-size:clamp(39px,12.3vw,82px);letter-spacing:.07em;padding-left:.07em}.hero-title{bottom:19%}.hero-pre{font-size:8px;letter-spacing:.13em}.hero-title p{font-size:13px}.hero-footer>span:last-child{display:none}.hero-footer{font-size:9px}.section-index{margin-bottom:58px;font-size:9px}.section{padding:78px var(--pad)}.manifesto{min-height:0}.manifesto h2{margin-bottom:45px}.manifesto-body{margin-left:0}.direction{padding:24px 0}.direction h3{font-size:30px}.approach-grid,.work-inner{grid-template-columns:1fr}.approach-copy{padding-top:10px}.method-steps{grid-template-columns:1fr 1fr;margin-top:65px}.work-inner{gap:30px}.project-placeholder{min-height:310px}.contact{min-height:0}.site-footer{flex-direction:column;align-items:flex-start}.big-mark{bottom:-90px;left:-30px;font-size:500px}}@media(max-width:400px){.hero h1{font-size:40px}.brand span{letter-spacing:.13em}.section-index span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
