/* Progressive lead capture wizard */
.lead-wizard-form .wizard-details-block{display:none !important;}
.lead-wizard-form.wizard-details-open .wizard-details-block{display:block !important;}
.lead-wizard-form.wizard-details-open .wizard-details-block.form-grid{display:grid !important;}
.lead-wizard-form.wizard-details-open .wizard-details-block.custom-option-grid{display:grid !important;}
.lead-wizard-form.wizard-details-open .wizard-details-block.v3-submit-area{display:grid !important;}
.lead-wizard-form.wizard-details-open .wizard-details-block.consent-line{display:flex !important;}
.lead-capture-intro{padding:1.1rem 1.1rem 1.15rem;border:1px solid #DCE5EF;border-radius:18px;background:linear-gradient(145deg,#F8FBFF,#FFFCF6);box-shadow:0 10px 24px rgba(16,33,61,.05);}
.lead-capture-kicker{display:flex;align-items:center;gap:.7rem}.lead-capture-kicker>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#10213D;color:#F7D88F;font-weight:900;font-size:.74rem}.lead-capture-kicker small{display:block;color:#B88224;font-size:.64rem;letter-spacing:.1em;font-weight:900}.lead-capture-kicker b{display:block;color:#10213D;font-size:1rem}.lead-capture-intro>p{margin:.75rem 0 1rem;color:#657488;font-size:.82rem;line-height:1.55}.lead-capture-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lead-capture-fields label{display:grid;gap:.35rem}.lead-capture-fields span{font-size:.76rem;font-weight:800;color:#10213D}.lead-capture-fields b{color:#B88224}.lead-capture-fields input{width:100%;border:1px solid #D6E0EB;border-radius:10px;background:#fff;padding:.72rem .76rem;color:#1F2937;font-size:.86rem;outline:none}.lead-capture-fields input:focus{border-color:#B88224;box-shadow:0 0 0 3px rgba(184,130,36,.12)}.lead-capture-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.lead-capture-actions .button{white-space:nowrap}.lead-capture-actions small{font-size:.73rem;color:#68788B;line-height:1.4}.lead-capture-actions small.is-saved{color:#138A5B;font-weight:800}.lead-capture-actions small.is-error{color:#B43838;font-weight:800}.lead-wizard-form .wizard-details-open .field:has([name="owner_name"]),.lead-wizard-form .wizard-details-open .field:has([name="phone"]){display:none !important}.lead-wizard-form .form-status{margin-top:.8rem}@media(max-width:640px){.lead-capture-fields{grid-template-columns:1fr}.lead-capture-actions{align-items:stretch;flex-direction:column}.lead-capture-actions .button{width:100%;justify-content:center}.lead-capture-actions small{text-align:center}.lead-capture-intro{padding:1rem}.lead-capture-kicker b{font-size:.94rem}}
