:root{--bg:#faf6ee;--bg2:#eeebe3;--bg3:#e3dfd7;--ink:#2d322b;--ink2:#4f544d;--muted:#6b716a;--green:#3e5c3f;--dark:#2f3a2f;--peach:#f7cfa9;--line:#bdc7b9}
body{background:var(--bg);color:var(--ink2);font-family:"Nunito",sans-serif;line-height:1.65}
h1,h2,h3,h4{font-family:"Quicksand",sans-serif;color:var(--ink);font-weight:700;line-height:1.2}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-weight:700;padding:13px 24px;border-radius:999px;transition:.2s;font-family:"Quicksand",sans-serif}
.btn:hover{background:var(--dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--green);border:2px solid var(--green)}
.btn-ghost:hover{background:var(--green);color:#fff}
.card{background:#fff;border:1px solid var(--bg3);border-radius:22px;padding:28px;box-shadow:0 8px 24px rgba(47,58,47,.06)}
.kicker{font-family:"Quicksand";font-weight:700;color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.script{font-style:italic;color:var(--green)}
.icon{width:52px;height:52px;border-radius:16px;background:var(--bg2);display:grid;place-items:center;color:var(--green)}
.icon svg{width:26px;height:26px}
.grad{background:linear-gradient(160deg,#e6f1e2,#fbe6d2)}
.sec{padding:80px 0}
.nav a.on{color:var(--green)}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;background:#25D366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;gap:8px;align-items:center}
.hdr-cta{display:none}@media(min-width:768px){.hdr-cta{display:inline-flex}}
.kicker{font-family:"Quicksand",sans-serif!important}
select{width:100%;min-width:0;max-width:100%;background:#fff}
form label{min-width:0}
.logo-img{background:#fff url("/images/logo.png") center 38%/170% no-repeat}
.logo-full{background:#fff url("/images/logo.png") center/contain no-repeat}
.logo-slot{height:84px;border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;color:var(--muted);font-size:14px;background:#fff}
