
:root{--ink:#17231b;--forest:#174d32;--leaf:#2f7a4d;--cream:#f5f2e8;--white:#fff;--gold:#d7a743;--muted:#607066;--line:#dce4dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--forest)}.wrap{width:min(1120px,92%);margin:auto}
.top{background:#102f20;color:white;font-size:.92rem;padding:.45rem 0;text-align:center}
header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.12rem}.navlinks{display:flex;gap:1.1rem;align-items:center}.navlinks a{text-decoration:none;font-weight:700}
.call{display:inline-block;background:var(--forest);color:white!important;text-decoration:none;padding:.78rem 1rem;border-radius:8px;font-weight:800}
.hero{background:linear-gradient(120deg,#eef4ed,#f7f1df);padding:4.6rem 0 4rem}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;max-width:850px;margin:.2rem 0 1rem}.hero p{font-size:1.18rem;max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--leaf);font-size:.8rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);border-radius:14px;padding:1.3rem;background:white}.card h3{margin-top:0}
section{padding:3.4rem 0}.soft{background:#f7f9f7}.content{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2.5rem}
.content h2{margin-top:2rem}.side{position:sticky;top:105px;align-self:start;background:var(--cream);padding:1.4rem;border-radius:14px}
.breadcrumbs{font-size:.9rem;color:var(--muted);padding-top:1rem}.cta{background:var(--forest);color:white;border-radius:16px;padding:2rem;margin:2rem 0}.cta a{background:white;color:var(--forest);padding:.8rem 1rem;border-radius:8px;text-decoration:none;font-weight:800;display:inline-block}
footer{background:#102f20;color:#eaf0eb;padding:3rem 0 6rem}footer a{color:white}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.mobilecall{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--forest);color:white;text-align:center;padding:1rem;text-decoration:none;font-weight:900;z-index:30}
ul.clean{padding-left:1.2rem}.notice{font-size:.9rem;color:var(--muted)}
@media(max-width:800px){.navlinks a:not(.call){display:none}.grid{grid-template-columns:1fr}.content{grid-template-columns:1fr}.side{position:static}.footergrid{grid-template-columns:1fr}.mobilecall{display:block}.hero{padding:3.2rem 0}.top{padding:.35rem .6rem}}
