:root{--g:#1f5e3b;--g2:#2f7d4f;--lt:#eaf5ec;--ac:#f2a93b;--tx:#1d2a22;--mut:#5b6b60;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);background:#fbfdfb;padding-bottom:64px}
a{color:var(--g2)}h1,h2,h3{line-height:1.2;color:var(--g)}h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:.4em 0}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}.narrow{max-width:720px}.center{text-align:center}.small{font-size:.88rem;color:var(--mut)}
.site-header{background:#fff;border-bottom:1px solid #dfe9e1;position:sticky;top:0;z-index:10}
.hdr{display:flex;align-items:center;gap:16px;min-height:62px}.brand{font-weight:600;text-decoration:none;color:var(--g);display:flex;align-items:center;gap:8px;font-size:1.05rem}
.brand.light{color:#fff}.leaf{width:22px;height:22px;background:var(--g2);border-radius:0 70% 0 70%;display:inline-block}
.hdr nav{display:none;gap:18px;margin-left:auto}.hdr nav a{text-decoration:none;color:var(--tx)}.hdr .btn{margin-left:auto}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.sm{padding:8px 14px;font-size:.9rem}.btn-call{background:var(--g);color:#fff}.btn-alt{background:var(--ac);color:#2a1d05}
.btn:hover{filter:brightness(1.08)}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.hero{background:linear-gradient(180deg,var(--lt),#fff);padding:28px 0 10px}.hero-in{display:grid;gap:24px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--g2);font-weight:700}.lead{font-size:1.12rem}
.hero-art{position:relative;height:220px;border-radius:20px;overflow:hidden;background:linear-gradient(#cfe9f5,#eef8f0)}
.sun{position:absolute;width:70px;height:70px;border-radius:50%;background:#ffd66b;top:24px;right:40px}
.hill{position:absolute;border-radius:50%}.h1{width:140%;height:160px;background:#7cc47f;bottom:-90px;left:-30%}.h2{width:120%;height:140px;background:#3f9a5a;bottom:-100px;right:-40%}
.tree{position:absolute;bottom:40px;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:70px solid var(--g)}
.t1{left:18%}.t2{left:30%;transform:scale(.75);bottom:30px}.t3{right:22%;transform:scale(.9)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.card{display:block;background:#fff;border:1px solid #dfe9e1;border-radius:var(--r);padding:18px;text-decoration:none;color:var(--tx);transition:.15s}
.card:hover{border-color:var(--g2);box-shadow:0 6px 18px rgba(31,94,59,.1)}.card h3{margin:0 0 6px}.card span{color:var(--g2);font-weight:600}
.band{background:var(--g);color:#fff;margin:36px 0;padding:22px 0}.band h2{color:#fff}.steps ol{display:grid;gap:12px;padding-left:20px}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a{background:var(--lt);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600}
.seasons{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.seasons>div{background:var(--lt);border-radius:var(--r);padding:14px 16px}.seasons h3{margin:.2em 0}
.content{max-width:820px}.checks{padding-left:0;list-style:none}.checks li{padding-left:28px;position:relative;margin:8px 0}.checks li:before{content:"✓";position:absolute;left:0;color:var(--g2);font-weight:800}
details{background:#fff;border:1px solid #dfe9e1;border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}
.notice{background:#fff7e6;border-left:5px solid var(--ac);padding:14px 16px;border-radius:8px}
.crumbs{font-size:.85rem;color:var(--mut);padding-top:12px}
.quote{background:var(--lt);padding:30px 0;margin-top:40px}.qform{display:grid;gap:12px}.qform label{display:grid;gap:4px;font-weight:600;font-size:.95rem}
.qform input,.qform select,.qform textarea{font:inherit;padding:11px 12px;border:1px solid #bcd3c2;border-radius:10px;background:#fff;width:100%}
.row{display:grid;gap:12px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{background:#163f28;color:#d7e8dc;padding:30px 0 10px;margin-top:0}.site-footer a{color:#fff}.site-footer h3{color:#fff;font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:4px 0}.fgrid{display:grid;gap:20px}.disclosure{border-top:1px solid #2c5e40;margin-top:20px;font-size:.88rem}
.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#fff;border-top:1px solid #dfe9e1;z-index:20}.mobile-bar .btn{text-align:center}
@media(min-width:800px){body{padding-bottom:0}.mobile-bar{display:none}.hdr nav{display:flex}.hdr .btn{margin-left:0}
.hero-in{grid-template-columns:1.3fr 1fr}.hero-art{height:320px}.row{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1.3fr 1fr 1fr}}
.brand{white-space:nowrap}.hide-m{display:none}@media(min-width:800px){.hide-m{display:inline}}
