:root{
  --green:#1d4d2b; --green-dark:#12331b; --accent:#c8871a; --ink:#1c2420;
  --muted:#5a6660; --bg:#faf8f4; --card:#ffffff; --line:#e4ded2;
}
*{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:#eaf2ec;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:#eef4ee;border:1px solid #cfdecf;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:#fdf3e0;border:1px solid #ecd9ac;border-radius:8px;padding:.8rem 1rem;font-size:.92rem;margin-top:1rem}
.photo{margin:1rem 0}
.photo img{width:100%;height:auto;border-radius:8px;display:block}
.photo figcaption{font-size:.82rem;color:var(--muted);margin-top:.35rem}
.hero .photo{max-width:560px}
