.lead-section{padding:95px 0;background:#efe9df;color:#211b17}
.lead-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.lead-intro{padding-top:25px}.lead-kicker{color:#b31713;font-size:11px;font-weight:800;letter-spacing:.16em}
.lead-intro h2{max-width:520px;margin:17px 0 20px;font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.045em}
.lead-intro h2 em{color:#ad1815;font-style:normal}.lead-intro p{max-width:480px;color:#665d53;line-height:1.75}
.lead-direct{display:grid;gap:10px;margin-top:40px;padding:24px;border-left:3px solid #bc1c16;background:#fff}
.lead-direct strong{font-size:14px}.lead-direct a{font-size:13px;font-weight:700;color:#b31713}
.lead-form{padding:34px;background:#fff;border:1px solid #ded4c6;border-radius:24px;box-shadow:0 22px 50px #2b160d0d}
.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lead-fields label{display:block;font-size:12px;font-weight:700}.lead-wide{grid-column:1/-1}
.lead-fields .lead-question{min-width:0}.lead-contact-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.lead-contact-questions label{min-width:0}
.lead-fields input,.lead-fields select,.lead-fields textarea{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #d7cec1;border-radius:10px;background:#fbfaf7;color:#211d19;font:500 14px Poppins,sans-serif}
.lead-fields textarea{resize:vertical}.lead-fields :is(input,select,textarea):focus{outline:2px solid #ba1715;outline-offset:2px}
.lead-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-privacy{margin:21px 0;color:#6e665f;font-size:11px;line-height:1.7}.lead-privacy a{text-decoration:underline}
.lead-form button:disabled,.contact-form button:disabled{opacity:.55;cursor:wait}
.lead-status,.form-status{min-height:24px;margin:13px 0 0;font-size:12px;font-weight:600}
.lead-status[data-state=error],.form-status[data-state=error]{color:#a41713}
.lead-status[data-state=success],.form-status[data-state=success]{color:#217043}
@media(max-width:850px){.lead-layout{grid-template-columns:1fr;gap:30px}.lead-section{padding:65px 0}}
@media(max-width:560px){.lead-form{padding:21px}.lead-fields,.lead-contact-questions{grid-template-columns:1fr}.lead-intro h2{font-size:36px}}
