.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-form{container-type:inline-size}.lead-block{display:flex;flex-direction:column;gap:22px;min-width:0}.lead-block+.lead-block{margin-top:36px}.lead-block-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lead-block-num{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1}.lead-block-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;color:var(--ink)}.lead-required-note{margin-left:auto;font-size:12px;line-height:1.2;color:var(--ink-2)}.lead-req{color:var(--accent)}.lead-field{display:flex;flex-direction:column;min-width:0}.lead-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.lead-input,.lead-textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--chip-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{display:block;resize:vertical;min-height:104px;line-height:1.5}.lead-hint{font-size:12.5px;line-height:18px;color:var(--ink-2);margin:-4px 0 8px}.lead-field-label{display:block;font-size:13px;font-weight:700;line-height:18px;color:var(--ink);margin:0 0 8px}.lead-opt{font-weight:600;color:var(--ink-2)}.lead-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@container (min-width: 520px){.lead-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead-chip{appearance:none;font-family:inherit;cursor:pointer;line-height:1.2;text-align:center;text-wrap:balance;border:1px solid var(--chip-line);background:var(--field);color:var(--ink);font-size:13px;font-weight:600;min-height:48px;padding:6px;border-radius:0;transition:.14s ease}.lead-chip[data-unsure]{border-style:dashed}.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:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:1px;align-items:center;min-height:60px;border:1.5px dashed var(--chip-line);border-radius:0;background:var(--field);padding:10px 14px;cursor:pointer;transition:.14s ease}.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 .lead-drop-ico{grid-row:span 2;align-self:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.lead-drop-ico svg{width:18px;height:18px}.lead-drop b{align-self:end;font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}.lead-drop span{align-self:start;font-size:12.5px;line-height:1.35;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}.lead-thumbs:not(:empty){margin-top:12px}.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-privacy{font-size:12px;line-height:18px;color:var(--ink-2);text-align:center;text-wrap:pretty;margin:12px 0 0}.lead-privacy a{color:var(--ink);text-decoration:underline}.lead-form .cf-turnstile:not(:empty){margin-top:20px}.lead-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:24px;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:24px;padding-top:20px;border-top:1px solid var(--line);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)}
