
:root{--green:#294b3a;--green2:#3f6c53;--cream:#f5f2e9;--ink:#202722;--muted:#68706a;--gold:#caa76a;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--ink);background:#f7f7f5}a{color:var(--green2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1120px,92%);margin:auto}.topbar{background:#1d3027;color:#fff;font-size:.92rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}.topbar a{color:#fff}.sitehead{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0}.brand{font-size:1.35rem;font-weight:800;color:#1e392d}.brand small{display:block;font-size:.76rem;font-weight:600;color:#657269}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:#243128;font-weight:700;font-size:.94rem}.hero{background:linear-gradient(135deg,#294b3a,#1f3329);color:#fff;padding:78px 0}.hero .inner{max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800;color:#edd49e}.hero h1,.service-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.06;margin:.18em 0}.hero p,.service-hero p{font-size:1.18rem;max-width:760px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:13px 19px;border-radius:6px;font-weight:800;background:#fff;color:#234231}.btn.alt{background:var(--gold);color:#1f2a23}.section{padding:58px 0}.section.alt{background:var(--cream)}.section h2{font-size:2rem;margin-top:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid #e3e3de;border-radius:10px;padding:24px;box-shadow:0 8px 22px rgba(30,50,40,.06)}.card h3{margin-top:0;color:#254834}.card .more{font-weight:800}.service-hero{background:var(--cream);padding:58px 0;border-bottom:1px solid #e0ddd2}.service-hero h1{color:#203a2f;font-size:clamp(2rem,4vw,3.3rem)}.lead{font-size:1.17rem;color:#49534d}.ticks{padding-left:20px}.ticks li{margin:8px 0}.cta{background:#203d30;color:#fff;padding:38px;border-radius:12px}.cta a{color:#fff}.footer{background:#17251e;color:#dfe7e2;padding:44px 0}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.small{font-size:.85rem;color:#b8c2bc}.crumbs{font-size:.9rem;margin-bottom:15px;color:#718078}.area-links{columns:3;column-gap:28px}.area-links a{display:block;margin:7px 0}.note{border-left:4px solid var(--gold);padding:14px 18px;background:#fff8e9}.price-note{font-size:.92rem;color:#6a716c}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-list a{display:block;padding:14px 16px;background:#fff;border:1px solid #ddd;border-radius:7px;font-weight:700}
@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column}.sitehead{position:static}.grid3,.grid2,.footer-grid{grid-template-columns:1fr}.area-links{columns:2}.hero{padding:56px 0}.service-list{grid-template-columns:1fr}}
@media(max-width:520px){.area-links{columns:1}.topbar .wrap{display:block}.topbar span{display:block;margin:3px 0}.hero h1{font-size:2.3rem}}
