.lead-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:44px 48px 36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}
.lead-dialog::backdrop{background:rgba(23,43,34,.7);backdrop-filter:blur(4px)}
.lead-dialog[open]{display:block}.lead-close{display:block;margin:0 0 20px auto;padding:4px 0;background:none;border:0;color:var(--ink);font-size:13px}.lead-heading h2{font-size:clamp(32px,4vw,44px);line-height:1.1;margin-bottom:18px}.lead-heading p:last-child{font-size:15px;max-width:570px;color:var(--muted)}
.lead-estimate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:24px 0}.lead-estimate strong{font-size:27px;font-weight:400;letter-spacing:-.04em}.lead-estimate small{grid-column:2;text-align:right;font-size:11px;color:var(--muted)}
.lead-required{font-size:12px;color:var(--muted);margin-bottom:14px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-fields label{margin-bottom:0;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.lead-fields input{width:100%;border:1px solid #b6bdad;padding:13px 12px;border-radius:0;background:#fff;color:var(--ink);font-size:15px;min-width:0}.lead-fields input:focus{outline:2px solid var(--ink);outline-offset:2px}.lead-fields small{font-size:11px;font-weight:400;color:var(--muted)}
.lead-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;margin:26px 0 12px}.lead-consent input{margin:3px 0 0;width:17px;height:17px;min-width:17px;accent-color:var(--ink)}.lead-privacy{font-size:12px;line-height:1.7}.lead-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lead-privacy p{margin:14px 0}.lead-privacy a{text-decoration:underline}.lead-scope{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin:20px 0 14px;padding-top:14px}.lead-status{font-size:13px;line-height:1.6;margin:0 0 14px;padding:12px 14px;background:#eaece3;border-left:3px solid #818b64}.lead-status:empty{display:none}.lead-status[data-state=error]{background:#f3e7dc;border-color:#957255}.lead-submit{width:100%;justify-content:center;background:var(--ink);color:var(--paper);border:0;padding:16px 18px}.lead-submit:disabled{opacity:.5;cursor:not-allowed}.lead-email-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.lead-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}.lead-success{padding:26px 0 14px}.lead-success h3{font-size:32px}.lead-done{background:var(--ink);color:var(--paper);border:0;margin-top:10px}.lead-dialog [hidden]{display:none!important}
@media(max-width:600px){.lead-dialog{padding:22px 22px 26px}.lead-fields{grid-template-columns:1fr;gap:16px}.lead-heading h2{font-size:32px}.lead-estimate{grid-template-columns:1fr;gap:4px}.lead-estimate small{grid-column:1;text-align:left}.lead-close{margin-bottom:16px}}
