.object.refined .contact-dialog{width:calc(100% - 32px);max-width:460px;max-height:calc(100svh - 32px);min-height:0;padding:76px 32px 32px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}
.object.refined .contact-dialog .dialog-close{top:16px;right:16px;width:44px;height:44px;background:transparent;color:var(--ink);border-color:var(--line)}
.object.refined .contact-dialog .dialog-close svg{width:22px;height:22px}
.object.refined .contact-intro{margin-bottom:26px}
.object.refined .contact-intro h2{margin:0 0 14px;font-size:32px;line-height:1.12;letter-spacing:-.025em;color:var(--ink)}
.object.refined .contact-intro p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.object.refined .contact-dialog .brief-form{display:grid;gap:22px}
.object.refined .contact-dialog .brief-form label{display:block;margin:0;font-size:16px;line-height:1.5;color:var(--ink)}
.object.refined .contact-dialog .brief-form input{width:100%;min-height:54px;margin-top:8px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.5}
.object.refined .contact-dialog .brief-form input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
.object.refined .contact-dialog .brief-form input[aria-invalid=true]{border-color:#d46151}
.object.refined .contact-dialog .form-submit{width:100%;min-height:54px;padding:14px 20px;border-radius:8px;background:var(--accent);color:var(--bg);font-size:16px;font-weight:500;line-height:1.5}
.object.refined .contact-dialog .form-submit:disabled{opacity:.65;cursor:progress}
.object.refined .contact-dialog .form-error{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:480px){.object.refined .contact-dialog{padding:76px 24px 24px}}

.object.refined .contact-dialog .form-error[data-state=success]{color:var(--ink)}
.object.refined .contact-dialog .form-submit:is(:hover,:focus-visible){filter:brightness(1.08)}
.object.refined .contact-dialog .brief-form .privacy-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}
.object.refined .contact-dialog .brief-form .privacy-consent input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:1px 0 0;padding:0;border-radius:3px;accent-color:var(--accent)}
.object.refined .contact-dialog .privacy-link{font-size:12px;line-height:1.5;margin:-8px 0 0;color:var(--muted)}
.object.refined .contact-dialog .privacy-consent a,.object.refined .contact-dialog .privacy-link a{text-underline-offset:3px}
.object.refined .contact-dialog .form-availability{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}

.object.refined .lead-confirmation{text-align:center;padding:64px 32px 32px}
.object.refined .lead-confirmation h2{font-size:32px;line-height:1.15;margin:22px 0 14px;color:var(--ink)}
.object.refined .lead-confirmation p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 28px}
.confirmation-mark{display:grid;place-items:center;width:64px;height:64px;margin:auto;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}
.confirmation-mark svg{width:32px;height:32px}
@media(max-width:480px){.object.refined .lead-confirmation{padding:64px 24px 24px}.object.refined .lead-confirmation h2{font-size:28px}}
