@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183a32;--green:#153d32;--leaf:#b9d89e;--cream:#faf9f3;--sub:#63746b;--border:#dde5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.site-header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #e6e9df}.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-weight:800;font-size:22px;letter-spacing:.03em}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.18em;font-weight:700;color:#687b70}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;position:relative}.brand-mark span,.footbrand span{color:#b7da94}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover,.under-link:hover{opacity:.65}.nav-contact{background:#e9efdf;padding:13px 19px;border-radius:40px}.hero{background:#f1f4ea;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;min-height:640px}.hero-copy{padding:93px 40px 65px 0;align-self:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#668367;text-transform:uppercase;margin-bottom:25px}.hero h1,h2,.detail h1,.thankyou h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.13;margin:0;font-weight:700}.hero h1{font-size:clamp(48px,5.25vw,78px);max-width:650px}.hero h1 em,.heading-row em,.contact-grid h2 em{display:block;font-style:normal;color:#7d9d68}.hero-copy>p{max-width:450px;line-height:1.85;color:#637369;font-size:16px;margin:31px 0}.actions{display:flex;align-items:center;gap:28px}.btn{background:var(--green);color:white;border:0;border-radius:4px;padding:18px 22px;font-size:13px;font-family:inherit;font-weight:700;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;cursor:pointer}.btn:hover{background:#27604c}.text-link{font-weight:700;font-size:13px}.hero-note{font-size:11px;letter-spacing:.08em;color:#798a7d;margin-top:78px;display:flex;align-items:center;gap:16px}.note-line{display:block;width:38px;height:1px;background:#7e9685}.hero-visual{position:relative;overflow:hidden;min-height:550px;background:#c4d7b8}.circle{position:absolute;border-radius:100%;border:1px solid #7b9f78}.c1{width:610px;height:610px;left:8%;top:5%}.c2{width:410px;height:410px;left:28%;top:21%}.leaf{position:absolute;display:block;width:170px;height:390px;background:#3e7358;border-radius:90% 0 90% 0;transform-origin:bottom center;opacity:.88}.leaf1{bottom:-80px;left:24%;transform:rotate(-31deg)}.leaf2{bottom:-105px;left:51%;transform:rotate(25deg);background:#5e8f6b}.leaf3{bottom:-150px;left:5%;transform:rotate(-55deg);background:#87ac7a}.visual-caption{position:absolute;left:45px;top:65px;font-weight:500;letter-spacing:.13em;font-size:15px;line-height:1.5}.visual-caption strong{font-family:Manrope;font-size:46px;letter-spacing:-.06em}.visual-coordinate{position:absolute;right:35px;bottom:30px;color:#fff;font-size:10px;letter-spacing:.2em}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 2fr;gap:30px}.section h2{font-size:clamp(35px,4.1vw,56px)}.lead{max-width:760px;color:#63756c;font-size:19px;line-height:1.9}.under-link{display:inline-block;font-size:13px;font-weight:800;border-bottom:1px solid var(--green);padding-bottom:8px;margin-top:12px}.projects-section{background:#edf2e9}.section-heading{margin-bottom:45px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading-row p{max-width:330px;color:#6b7c70;line-height:1.75;font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:white;min-width:0;transition:transform .2s}.project-card:hover{transform:translateY(-5px)}.project-art{height:220px;position:relative;background:linear-gradient(140deg,#a4bf91,#d3e3c3);overflow:hidden}.project-card:nth-child(3n+2) .project-art{background:linear-gradient(125deg,#bdd1cf,#e3ece2)}.project-card:nth-child(3n+3) .project-art{background:linear-gradient(130deg,#ddd9bb,#ece8d8)}.project-art img{width:100%;height:100%;object-fit:cover}.decor-orbit{position:absolute;right:-35px;bottom:-95px;width:260px;height:260px;border:50px solid #ffffff44;border-radius:50%;font-size:80px;line-height:155px;text-align:center;color:#ffffff91}.art-label{position:absolute;left:26px;bottom:24px;color:#385340;font-weight:800;letter-spacing:.16em;font-size:11px}.project-info{padding:30px}.meta,.date{font-size:11px;color:#839286;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.project-info h3{font-size:21px;margin:16px 0 9px;font-family:Manrope;letter-spacing:-.03em}.project-info p{color:#75847a;line-height:1.7;font-size:13px;min-height:67px}.linkline{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-top:28px}.statement{background:#1a483a;color:#fff;padding:90px 0}.statement span{letter-spacing:.2em;color:#b8d89a;font-size:11px;font-weight:800}.statement p{font-family:Manrope;letter-spacing:-.05em;max-width:920px;font-size:clamp(28px,4vw,54px);line-height:1.35;margin:25px 0 0}.statement em{font-style:normal;color:#b8d89a}.updates{border-top:1px solid var(--border)}.update{border-bottom:1px solid var(--border);padding:27px 12px;display:grid;grid-template-columns:145px 1fr 25px;gap:15px;align-items:start}.update:hover{background:#f0f3ec}.update h3{font-size:19px;margin:0 0 8px}.update p{color:#7b8a80;margin:0;line-height:1.7;font-size:14px}.arrow{font-size:21px}.contact-section{background:#e4ecdf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-grid h2{font-size:clamp(38px,4.4vw,62px)}.contact-grid p{color:#64786b;line-height:1.9;max-width:430px}.email-line{font-weight:700}.form-panel{background:white;padding:40px}.form-panel h3{margin:0 0 22px;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:9px;padding:14px 13px;font:inherit;font-size:13px;color:var(--ink);border:1px solid #d6dfd4;background:#fcfcf9;border-radius:3px}textarea{resize:vertical}.hidden{display:none}.consent{display:flex;gap:8px;align-items:flex-start;color:#607466;line-height:1.6;font-weight:400}.consent input{width:auto;margin:3px 0}.btn.dark{background:#173d31}.footer{background:#13382d;color:white;padding:58px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:12px;line-height:2;color:#bdcfc2}.footbrand{font-size:27px;font-weight:800;color:white;letter-spacing:-.05em}.foot p{max-width:260px}.footlinks{display:flex;flex-direction:column}.detail{padding:90px 0 140px;min-height:65vh}.detail h1{font-size:clamp(42px,6vw,78px);max-width:900px}.detail-lead{font-size:21px;color:#6a7b6f;line-height:1.7;max-width:780px;margin:30px 0 55px}.detail-image{display:block;width:100%;max-height:530px;object-fit:cover;margin:15px 0 55px}.detail-columns{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--border);padding-top:45px}.prose{font-size:17px;line-height:1.9;color:#526a5b}.back{display:inline-block;margin-bottom:45px;font-size:13px;font-weight:700}.thankyou{padding:120px 0;min-height:65vh}.thankyou h1{font-size:52px}.thankyou p{font-size:18px;line-height:1.8;max-width:570px;color:var(--sub)}@media(max-width:850px){.wrap{width:min(100% - 32px,660px)}.nav{height:72px}nav{gap:12px;font-size:11px}nav a:not(.nav-contact){display:none}.hero-inner,.split,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0}.hero-visual{min-height:380px}.hero-note{margin-top:40px}.section{padding:75px 0}.heading-row{display:block}.project-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}.foot{grid-template-columns:1fr 1fr}}@media(max-width:550px){.hero h1{font-size:49px}.project-grid,.form-grid,.detail-columns{grid-template-columns:1fr}.project-art{height:215px}.form-panel{padding:25px}.update{grid-template-columns:1fr 20px}.update .date{grid-column:1/-1}.footer .foot{grid-template-columns:1fr}.actions{gap:17px}.btn{gap:18px}}
