
:root{
  --green:#1d4630;
  --leaf:#2f6e49;
  --sun:#ffd85b;
  --cream:#f8f7f2;
  --ink:#333;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--cream);color:var(--ink);}
.hero{background:linear-gradient(135deg,var(--sun),#ffa931);padding:3.5rem 1rem;color:#083b2b;}
.hero-inner{max-width:1000px;margin:0 auto;background:rgba(255,255,255,.5);padding:1.5rem;border-radius:20px;backdrop-filter:blur(3px)}
h1{font-size:2.2rem;margin:0 0 .5rem 0;}
.sub{margin:.25rem 0 1rem 0;font-weight:500}
.lead-form .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.field{display:flex;flex-direction:column}
label{font-size:.9rem;margin-bottom:.25rem}
input,select{padding:.75rem;border:1px solid #dcdcdc;border-radius:10px;font-size:1rem}
input:focus,select:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(47,110,73,.15)}
.hp{position:absolute !important;left:-9999px}
.consent{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0}
.cta{background:var(--green);color:white;border:none;padding:.9rem 1.25rem;border-radius:12px;font-weight:700;cursor:pointer}
.cta:hover{filter:brightness(1.05)}
.microcopy{font-size:.8rem;opacity:.8}
section{max-width:900px;margin:1.5rem auto;padding:0 1rem}
.benefits{background:white;border-radius:18px;padding:1rem 1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.benefit-list{display:grid;gap:.5rem;padding-left:1.1rem}
.how .steps{padding-left:1.25rem}
.site-footer{margin:2rem auto 1rem auto;text-align:center;color:#456;opacity:.8}
@media (max-width:700px){
  .lead-form .grid{grid-template-columns:1fr}
}
