.lead-popup-overlay{z-index:1000;opacity:0;background:#0a0a0999;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:fixed;inset:0}.lead-popup-overlay.is-visible{opacity:1}.lead-popup{box-sizing:border-box;overscroll-behavior:contain;color:#1a1a18;background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:calc(100dvh - 48px);padding:40px 32px 32px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(24px);box-shadow:0 30px 80px #00000040}.lead-popup-overlay.is-visible .lead-popup{transform:translateY(0)}.lead-popup-close{color:#6b6b66;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;transition:background-color .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.lead-popup-close:hover{color:#1a1a18;background:#f1f0ec}.lead-popup-title{font-family:var(--font-instrument-serif), Georgia, "Times New Roman", serif;letter-spacing:-.01em;margin:0;padding-right:36px;font-size:32px;font-weight:400;line-height:1.1}.lead-popup-subtitle{color:#6b6b66;margin:10px 0 0;font-size:15px;line-height:1.6}.lead-popup-form{margin-top:24px}.lead-popup-field{margin-bottom:16px}.lead-popup-field label{color:#45453f;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.lead-popup-field input{box-sizing:border-box;color:#1a1a18;width:100%;min-height:48px;font:inherit;background:#fafaf8;border:1px solid #d9d8d2;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.lead-popup-field input:focus{background:#fff;border-color:#1a1a18;outline:none;box-shadow:0 0 0 3px #1a1a181a}.lead-popup-field input[aria-invalid=true]{border-color:#c0392b}.lead-popup-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c0392b26}.lead-popup-error,.lead-popup-form-error{color:#c0392b;margin:6px 0 0;font-size:13px}.lead-popup-form-error{margin:0 0 12px}.lead-popup-submit{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#1a1a18;border:0;border-radius:999px;margin-top:8px;font-size:16px;font-weight:500;transition:background-color .2s,opacity .2s}.lead-popup-submit:hover{background:#3a3a36}.lead-popup-submit:disabled{opacity:.6;cursor:progress}.lead-popup-close:focus-visible,.lead-popup-submit:focus-visible{outline-offset:2px;outline:2px solid #1a1a18}.lead-popup-success{text-align:center;padding:12px 0 4px}.lead-popup-success .lead-popup-title{padding-right:0}.lead-popup-check{color:#fff;background:#1a1a18;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.lead-popup-check svg{width:26px;height:26px}@media (max-width:479px){.lead-popup-overlay{padding:12px}.lead-popup{border-radius:16px;max-height:calc(100dvh - 24px);padding:32px 20px 22px}.lead-popup-close{top:6px;right:6px}.lead-popup-title{font-size:27px}.lead-popup-subtitle{font-size:14px}.lead-popup-form{margin-top:20px}.lead-popup-field{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.lead-popup-overlay,.lead-popup{transition:none}}
