
:root{
  --green:#1f3d2a;
  --green-2:#244a32;
  --gold:#d1a62a;
  --red:#8f1d1d;
  --cream:#fbf9f0;
  --ink:#142017;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;background:var(--cream);color:var(--ink);}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;gap:16px;padding:14px 0}
.header img{height:58px;width:auto}
.brand{font-weight:800;letter-spacing:.5px;font-size:22px;color:var(--green)}
.nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:var(--green);text-decoration:none;font-weight:600}
.hero{background:linear-gradient(180deg, rgba(36,74,50,.15), rgba(36,74,50,0));border-radius:22px;padding:40px;margin:8px 0 24px;border:1px solid rgba(0,0,0,.05)}
.kicker{color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
h1{font-size:44px;line-height:1.1;margin:.25em 0;color:var(--green)}
.lead{font-size:18px;max-width:820px}
.badges{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}
.badge{background:var(--green);color:#fff;padding:8px 12px;border-radius:999px;font-size:14px}
.cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
button,.button{background:var(--red);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.button.alt{background:transparent;color:var(--green);border:2px solid var(--green)}
.section{padding:28px 0;border-top:1px solid rgba(0,0,0,.06)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border-radius:16px;padding:18px;border:1px solid rgba(0,0,0,.06)}
.card h3{margin:0 0 8px;font-size:18px;color:var(--green)}
.footer{padding:26px 0;color:#456;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.06)}
footer small{opacity:.8}
.contact{font-weight:900;color:var(--red)}
.priceline{font-weight:700;color:var(--green)}
ul.clean{margin:0;padding-left:18px}
.notice{font-size:12px;color:#5b6;opacity:.9}
form{display:grid;gap:10px;max-width:680px}
input,textarea{padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#fff}
label{font-size:13px;font-weight:700;color:var(--green)}
