:root{--g9:#16301f;--g8:#1f4a2e;--g7:#2c6440;--g5:#4f8a5b;--g1:#e8f1e6;--bark:#6b4f35;--sand:#f6f1e7;--clay:#c8743b;--ink:#1c2420;--mut:#5b665f;--line:#d9e2d6;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;padding-bottom:64px}
img{max-width:100%;height:auto}a{color:var(--g7)}h1,h2,h3{line-height:1.2;color:var(--g9);font-family:Georgia,"Times New Roman",serif}
h1{font-size:clamp(1.9rem,5vw,3rem);margin:.2em 0 .4em}h2{font-size:clamp(1.45rem,3.4vw,2rem);margin:1.6em 0 .5em}h3{font-size:1.2rem;margin:1.2em 0 .3em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.draft{background:#fff4c2;color:#5a4500;font-size:.85rem;padding:6px 20px;text-align:center;border-bottom:1px solid #e9d27a}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.site{background:var(--g9);color:#fff;position:sticky;top:0;z-index:5}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;max-width:1120px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;font-family:Georgia,serif}
.brand svg{flex:none}.brand small{display:block;font:400 .72rem system-ui,sans-serif;color:#cfe3cf;letter-spacing:.02em}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
nav.main a{color:#e7f2e5;text-decoration:none;font-size:.95rem}nav.main a:hover,nav.main a[aria-current]{color:#fff;text-decoration:underline}
.hcta{display:flex;gap:8px;align-items:center}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;text-align:center;cursor:pointer;font-size:1rem}
.btn-call{background:var(--clay);color:#fff}.btn-call:hover{background:#ad5f2b}
.btn-quote{background:#fff;color:var(--g9)}.btn-quote:hover{background:var(--g1)}
.btn-green{background:var(--g7);color:#fff}.btn-green:hover{background:var(--g8)}
.btn-ghost{border-color:var(--g7);color:var(--g7);background:transparent}
.menu-toggle{display:none}
@media (max-width:899px){
 nav.main{display:none;width:100%}nav.main.open{display:block}nav.main ul{flex-direction:column;padding:8px 0 4px}
 .hbar{flex-wrap:wrap}.menu-toggle{display:inline-block;background:transparent;color:#fff;border:1px solid #6e9a77;border-radius:8px;padding:6px 12px;font-size:.95rem}
 .hcta .btn{display:none}
}
.hero{background:linear-gradient(160deg,var(--g8),var(--g9) 70%);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}
.hero h1{color:#fff}.hero p.lead{font-size:1.15rem;color:#e2eee0;max-width:680px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}.hero .note{font-size:.85rem;color:#bcd5bc}
.hero svg.ridge{position:absolute;bottom:-2px;left:0;width:100%;height:70px}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 12px;font-size:.85rem;color:#e7f2e5}
section{padding:8px 0 24px}.alt{background:var(--sand)}.alt.pad{padding:24px 0 40px}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:700px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{margin-top:0}.card a.more{font-weight:700;text-decoration:none}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding:0 0 14px 52px}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--g7);color:#fff;display:grid;place-items:center;font-weight:700}
.callout{border-left:5px solid var(--clay);background:#fff8f1;padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:18px 0}
.info{border-left:5px solid var(--g5);background:var(--g1);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:18px 0}
.placeholder{border:2px dashed #b9a36a;background:#fffbea;padding:18px;border-radius:var(--r);color:#5a4a1c}
.ph{background:#fff1a8;color:#5a4500;padding:0 4px;border-radius:4px;font-size:.8em;font-weight:600;white-space:nowrap}
.crumbs{font-size:.88rem;color:var(--mut);padding:14px 0 0}.crumbs a{color:var(--mut)}
.page-hero{background:var(--g1);padding:18px 0 26px;border-bottom:1px solid var(--line)}
.ctaband{background:var(--g8);color:#fff;border-radius:var(--r);padding:26px;margin:30px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.ctaband h2{color:#fff;margin:0;font-size:1.4rem}.ctaband p{margin:.3em 0 0;color:#d6e8d4}
details{border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin:10px 0;background:#fff}
summary{font-weight:700;cursor:pointer;color:var(--g9)}
form.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.field{margin:0 0 14px}.field label{display:block;font-weight:600;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #b8c6b5;border-radius:8px;font:inherit;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #9cc7a2;border-color:var(--g7)}
.hint{font-size:.85rem;color:var(--mut)}.consent{display:flex;gap:10px;align-items:flex-start;background:var(--g1);padding:12px;border-radius:8px;font-size:.92rem}
.consent input{margin-top:5px;width:20px;height:20px;flex:none}
.hp{position:absolute;left:-5000px}
footer.site{background:var(--g9);color:#cfe0cd;padding:36px 0 24px;margin-top:40px;font-size:.92rem}
footer.site a{color:#e9f4e7}footer.site h3{color:#fff;font-size:1rem;font-family:system-ui,sans-serif}
.disclosure{border-top:1px solid #355c42;margin-top:22px;padding-top:16px;font-size:.85rem;color:#b9cfb8}
.callbar{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:6;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.callbar a{flex:1;padding:16px 8px;text-align:center;font-weight:700;text-decoration:none;color:#fff}
.callbar .c{background:var(--clay)}.callbar .q{background:var(--g7)}
@media (min-width:900px){.callbar{display:none}body{padding-bottom:0}}
.two{display:grid;gap:28px}@media (min-width:900px){.two{grid-template-columns:1.6fr 1fr}}
aside .card{position:sticky;top:90px}
ul.check{list-style:none;padding:0}ul.check li{padding-left:28px;position:relative;margin:6px 0}
ul.check li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:7px;border-left:3px solid var(--g5);border-bottom:3px solid var(--g5);transform:rotate(-45deg)}
.btn{white-space:nowrap}.brand span{white-space:nowrap}
@media (min-width:900px){.hbar{flex-wrap:wrap}nav.main{order:3;width:100%;border-top:1px solid #2f5a3c;padding-top:8px}nav.main ul{gap:4px 26px}}
