:root {
  --green:#4E5F47;
  --sand:#E7D9C8;
  --sun:#E38A4C;
  --dune:#D9894B;
  --charcoal:#2F2A26;
  --white:#fff;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.10);
  --shadow2:0 6px 18px rgba(0,0,0,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--charcoal);
  background:linear-gradient(180deg, var(--sand), #fff 60%);
  line-height:1.55;
}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;border-radius:14px}
.container{width:min(1100px, 92vw);margin:0 auto}
.header{position:sticky;top:0;z-index:20;background:rgba(231,217,200,.9);backdrop-filter: blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav{display:flex;align-items:center;gap:12px;padding:12px 0}
.nav__logo{display:flex;align-items:center;gap:10px;font-weight:700}
.nav__logo span{letter-spacing:.2px}
.nav__toggle{margin-left:auto;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:10px 12px;font-weight:700}
.nav__links{display:none;gap:18px;align-items:center}
.nav__links a{font-weight:700}
.nav__links.is-open{display:flex;flex-direction:column;position:absolute;right:4vw;top:64px;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;box-shadow:var(--shadow2)}
@media (min-width:860px){
  .nav__toggle{display:none}
  .nav__links{display:flex;margin-left:auto}
  .nav__links.is-open{position:static;flex-direction:row;background:transparent;border:none;box-shadow:none;padding:0}
}

.hero{padding:34px 0 22px}
.hero__grid{display:grid;gap:18px;align-items:center}
@media (min-width:900px){.hero__grid{grid-template-columns: 1.1fr .9fr}}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(78,95,71,.10);color:var(--green);border:1px solid rgba(78,95,71,.20);padding:8px 12px;border-radius:999px;font-weight:800;font-size:.92rem}
.h1{font-size:clamp(2rem, 3.8vw, 3rem);margin:.55rem 0 .6rem;line-height:1.1}
.lede{font-size:1.05rem;color:rgba(47,42,38,.86);max-width:62ch}
.card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.card--tight{padding:16px}
.grid2{display:grid;gap:16px}
@media (min-width:900px){.grid2{grid-template-columns:1fr 1fr}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:900;border:1px solid transparent;box-shadow:var(--shadow2)}
.btn--primary{background:var(--green);color:#fff}
.btn--secondary{background:rgba(227,138,76,.12);color:var(--charcoal);border-color:rgba(227,138,76,.35)}
.btn--ghost{background:transparent;border-color:rgba(0,0,0,.16);box-shadow:none}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.cta--compact{margin-top:10px}

.section{padding:26px 0}
.section__title{font-size:1.6rem;margin:0 0 10px}
.section__sub{color:rgba(47,42,38,.78);margin:0 0 14px;max-width:72ch}
.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.tiles{display:grid;gap:14px}
@media (min-width:900px){.tiles{grid-template-columns:repeat(3, 1fr)}}
.tile{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow2)}
.tile h3{margin:.1rem 0 .4rem}
.tile p{margin:.2rem 0 .9rem;color:rgba(47,42,38,.82)}

.band{background:linear-gradient(90deg, rgba(78,95,71,.08), rgba(227,138,76,.08));border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.band__grid{display:grid;gap:14px;align-items:center;padding:18px 0}
@media (min-width:900px){.band__grid{grid-template-columns: 1.2fr .8fr}}

.list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
.bullets{margin:10px 0 0;padding-left:18px}
.bullets li{margin:6px 0}
.muted{color:rgba(47,42,38,.68)}

.faq details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow2)}
.faq details + details{margin-top:10px}
.faq summary{font-weight:900;cursor:pointer}

.footer{background:rgba(47,42,38,.04);border-top:1px solid rgba(0,0,0,.08);margin-top:18px}
.footer__grid{display:grid;gap:18px;padding:22px 0}
@media (min-width:900px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr}}
.footer__brand{display:flex;gap:10px;align-items:center}
.footer__bottom{border-top:1px solid rgba(0,0,0,.08);padding:14px 0}

.sticky{position:fixed;left:0;right:0;bottom:0;display:flex;gap:12px;justify-content:center;padding:10px;background:rgba(255,255,255,.92);backdrop-filter: blur(10px);border-top:1px solid rgba(0,0,0,.08);z-index:50}
.sticky__btn{flex:1;max-width:220px;text-align:center;padding:12px 14px;border-radius:999px;font-weight:1000;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:var(--shadow2)}
@media (min-width:860px){.sticky{display:none}}

.small{font-size:.92rem}
