*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcf8;color:#123b26;font:16px/1.6 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}header{height:84px;position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:8px 6vw;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #e5eee3}.brand img{height:64px;max-width:230px;object-fit:contain}nav{display:flex;gap:28px;align-items:center;font-weight:600;color:#28563a}.pill{background:#145c32;color:white;padding:10px 20px;border-radius:30px}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:700px;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:linear-gradient(135deg,#f4faef,#fff)}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#4d7f55;margin:0 0 14px}.hero h1,h2{font-family:'Playfair Display',serif;line-height:1.05}.hero h1{font-size:clamp(50px,6vw,82px);margin:0;color:#104d2b}.hero h1 em{font-style:normal;color:#c71f28}.lead{font-size:18px;color:#58705d;max-width:610px;margin:25px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:14px 23px;font-weight:700;display:inline-block;cursor:pointer}.red{background:#c71f28;color:white}.white{background:white;color:#145c32;border:1px solid #cfe0cc}.stats{display:flex;gap:25px;margin-top:45px}.stats div{border-left:2px solid #bad5b8;padding-left:12px}.stats b,.stats small{display:block}.stats small{color:#78907d}.hero-art{height:470px;border-radius:45% 45% 22px 22px;position:relative;overflow:hidden;background:linear-gradient(#dff2fb 0 50%,#8ec76e 50%)}.sun{width:105px;height:105px;background:#f7b72a;border-radius:50%;position:absolute;top:45px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 18px #f7b72a22}.mountain{position:absolute;bottom:200px;left:7%;width:0;height:0;border-left:180px solid transparent;border-right:180px solid transparent;border-bottom:220px solid #2679a5}.rows{position:absolute;bottom:0;left:9%;right:9%;height:255px;display:flex;justify-content:space-around;align-items:end;gap:7px}.rows i{width:13%;height:90%;border-left:6px solid #77766b;border-right:2px solid #77766b;background:repeating-linear-gradient(#246e35 0 14px,transparent 14px 28px);position:relative}.rows i:after{content:'●';color:#d5222d;font-size:28px;position:absolute;left:50%;top:20px;transform:translateX(-50%);text-shadow:20px 50px #d5222d,-20px 85px #d5222d}.section{padding:105px 7vw}.section h2{font-size:clamp(38px,4.5vw,60px);margin:0;max-width:800px}.cards,.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.cards article{padding:32px;border:1px solid #dce9d9;border-radius:22px;background:#fff;min-height:220px}.cards small{color:#9bb49a;font-weight:800}.cards h3{margin-top:30px}.cards p,.solutions p,.orchard p{color:#607966}.dark{background:#0b3821;color:#fff}.dark .eyebrow{color:#9fc89f}.dark h2{color:white}.solutions{grid-template-columns:repeat(4,1fr)}.solutions article{padding:28px;border:1px solid #ffffff1c;border-radius:20px;background:#ffffff08}.solutions b{font-size:30px;color:#d0e66d}.solutions h3{margin:20px 0 8px}.solutions p{color:#bdd0bf}.orchard{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.orchard ul{padding:0;list-style:none}.orchard li{padding:8px 0 8px 28px}.orchard li:before{content:'✓';color:#c71f28;font-weight:bold;margin-left:-28px;margin-right:15px}.trellis{height:440px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(#cdeaf6 0 52%,#79b95e 52%);box-shadow:0 20px 50px #16482620}.peaks{position:absolute;top:70px;left:16%;width:0;height:0;border-left:170px solid transparent;border-right:170px solid transparent;border-bottom:180px solid #347da0}.trellis-posts{position:absolute;inset:150px 20px 55px;display:flex;justify-content:space-around;font-size:230px;line-height:1;color:#77786c}.tree-row{position:absolute;bottom:95px;left:10%;right:10%;font-size:38px;letter-spacing:18px;color:#26763a;white-space:nowrap}.trellis span{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:white;font-size:11px;letter-spacing:.15em;font-weight:800}.quote{padding:115px 10vw;text-align:center;background:#e8f4e4}.quote>div{font:100px Georgia;color:#c71f28;height:70px}.quote blockquote{font:600 clamp(30px,4vw,52px)/1.2 'Playfair Display';max-width:900px;margin:auto;color:#174d2c}.quote p{color:#607966}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fff}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact input,.contact textarea{padding:15px;border:1px solid #d6e2d4;border-radius:14px;font:inherit;background:#fbfdf9}.contact textarea{grid-column:1/-1;resize:vertical}.contact form button{justify-self:start}.contact #msg{grid-column:1/-1;color:#347345}.contact h2{margin-bottom:18px}.contact>div>p:last-child{color:#607966;max-width:430px}footer{padding:42px 7vw 28px;background:#082d1a;color:#bdd0bf;display:grid;grid-template-columns:1fr auto;gap:10px}footer img{width:220px;height:65px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}footer p{margin:0}footer div{align-self:center;display:flex;gap:22px}footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px}@media(max-width:900px){.hero,.orchard,.contact{grid-template-columns:1fr}.cards,.solutions{grid-template-columns:1fr 1fr}.hero-art{height:390px}}@media(max-width:650px){header{height:70px}.brand img{height:54px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 6vw;flex-direction:column;align-items:stretch}.menu:focus+nav{display:flex}.hero{padding:60px 5vw}.hero h1{font-size:50px}.stats{display:grid;grid-template-columns:1fr 1fr}.section{padding:75px 5vw}.cards,.solutions{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}.footer{grid-template-columns:1fr}}
