:root{--forest:#143d2b;--deep:#0b2b1d;--cream:#f5f0e4;--gold:#c99d52;--ink:#17352a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{position:relative;min-height:100vh;color:#fff;background:radial-gradient(circle at 82% 45%,rgba(170,195,150,.2),transparent 25%),linear-gradient(125deg,var(--deep),#174631 60%,#0f3223)}nav{max-width:1200px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.brand{display:flex;gap:12px;align-items:center;color:var(--gold);font:28px Georgia,serif}.brand span{color:#fff;font-size:18px}.brand small{display:block;color:#b9c8bc;font:8px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin-top:4px}.navlinks{display:flex;gap:32px;color:#d2dcd4;font-size:13px}.btn{display:inline-block;background:var(--gold);color:#102c20;padding:15px 20px;font-size:12px;font-weight:bold}.btn.small{padding:11px 16px}.hero-inner{max-width:1200px;margin:auto;padding:15vh 30px}.eyebrow,.label,.kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:9px;color:#b6c7b7}.hero h1{margin:24px 0;font:400 clamp(55px,7vw,105px)/.92 Georgia,serif;letter-spacing:-3px}.hero h1 em,.research em{color:#adc29d}.hero-inner>p:last-of-type{max-width:570px;color:#ced8ca;font:17px/1.8 Georgia,serif}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}.hero blockquote{position:absolute;right:7vw;bottom:7vh;width:300px;padding:20px;border-left:1px solid var(--gold);background:#071f1588;color:#dce5de;font:italic 14px/1.7 Georgia,serif}.hero cite{display:block;margin-top:10px;color:#aabdac;font:9px Arial,sans-serif;letter-spacing:2px}.section{max-width:1140px;margin:auto;padding:100px 30px}.label{color:#718177}.kicker{color:#9f793e;font-weight:bold}.lead{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin:45px 0 70px}h2{font:400 clamp(38px,4vw,61px)/1.1 Georgia,serif;margin:14px 0}h2 em{color:#70856d}p{line-height:1.7}.lead>p,.values p,.cards p{color:#647168;font:14px/1.8 Georgia,serif}.values,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.values article{padding:30px;border-top:1px solid #ccd3c9}.values h3,.cards h3{font:24px Georgia,serif}.values b,.cards article>span{color:#b08342;font-size:24px}.research{display:grid;grid-template-columns:1fr 1fr;background:#153d2c;color:#fff}.plant{display:grid;place-items:center;min-height:620px;background:radial-gradient(circle,#cba75e33,transparent 34%),linear-gradient(145deg,#102e22,#25553c)}.plant span{font-size:260px;color:#91ad80}.research-copy{padding:85px clamp(30px,6vw,90px)}.research-copy>p{color:#c7d2ca;font:15px/1.8 Georgia,serif}.research-copy ul{line-height:2;color:#dce5de}.research-copy small{color:#9db0a2}.cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.cards article{padding:45px;background:#fff}.cards article+article{background:#e9eadf;border:1px solid #c9d0c6}.cards small{display:block;color:#929990;margin-top:17px}.outline{display:inline-block;margin-top:20px;padding:14px 18px;border:1px solid #597161;font-size:12px;font-weight:bold}.contact{text-align:center;padding:90px 20px;background:#e5e5d6}.contact a{display:inline-block;margin-top:18px;border-bottom:1px solid #9b7a44;font:18px Georgia,serif}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 5vw;background:#0d2d20;color:#aebcaf;font-size:10px}footer nav{padding:0;border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 15px}footer nav a{color:#d3ddd5}.legal{max-width:920px;margin:auto;padding:70px 25px 100px}.legal-header{background:#0d2d20;color:#fff;padding:25px}.legal-header .inner{max-width:920px;margin:auto;display:flex;justify-content:space-between;align-items:center}.legal h1{font:54px Georgia,serif}.legal article{padding:35px 0;border-bottom:1px solid #ccd3c9}.legal h2{font-size:30px}.legal p,.legal li{color:#59675d;font:15px/1.8 Georgia,serif}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0 50px}.legal-nav a{color:#7b5c2f;text-decoration:underline}@media(max-width:750px){.navlinks{display:none}.hero-inner{padding:12vh 20px 260px}.hero blockquote{left:20px;right:20px;width:auto}.lead,.research,.values,.cards{grid-template-columns:1fr}.section{padding:70px 20px}.plant{min-height:380px}.plant span{font-size:170px}.cards article{padding:35px 25px}footer{flex-direction:column;text-align:center}.legal h1{font-size:42px}}
