.lead-form{--accent: var(--color-gold);--accent-dark: var(--color-gold);--eyebrow-text: var(--color-gold);--ink: var(--color-bone);--ink-2: var(--color-bone-muted);--ink-3: var(--color-bone-subtle);--line: var(--color-line);--line-2: var(--color-line);--field: var(--color-ink-soft);--field-active: var(--color-ink-card);--on-accent: var(--color-ink);--chip-line: rgb(248 246 241 / .24);--card: transparent;--ok: #86EFAC;--err: #FCA5A5;--wa-dark: var(--ok);font-family:var(--font-sans);position:relative;display:block;width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box;background:var(--card);border:none;border-radius:0;padding:0;color:var(--ink);box-shadow:none}.lead-form--compact{padding:0}.lead-form *,.lead-form *:before,.lead-form *:after{box-sizing:border-box}.lead-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-text);margin:0 0 9px}.lead-h3{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px;color:var(--ink)}.lead-lede{font-size:14px;color:var(--ink-2);margin:0 0 20px;line-height:1.5}.lead-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin-bottom:1rem}.lead-input,.lead-textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:0;padding:13px 14px;min-height:48px;transition:.14s ease}.lead-input::placeholder,.lead-textarea::placeholder{color:var(--ink-3)}.lead-input:focus,.lead-textarea:focus{outline:none;border-color:var(--accent);background:var(--field);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.lead-input[aria-invalid=true],.lead-textarea[aria-invalid=true]{border-color:var(--err);background:var(--field)}.lead-textarea{resize:vertical;min-height:92px;line-height:1.5}.lead-mini{font-size:12px;color:var(--ink-2);margin:6px 2px 16px}.lead-field-label{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 9px}.lead-opt{font-weight:600;color:var(--ink-2)}.lead-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.lead-chip{appearance:none;font-family:inherit;cursor:pointer;line-height:1;border:1px solid var(--chip-line);background:var(--field);color:var(--ink);font-size:13px;font-weight:600;padding:11px 14px;border-radius:999px;transition:.14s ease}.lead-chip:hover{border-color:var(--accent)}.lead-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.lead-chip[data-unsure][aria-pressed=true]{background:var(--color-bone);color:var(--on-accent);border-color:var(--color-bone)}.lead-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;border:1.5px dashed var(--chip-line);border-radius:0;background:var(--field);padding:20px 16px;text-align:center;cursor:pointer;transition:.14s ease;margin-bottom:6px}.lead-drop:hover,.lead-drop.over{border-color:var(--accent);background:var(--field-active)}.lead-drop:focus-within{border-color:var(--accent);background:var(--field-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.lead-drop-ico{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 9px;color:var(--accent)}.lead-drop-ico svg{width:19px;height:19px}.lead-drop b{display:block;font-size:14px;font-weight:700;margin-bottom:2px;color:var(--ink)}.lead-drop span{font-size:12.5px;color:var(--ink-3)}.lead-file-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lead-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.lead-thumb{width:54px;height:54px;border-radius:0;overflow:visible;position:relative;border:1px solid var(--line);background:var(--field-active)}.lead-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.lead-thumb button{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;border:1px solid var(--chip-line);background:var(--color-ink);color:var(--ink);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.lead-upload-note{font-size:12px;color:var(--accent);background:var(--field-active);border-left:2px solid var(--accent);border-radius:0;padding:9px 11px;margin:10px 0 4px}.lead-consent{display:flex;gap:12px;align-items:center;cursor:pointer;background:var(--field);border:1px solid var(--line);border-radius:0;padding:14px;min-height:52px;margin:18px 0 16px;font-size:13px;color:var(--ink-2);line-height:1.4;transition:.14s ease}.lead-consent input{width:24px;height:24px;flex:none;accent-color:var(--accent);cursor:pointer}.lead-consent a{color:var(--ink);text-decoration:underline}.lead-consent:has(input[aria-invalid=true]){border-color:var(--err)}.lead-consent.checked{border-color:var(--accent);background:var(--field-active)}.lead-consent.flash{border-color:var(--accent);background:var(--field-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);animation:lead-flash 1.4s ease}@keyframes lead-flash{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}}.lead-btn{display:flex;align-items:center;justify-content:center;width:100%;border:none;cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:650;padding:15px 18px;border-radius:0;min-height:52px;transition:.14s ease;background:var(--accent);color:var(--on-accent)}.lead-btn:hover{filter:brightness(1.08)}.lead-btn:disabled{opacity:.6;cursor:default;filter:none}.lead-status{margin:12px 0 0;text-align:center;font-size:13px;min-height:1em}.lead-status.is-ok{color:var(--ok)}.lead-status.is-err{color:var(--err)}.lead-status.is-info{color:var(--ink-2)}.lead-reassure{display:flex;align-items:center;gap:7px;justify-content:center;font-size:12.5px;color:var(--ink-2);margin-top:14px;text-align:center}.lead-reassure svg{width:14px;height:14px;flex:none;color:var(--wa-dark)}.lead-wa-block{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--ink-2)}.lead-wa-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:48px;padding:0 20px;border:1px solid var(--chip-line);border-radius:0;font-size:.95rem;font-weight:600;color:var(--ink-2);text-decoration:none;background:none;transition:.14s ease}.lead-wa-link:hover{background:var(--color-bone);border-color:var(--color-bone);color:var(--on-accent)}.lead-wa-link svg{width:18px;height:18px;flex:none;color:currentColor}.lead-error-banner{display:flex;align-items:flex-start;gap:9px;background:var(--field-active);border:1px solid var(--err);border-radius:0;padding:12px 14px;margin:0 0 18px;font-size:13px;font-weight:600;color:var(--err);line-height:1.4}.lead-error-banner[hidden]{display:none}.lead-error-banner svg{width:18px;height:18px;flex:none;margin-top:1px}.lead-form--done>:not(.lead-success){display:none!important}.lead-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 4px 6px}.lead-success[hidden]{display:none}.lead-success-ico{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--ok) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ok);margin-bottom:16px}.lead-success-ico svg{width:28px;height:28px}.lead-success-h:focus{outline:none}.lead-success-h{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.lead-success-p{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0 0 16px;max-width:34ch}.lead-success-ref{font-size:13px;color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:0;padding:8px 16px;margin:0 0 20px}.lead-success-ref strong{color:var(--ink);font-weight:800;letter-spacing:.02em}.lead-success-link{font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:10px 4px}.lead-success-link:hover{color:var(--eyebrow-text)}@media(prefers-reduced-motion:reduce){.lead-consent.flash{animation:none}}
