
:root{--deep:#0b3d1e;--green:#0e7a34;--vivid:#33cc33;--ink:#14231a;--cream:#f7f5ef;--sand:#ece7da;--line:#d8d2c2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Verdana,Geneva,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15;color:var(--deep);margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.2rem}
a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--deep);color:#fff;padding:10px 16px;z-index:600}
.skip:focus{left:8px;top:8px}
.preview-banner{background:#14231a;color:#fff;text-align:center;font-size:.82rem;padding:8px 12px;letter-spacing:.02em}
header.site{position:sticky;top:0;z-index:300;background:var(--deep);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.header-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.15rem;font-weight:bold}
.brand img{height:54px;width:auto}
nav.main{margin-left:auto}nav.main ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
nav.main a{color:#fff;text-decoration:none;font-size:.95rem}nav.main a:hover{text-decoration:underline}
.header-call{background:var(--vivid);color:#06280f!important;font-weight:bold;padding:9px 16px;border-radius:6px;text-decoration:none;white-space:nowrap}
.menu-btn{display:none;margin-left:auto;background:none;border:2px solid #fff;color:#fff;border-radius:6px;padding:8px 14px;font-size:1rem}
.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}
.hero-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}
.hero-text{padding:52px 34px 46px 18px}
.hero-text h1{color:#fff}.hero-text .lede{font-size:1.12rem;max-width:34em}
.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--vivid);font-weight:bold}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 14px}
.btn{display:inline-block;padding:13px 22px;border-radius:6px;text-decoration:none;font-weight:bold;font-size:1rem}
.btn-call{background:var(--vivid);color:#06280f}.btn-ghost{border:2px solid #fff;color:#fff}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:12px 0 0;font-size:.92rem}
.trust li::before{content:"\2713  ";color:var(--vivid);font-weight:bold}
.hero-img{min-height:320px}.hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
section.block{padding:52px 0 8px}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--green);border-radius:8px;padding:20px;text-decoration:none;color:var(--ink);display:block}
.card h3{margin-bottom:6px}.card p{margin:0;font-size:.95rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.split img{width:100%;border-radius:10px;display:block}
.facts{background:var(--sand);border-radius:10px;padding:22px 24px}
.facts ul{margin:8px 0 0;padding-left:20px}
details.faq{background:#fff;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:14px 18px}
details.faq summary{font-weight:bold;cursor:pointer;color:var(--deep);font-size:1.02rem}
.form-band{background:var(--deep);color:#fff;border-radius:12px;padding:30px;margin:44px 0}
.form-band h2{color:#fff}
form.quote{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
form.quote .full{grid-column:1/-1}
label{display:block;font-weight:bold;margin-bottom:6px;font-size:.95rem}
.why{font-weight:normal;font-size:.85rem;display:block;color:#cfe8d4}
input,select,textarea{width:100%;padding:12px;border-radius:6px;border:1px solid var(--line);font-size:1rem;background:#fff;color:var(--ink)}
button.submit{background:var(--vivid);color:#06280f;border:0;padding:14px 26px;border-radius:6px;font-weight:bold;font-size:1.05rem;cursor:pointer}
footer.site{background:#14231a;color:#e9e6dc;margin-top:60px}
.footer-in{max-width:1180px;margin:0 auto;padding:36px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}
footer.site a{color:#bfe6c6}
.areas{columns:2;max-width:520px}
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:var(--deep);display:none;gap:1px;transform:translateY(110%);transition:transform .25s;padding-bottom:env(safe-area-inset-bottom,0px)}
.stickybar.show{transform:translateY(0)}
.stickybar a{flex:1;text-align:center;color:#fff;text-decoration:none;padding:14px 4px;font-weight:bold;font-size:.98rem;background:var(--deep)}
.stickybar a.mid{background:var(--green)}
.wm{position:fixed;inset:0;z-index:500;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Ctext x='40' y='280' font-family='Arial' font-size='64' font-weight='bold' fill='%230b3d1e' transform='rotate(-32 260 260)'%3EPREVIEW%3C/text%3E%3C/svg%3E");background-size:520px 520px}
@media (max-width:820px){
 .hero-in{grid-template-columns:1fr}.hero-text{padding:36px 18px 26px}
 nav.main{display:none}nav.main.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:10px 18px 18px}
 nav.main ul{flex-direction:column;gap:12px}.menu-btn{display:block}.header-call{display:none}
 .split{grid-template-columns:1fr}form.quote{grid-template-columns:1fr}
 .stickybar{display:flex}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stickybar{transition:none}}
