body{margin:0;background:#F3F4EF}
a{color:#1C6B45}a:hover{color:#124A2F}
html{scroll-behavior:smooth}
.brand{display:flex;flex-direction:column;line-height:1.15;color:#F3F4EF;text-decoration:none}
.brand b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;letter-spacing:-0.01em}
.brand small{font-size:12px;font-weight:500;color:#9FB0A6;letter-spacing:0.02em}
.pw{font-weight:400;font-size:13px;color:#4A5750}
.ck{display:flex;gap:8px;align-items:center}
.ff{font-family:'Bricolage Grotesque',sans-serif}
.h2{margin:0 0 14px;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.1;letter-spacing:-0.02em}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.card{background:#FFFFFF;border-radius:14px;padding:28px}
.eyebrow{margin:0 0 10px;color:#1C6B45;font-weight:700;font-size:15px}
.muted{margin:0;color:#4A5750}
.lead{margin:0 0 40px;font-size:18px;color:#4A5750;max-width:680px}
.big{font-family:'Bricolage Grotesque',sans-serif;font-size:36px;font-weight:800;color:#1C6B45;margin-bottom:10px}
.step{width:48px;height:48px;border-radius:999px;background:#14211B;color:#F2B33D;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;margin-bottom:16px}
.pill{background:#FFFFFF;border-radius:999px;padding:8px 16px;font-weight:600;font-size:15px}
.faq h3{margin:0 0 6px;font-size:19px}
.k{font-size:13px;color:#4A5750;font-weight:600}
td,th{padding:14px 18px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font-weight:600;font-size:15px}
.fld input,.fld select{font:inherit;padding:12px 14px;border:1.5px solid #9AA59F;border-radius:8px;min-height:48px;box-sizing:border-box;width:100%;background:#FFFFFF}
.full{grid-column:1/-1}
.ci{display:flex;align-items:center;border:1.5px solid #9AA59F;border-radius:8px;min-height:52px;padding:0 14px;gap:6px;box-sizing:border-box}
.ci input{font:inherit;font-size:18px;border:0;outline:none;flex:1;min-width:0;padding:12px 0;background:transparent}
.ci span{font-weight:700;color:#4A5750}
.btn{background:#F2B33D;color:#14211B;font-weight:700;text-decoration:none;border-radius:10px}
.opt ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}
.opt li{display:flex;gap:10px;align-items:flex-start}
.opt svg{flex:none;margin-top:2px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hdr{background:#14211B;color:#F3F4EF}
.hdr .wrap{padding-top:16px;padding-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.hdr .tel{color:#F3F4EF;font-weight:600;text-decoration:none;font-size:15px}
.ftr{padding:36px 0 48px;font-size:13px;color:#4A5750}
.ftr address{font-style:normal;font-weight:700;color:#14211B;font-size:15px}
