dialog.lead-form{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:min(100% - 2rem,38rem);max-width:38rem;max-height:90dvh;color:var(--color-on-surface);box-shadow:var(--shadow-md);font-family:var(--font-body);--lead-form-error-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-on-surface) 28%);opacity:0;transition:opacity .18s ease, transform .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;margin:0 auto;padding:0;line-height:1.5;position:fixed;inset:5dvh 0 auto;overflow:hidden;transform:translateY(.75rem)scale(.99)}dialog.lead-form[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{dialog.lead-form[open]{opacity:0;transform:translateY(.75rem)scale(.99)}}dialog.lead-form::backdrop{background:color-mix(in srgb, var(--color-on-surface) 46%, transparent);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s ease, overlay .18s allow-discrete, display .18s allow-discrete}dialog.lead-form[open]::backdrop{opacity:1}@starting-style{dialog.lead-form[open]::backdrop{opacity:0}}body.lead-form-open{overflow:hidden}.lead-form [hidden]{display:none}.lead-form-content{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-on-surface) 32%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:90dvh;padding:clamp(1.5rem,5vw,2.25rem);position:relative;overflow-y:auto}.lead-form-content::-webkit-scrollbar{width:.625rem}.lead-form-content::-webkit-scrollbar-track{background:0 0}.lead-form-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-on-surface) 32%, transparent);background-clip:content-box;border:.1875rem solid #0000;border-radius:999px}.lead-form-content::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-on-surface) 48%, transparent)}.lead-form-close{z-index:1;border:1px solid var(--color-line);background:var(--surface-tint);width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;appearance:none;border-radius:999px;place-items:center;padding:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:1rem;right:1rem}.lead-form-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.25rem;height:1.25rem}.lead-form-close:hover{background:color-mix(in srgb, var(--color-on-surface) 9%, var(--color-surface));transform:scale(1.03)}.lead-form-close:active{transform:scale(.97)}.lead-form-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lead-form-header{margin-bottom:var(--space-md);gap:.5rem;padding-right:3.25rem;display:grid}.lead-form-title,.lead-form-header p{margin:0}.lead-form-title{font-family:var(--font-heading)}.lead-form-header p{max-width:30rem;color:var(--color-ink-soft);font-size:1rem}.lead-form-action{border-radius:var(--radius-cta,999px);background:var(--cta-primary-fill,var(--color-accent));width:100%;min-height:3.25rem;color:var(--cta-primary-ink,var(--color-on-primary));box-shadow:var(--cta-shadow,0 6px 18px color-mix(in srgb, var(--cta-primary-fill,var(--color-accent)) 35%, transparent));font:inherit;font-size:var(--cta-fs,.95rem);font-weight:var(--fw-cta,700);appearance:none;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.8rem 1.7rem;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.lead-form-action:hover:enabled{filter:brightness(1.06);transform:translateY(-1px)}.lead-form-action:active:enabled{filter:brightness(.98);transform:translateY(0)}.lead-form-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lead-form-action:disabled{cursor:wait;opacity:.76}.lead-form-spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite lead-form-spin;display:none}.lead-form-body[aria-busy=true] .lead-form-spinner{display:block}@keyframes lead-form-spin{to{transform:rotate(360deg)}}.lead-form-body{flex-direction:column;gap:1.25rem;display:flex}.lead-form-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.lead-form-field label{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:.9375rem;font-weight:700;display:flex}.lead-form-label-note{color:var(--color-ink-soft);font-size:.75rem;font-weight:500}.lead-form-field input,.lead-form-field textarea{border:1px solid color-mix(in srgb, var(--color-on-surface) 30%, var(--color-surface));border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:3rem;color:inherit;font:inherit;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,background .15s}.lead-form-field input::placeholder,.lead-form-field textarea::placeholder{color:color-mix(in srgb, var(--color-on-surface) 52%, var(--color-surface));opacity:1}.lead-form-field input:hover,.lead-form-field textarea:hover{border-color:color-mix(in srgb, var(--color-on-surface) 52%, var(--color-surface))}.lead-form-field textarea{resize:vertical;min-height:7.5rem}.lead-form-field input:focus-visible,.lead-form-field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 24%, transparent);outline:0}.lead-form-field [aria-invalid=true]{border-color:var(--lead-form-error-color);box-shadow:0 0 0 1px var(--lead-form-error-color)}.lead-form-contact-group{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.lead-form-contact-group legend{margin-bottom:.25rem;padding:0;font-size:.9375rem;font-weight:700}.lead-form-contact{grid-template-columns:1fr;gap:1rem;width:100%;margin-top:.5rem;display:grid}@media (width>=600px){.lead-form-contact{grid-template-columns:1fr 1fr}}.lead-form-phone-control{border:1px solid color-mix(in srgb, var(--color-on-surface) 30%, var(--color-surface));border-radius:var(--radius);background:var(--color-surface);min-height:3rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.lead-form-phone-control:hover{border-color:color-mix(in srgb, var(--color-on-surface) 52%, var(--color-surface))}.lead-form-phone-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 24%, transparent)}.lead-form-phone-control:has(input[aria-invalid=true]){border-color:var(--lead-form-error-color);box-shadow:0 0 0 1px var(--lead-form-error-color)}.lead-form-phone-prefix{border-right:1px solid var(--color-line);background:var(--surface-tint);color:var(--color-ink-soft);flex:0 0 2.75rem;place-items:center;font-weight:700;display:grid}.lead-form-phone-control input,.lead-form-phone-control input:hover,.lead-form-phone-control input:focus-visible,.lead-form-phone-control input[aria-invalid=true]{min-width:0;box-shadow:none;border:0;border-radius:0;outline:0}.lead-form-hint,.lead-form-disclosure{color:var(--color-ink-soft);margin:0}.lead-form-field-error{border-left:3px solid var(--lead-form-error-color);border-radius:calc(var(--radius) * .5);background:color-mix(in srgb, var(--lead-form-error-color) 8%, var(--color-surface));color:var(--lead-form-error-color);margin:0;padding:.45rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.35}.lead-form-field-error:not([hidden]),.lead-form-error:not([hidden]){animation:.15s ease-out lead-form-feedback-in}@keyframes lead-form-feedback-in{0%{opacity:0;transform:translateY(-.2rem)}}.lead-form-error{border:1px solid var(--color-line);border-left:4px solid var(--lead-form-error-color);border-radius:var(--radius);background:var(--surface-tint);width:100%;margin:0;padding:.75rem 1rem;font-weight:600}.lead-form-disclosure{line-height:1.45}.lead-form-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-form-toast{z-index:100;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:max-content;max-width:calc(100% - 2rem);color:var(--color-on-surface);box-shadow:var(--shadow-md);font-family:var(--font-body);align-items:center;gap:.75rem;padding:.75rem .875rem;animation:.2s ease-out lead-form-toast-in;display:flex;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.lead-form-toast[hidden]{display:none}.lead-form-toast>span:last-child{gap:.0625rem;display:grid}.lead-form-toast strong{font-family:var(--font-heading);font-size:.875rem}.lead-form-toast span span{color:var(--color-ink-soft);font-size:.75rem}.lead-form-toast-icon{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-on-primary);border-radius:999px;flex:0 0 2rem;place-items:center;display:grid}.lead-form-toast-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:1.125rem;height:1.125rem}@keyframes lead-form-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=599px){dialog.lead-form{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:none;max-height:calc(100dvh - .5rem);margin:auto 0 0;inset:auto 0 0}.lead-form-content{max-height:calc(100dvh - .5rem);padding:1.5rem 1.25rem max(1.5rem, env(safe-area-inset-bottom))}.lead-form-close{top:.75rem;right:.75rem}.lead-form-toast{bottom:max(.75rem, env(safe-area-inset-bottom));max-width:calc(100% - 1.5rem)}}@media (prefers-reduced-motion:reduce){dialog.lead-form,dialog.lead-form::backdrop,.lead-form-close,.lead-form-action,.lead-form-field input,.lead-form-field textarea,.lead-form-phone-control{transition:none}.lead-form-spinner,.lead-form-field-error,.lead-form-error,.lead-form-toast{animation:none}dialog.lead-form{transform:none}}
