:root{
  --green:#26506b; --green-dark:#17303f; --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}
.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}
.product{background:#fdf3e0;border:1px solid #ecd9ac;border-radius:8px;padding:.8rem 1rem;margin:.7rem 0;font-size:.95rem}
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}
a.buybtn{display:inline-block;background:#f5a623;color:#1d2733;font-family:Verdana,sans-serif;font-weight:bold;font-size:.92rem;padding:.45rem 1.05rem;border-radius:20px;border:1px solid #d98e0b;text-decoration:none;margin:.35rem 0}
a.buybtn:hover{background:#ffb84d;text-decoration:none}
.amazon-note{font-size:.82rem;color:#5a6a58}
