:root{
--hl-green:#315c45;--hl-green-dark:#244535;--hl-cream:#f7f4ed;
--hl-text:#26332c;--hl-muted:#68736d;--hl-border:#dfe4df;
--hl-white:#fff;--hl-max:1180px;
}
.hl-wrap{max-width:var(--hl-max);margin:0 auto;padding:0 24px}
.hl-section{padding:72px 0}
.hl-section-soft{background:var(--hl-cream)}
.hl-hero{background:var(--hl-cream);padding:96px 0}
.hl-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--hl-green)}
.hl-title{font-size:clamp(40px,6vw,68px);line-height:1.05;margin:12px 0 22px;color:var(--hl-green-dark)}
.hl-h2{font-size:38px;line-height:1.15;color:var(--hl-green-dark);margin:0 0 16px}
.hl-h3{font-size:23px;color:var(--hl-green-dark)}
.hl-lead{font-size:20px;line-height:1.65;max-width:780px;color:var(--hl-text)}
.hl-muted{color:var(--hl-muted)}
.hl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hl-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hl-card{background:#fff;border:1px solid var(--hl-border);border-radius:14px;padding:30px;height:100%;box-sizing:border-box}
.hl-card a{color:var(--hl-green-dark);text-decoration:none}
.hl-btn{display:inline-block;background:var(--hl-green);color:#fff!important;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;margin:10px 8px 0 0}
.hl-btn-alt{background:transparent!important;color:var(--hl-green-dark)!important;border:1px solid var(--hl-green)}
.hl-list{list-style:none;padding:0;margin:20px 0}
.hl-list li{padding:12px 0;border-bottom:1px solid var(--hl-border)}
.hl-note{background:var(--hl-cream);border-left:4px solid var(--hl-green);padding:20px 22px;border-radius:6px}
.hl-faq details{border-bottom:1px solid var(--hl-border);padding:18px 0}
.hl-faq summary{cursor:pointer;font-weight:700;color:var(--hl-green-dark)}
.hl-form{display:grid;gap:16px}
.hl-form label{font-weight:700;color:var(--hl-text)}
.hl-form input,.hl-form textarea,.hl-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--hl-border);border-radius:7px;margin-top:7px}
.hl-form textarea{min-height:150px}
@media(max-width:800px){
.hl-grid,.hl-grid-3{grid-template-columns:1fr}
.hl-section{padding:52px 0}.hl-hero{padding:70px 0}
}