@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{--bg:#f6f8f5;--ink:#15352f;--muted:#60716a;--accent:#c2e46c;--deep:#103a32;--line:#dce6df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5.5vw,4.7rem);max-width:850px}h2{font-size:clamp(1.7rem,3vw,2.6rem)}a{color:inherit}a:hover{color:#34724e}.wrap{max-width:1190px;padding:0 25px;margin:auto}.nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.navin{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.logo{text-decoration:none;font:800 24px Manrope}.logo span{color:#739a28}.logo small{display:block;font:600 10px Manrope;letter-spacing:.15em;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:19px}nav a{text-decoration:none;font-size:13px;font-weight:700}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:45px;padding-top:80px;padding-bottom:85px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#87aa40}.hero .eyebrow{color:var(--accent)}.hero p{font-size:19px;color:#c8ddd3;max-width:700px}.hero img{width:100%;border-radius:26px;box-shadow:0 30px 70px #041e1b80}.btn{display:inline-block;background:var(--accent);color:#14372c!important;border-radius:999px;text-decoration:none;font-weight:800;padding:13px 23px;margin:8px 10px 0 0}.btn.alt{background:transparent;color:white!important;border:1px solid #71938b}.section{padding:75px 0}.section.white{background:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:20px;background:white;padding:27px;box-shadow:0 8px 20px #14382b08}.card h3{font-size:20px}.card p{color:var(--muted)}.card a{font-weight:800;text-decoration:none;color:#27674c}.tag{font-size:11px;letter-spacing:.08em;font-weight:800;color:#567d20;text-transform:uppercase}.prose{max-width:840px;margin:auto}.prose p{font-size:18px;color:#475c52}.prose h2{margin-top:46px}.notice{padding:20px 24px;background:#edf5df;border-left:4px solid #8db744;border-radius:8px;margin:30px 0}.faq details{background:white;border:1px solid var(--line);padding:20px 25px;border-radius:12px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.footer{background:#0d302a;color:#d0e2d7;padding:65px 0 25px}.footer a{color:#d0e2d7}.footer .grid{grid-template-columns:2fr 1fr 1fr}.footer small{color:#9ebbb0}.crumb{padding:18px 0;color:var(--muted);font-size:13px}.review{background:#fff;border:1px dashed #a6baa9;border-radius:18px;padding:30px}.hero-photo{object-fit:cover;min-height:320px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img{width:100%;border-radius:20px}.reviewform input,.reviewform textarea{display:block;width:100%;padding:13px;border:1px solid #bdcfc2;border-radius:10px;margin:12px 0;font:inherit}.reviewform textarea{min-height:150px}.reviewform button{background:#164f3b;color:white;border:0;border-radius:30px;padding:14px 25px;font-weight:800}@media(max-width:800px){.hero-grid,.grid,.split,.footer .grid{grid-template-columns:1fr}nav{gap:9px}nav a{font-size:11px}.navin{display:block;padding-top:15px;padding-bottom:15px}.hero-grid{padding-top:45px;padding-bottom:50px}.section{padding:48px 0}}