.lead-questionnaire-section{padding:40px 0;background:#fffaf0;scroll-margin-top:120px;color:#1b2424}
.lead-questionnaire-section.lead-pro{background:#f5f3f3;--lead-accent:#cf2639}
.lead-questionnaire-section{--lead-accent:#bd7900}
.lead-heading{max-width:800px;margin-bottom:24px}
.lead-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-1px}
.lead-heading p{font-size:17px;line-height:1.65}
.lead-form{max-width:1050px;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid #dedfd8;border-radius:18px;box-shadow:0 12px 30px #1b242408}
.lead-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.lead-form legend{padding:0;margin-bottom:16px;font:750 21px/1.4 'Manrope',sans-serif;color:#1b2424}
.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.lead-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:650;color:#1b2424}
.lead-field input,.lead-field select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #93988e;border-radius:9px;background:#fff;color:#1b2424;font:inherit}
.lead-field input:focus-visible,.lead-field select:focus-visible,.lead-contact-choice:focus-within{outline:3px solid var(--lead-accent);outline-offset:3px}
.lead-contact-choice{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:600;cursor:pointer}
.lead-contact-choice input{width:19px;height:19px;flex:none;margin-top:4px;accent-color:var(--lead-accent)}
.lead-privacy{margin:18px 0;font-size:14px;line-height:1.6;color:#505750;max-width:850px}
.lead-privacy summary{cursor:pointer;font-weight:650;padding:10px 0}
.lead-privacy a{text-decoration:underline;text-underline-offset:4px}
.lead-questionnaire-section .button{border:0;cursor:pointer;color:#1b2424;white-space:normal}
.lead-questionnaire-section.lead-pro .button{background:#cf2639;color:#fff}
.lead-questionnaire-section.lead-pro .button:hover{background:#a92131}
.lead-questionnaire-section button:disabled{opacity:.6;cursor:not-allowed}
.lead-message:not(:empty){padding:16px;border-left:4px solid #a52d2d;background:#fff1ef;color:#7a2525;line-height:1.6}
.lead-honeypot{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.lead-hero-action{margin:18px 16px 16px 0}
body.lead-result-page{padding-bottom:0}
.lead-result-main{padding:26px 0 55px;min-height:60vh;background:#f7f8f5;color:#1b2424}
.lead-result-main h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px;max-width:900px;line-height:1.2}
.lead-result-main .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#505750}
.lead-result-main .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lead-result-card{padding:clamp(22px,3vw,32px);margin-top:22px;border:1px solid #dedfd6;border-radius:18px;background:#fff}
.lead-result-card h2{font-size:25px;letter-spacing:-.5px;line-height:1.3}
.lead-confirmation{border-top:5px solid #ffc431}
.lead-result-pro .lead-confirmation{border-top-color:#cf2639}
.lead-result-pro .lead-result-main{background:#171717;color:#f7f7f7}
.lead-result-card{color:#1b2424}
.lead-result-pro .lead-result-main .breadcrumb{color:#e8e8e8}
.lead-result-pro .lead-result-main .button{background:#cf2639;color:#fff}
.lead-recap dl{margin:0}
.lead-recap dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:12px 0;border-top:1px solid #e2e5e2}
.lead-recap dt{font-weight:650}.lead-recap dd{margin:0;overflow-wrap:anywhere}
[data-lead-confirmed][hidden],[data-lead-empty][hidden],[data-lead-recap][hidden]{display:none}
@media(max-width:700px){.lead-questionnaire-section{padding:30px 0}.lead-fields{grid-template-columns:1fr}.lead-questionnaire-section .button{width:100%}.lead-form legend{font-size:19px}.lead-recap dl>div{grid-template-columns:1fr;gap:4px}}

.lead-message:empty{display:none}
@media(max-width:700px){
 .lead-form .lead-privacy{padding:0;border:0;margin:12px 0;font-size:14px;line-height:1.5}
 .lead-form .lead-privacy summary{padding:8px 0;font-size:14px;line-height:1.5;letter-spacing:normal}
 .lead-form .lead-privacy p{font-size:14px;line-height:1.5;margin:10px 0}
}
