/* One live form moves between its page slot and the modal. */
.lead-form-home{min-width:0}
.lead-popup{position:fixed;inset:var(--form-top,24px) 0 auto;margin:0 auto;width:min(560px,calc(100% - 32px));max-width:none;max-height:var(--form-height,calc(100dvh - 48px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.lead-popup[open]{display:flex;flex-direction:column}
.lead-popup::backdrop{background:rgba(20,21,24,.58);backdrop-filter:blur(4px)}
.lead-popup-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}
.lead-popup-heading h2{font-size:21px;line-height:28px;letter-spacing:0;margin:0}
.lead-popup-close:focus-visible{outline-offset:0}
.lead-popup-body{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px}
.lead-popup .lead-form{padding:18px 24px 22px;border-radius:0}
.lead-popup .lead-form label{margin:12px 0 6px}
.lead-popup .lead-form>label:first-of-type{margin-top:0}
.lead-popup .lead-form .consent-check{margin:14px 0;font-weight:400}
.lead-popup #form-status:empty{display:none}
.lead-popup .lead-form .micro{margin-top:10px}
.lead-popup input,.lead-popup select,.lead-popup textarea{scroll-margin-block:16px;font-size:16px}
.form-popup-open .back-to-top{visibility:hidden;pointer-events:none}
@media(max-width:600px){
 .lead-popup{width:calc(100% - 16px);border-radius:12px}
 .lead-popup-heading{padding:8px 12px}
 .lead-popup-heading h2{font-size:19px;line-height:26px}
 .lead-popup .lead-form{padding:14px 16px 18px}
 .lead-popup .lead-form label{font-size:13px;line-height:18px;margin:10px 0 5px}
 .lead-popup input,.lead-popup select{min-height:44px;padding:9px 10px}
 .lead-popup #optional summary{min-height:48px;padding-block:12px;font-size:13px;line-height:20px}
 .lead-popup .lead-form .consent-check{font-size:12px;line-height:18px;gap:10px;margin:12px 0}
 .lead-popup .consent-check input{min-height:22px}
 .lead-popup .lead-form>.button{min-height:48px;padding:11px 16px}
 .lead-popup .lead-form .micro{font-size:12px;line-height:18px;margin-top:8px}
}
@media(max-width:600px) and (max-height:650px){
 .lead-popup-heading{padding-block:4px}
 .lead-popup .lead-form{padding:8px 12px 10px}
 .lead-popup .lead-form label{margin:5px 0 3px;line-height:17px}
 .lead-popup .lead-form details{margin-top:4px}
 .lead-popup #optional summary{padding-block:6px;min-height:40px;line-height:18px}
 .lead-popup .lead-form .consent-check{margin:8px 0;line-height:17px}
 .lead-popup .lead-form .micro{margin-top:6px;line-height:16px}
}
@media print{.lead-popup{display:none!important}}
