:root{
  --green:#1e4d3f; --green-dark:#122e26; --accent:#b7791f; --ink:#1d2422;
  --muted:#59645f; --bg:#f7f8f6; --card:#ffffff; --line:#dde3dc;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.6}
h1,h2,h3,.btn,.nav a,.callbar{font-family:Verdana,Geneva,sans-serif}
a{color:var(--green)}
.topbar{background:var(--green-dark);color:#fff;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.brand{font-family:Verdana,sans-serif;font-weight:bold;font-size:1.15rem;color:#fff;text-decoration:none}
.brand span{color:var(--accent)}
.topphone{color:#fff;text-decoration:none;font-weight:bold;background:var(--accent);padding:.45rem .9rem;border-radius:6px}
.nav{background:var(--green);padding:.55rem 1rem;display:flex;gap:1.2rem;flex-wrap:wrap}
.nav a{color:#e9f2ec;text-decoration:none;font-size:.92rem}
.nav a:hover{text-decoration:underline}
.wrap{max-width:1020px;margin:0 auto;padding:1.2rem 1rem 3rem}
.hero{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:2rem;margin-top:1rem}
.hero h1{font-size:2rem;line-height:1.2;color:var(--green-dark);margin-bottom:.7rem}
.hero p.lede{font-size:1.12rem;color:var(--muted);margin-bottom:1.1rem}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.8rem 1.4rem;border-radius:8px;text-decoration:none;font-weight:bold;margin-right:.6rem}
.btn.alt{background:var(--green)}
h2{color:var(--green-dark);font-size:1.45rem;margin:1.8rem 0 .7rem}
h3{color:var(--green);font-size:1.08rem;margin-bottom:.3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:.6rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem}
.card p{font-size:.97rem;color:var(--muted)}
.steps{counter-reset:step}
.steps li{margin:.4rem 0 .4rem 1.3rem}
.trust{background:#edf3ee;border:1px solid #cbdbcd;border-radius:10px;padding:1.2rem;margin-top:1.6rem}
.trust ul{margin-left:1.3rem}
.faq p{margin-bottom:.9rem}
.faq strong{color:var(--green-dark)}
.areas{columns:2;column-gap:2rem}
.areas section{break-inside:avoid;margin-bottom:1.1rem}
footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem;color:var(--muted);font-size:.88rem}
.callbar{position:fixed;bottom:0;left:0;right:0;background:var(--green-dark);text-align:center;padding:.7rem;display:none}
.callbar a{color:#fff;text-decoration:none;font-weight:bold}
@media(max-width:640px){.callbar{display:block}.hero h1{font-size:1.55rem}.areas{columns:1}body{padding-bottom:3.2rem}}
.note{background:#fbf4e2;border:1px solid #e8d9ae;border-radius:8px;padding:.8rem 1rem;font-size:.92rem;margin-top:1rem}
.checklist{list-style:none;margin:.6rem 0}
.checklist li{margin:.55rem 0;padding-left:1.4rem;position:relative}
.checklist li::before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:bold}
form.leadform{display:grid;gap:.7rem;max-width:520px;margin-top:1rem}
form.leadform label{font-family:Verdana,sans-serif;font-size:.85rem;font-weight:bold;color:var(--green-dark)}
form.leadform input,form.leadform textarea,form.leadform select{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:6px;font:inherit;margin-top:.25rem}
form.leadform button{background:var(--accent);color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;font-family:Verdana,sans-serif;font-weight:bold;cursor:pointer}
