.lead-form{scroll-margin-top:5rem;container-type:inline-size}.lead-form form{gap:1.2rem;display:grid}.lead-form form[hidden]{display:none}.lead-form .intro h2,.lead-form .done h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.5rem,2.2vw,1.85rem)}.lead-form .intro p{color:var(--muted);margin:0;font-size:.9375rem}.lead-form .field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.lead-form label,.lead-form legend{padding:0;font-size:.875rem;font-weight:500}.lead-form legend{margin-bottom:.45rem}.lead-form .optional{color:var(--muted);font-weight:400}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form select,.lead-form textarea{border:1px solid var(--field-line);background:var(--bg);width:100%;min-height:3rem;color:var(--fg);font:inherit;transition:border-color .25s var(--ease), box-shadow .35s var(--ease);border-radius:.875rem;padding:.7rem .95rem;font-size:1rem}.lead-form textarea{resize:vertical;min-height:6.5rem}.lead-form ::placeholder{color:var(--muted);opacity:1}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:color-mix(in srgb, var(--fg) 28%, var(--line))}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.lead-form .is-bad input:not([type=radio],[type=checkbox])[aria-invalid=true],.lead-form .is-bad select,.lead-form .is-bad textarea{border-color:var(--accent-text)}.lead-form .select{display:block;position:relative}.lead-form select{appearance:none;cursor:pointer;padding-right:2.5rem}.lead-form select:invalid{color:var(--muted)}.lead-form .select svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:.95rem;translate:0 -50%}.lead-form .chips{flex-wrap:wrap;gap:.45rem;display:flex}.lead-form .chip{-webkit-tap-highlight-color:transparent;font-weight:400;position:relative}.lead-form .chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lead-form .chip span{isolation:isolate;background:var(--bg);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--field-line);transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .35s var(--ease), scale var(--spring-time) var(--spring);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.9375rem;display:inline-flex;position:relative;overflow:hidden}.lead-form .chip span:before{content:"";z-index:-1;left:var(--px,50%);top:var(--py,50%);aspect-ratio:1;background:var(--bordeaux);width:calc(200% + 6rem);translate:-50% -50%;scale:calc(1 - var(--motion));opacity:0;transition:scale .4s var(--ease), opacity .25s var(--ease);pointer-events:none;border-radius:50%;position:absolute}.lead-form .chip span:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.lead-form .chip:hover span{background:color-mix(in srgb, var(--fg) 3%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 35%, var(--line))}}.lead-form .chip:is(:not(.is-cancel):has(input:active),.is-pressed) span{background:color-mix(in srgb, var(--fg) 7%, var(--bg));scale:calc(1 - .04 * var(--motion));transition-duration:var(--press-in)}.lead-form .chip input:checked+span{color:#fff;transition-delay:0s,50ms,0s,0s;box-shadow:inset 0 0 0 1px #0000}.lead-form .chip input:checked+span:before{opacity:1;transition:scale .6s var(--ease), opacity .15s var(--ease);scale:1}.lead-form .chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.lead-form .is-bad .chip span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-text) 70%, var(--line))}@media (prefers-color-scheme:dark){.lead-form .chip input:checked+span:after{box-shadow:inset 0 0 0 2px var(--accent-text)}}@media (prefers-contrast:more){.lead-form .chip span{box-shadow:inset 0 0 0 1px var(--fg)}.lead-form .chip input:checked+span:after{box-shadow:inset 0 0 0 2px var(--fg)}}.lead-form .pair{gap:.9rem;display:grid}.lead-form .pair>div{gap:.45rem;display:grid}@container (width>=19rem){.lead-form .pair{grid-template-columns:1fr 1fr}}.lead-form .hint,.lead-form .error{margin:0;font-size:.8125rem}.lead-form .hint{color:var(--muted)}.lead-form .hint a{color:var(--fg)}.lead-form .error{color:var(--accent-text)}.lead-form .error:empty{display:none}.lead-form .consent{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;font-weight:400;display:grid}.lead-form .consent input{width:1.25rem;height:1.25rem;accent-color:var(--bordeaux);cursor:pointer;margin:.1rem 0 0}.lead-form .consent a{color:var(--fg)}.lead-form .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form .send{width:100%;position:relative;overflow:hidden}.lead-form .send:after{content:"";opacity:0;background:#ffffffb3;width:40%;height:2px;position:absolute;bottom:0;left:0;translate:-100%}.lead-form.is-sending .send{cursor:progress}.lead-form.is-sending .send:after{opacity:1;animation:lead-form-travel 1.1s var(--ease) infinite}@keyframes lead-form-travel{to{translate:250%}}.lead-form .send:disabled{transform:none}.lead-form .status{color:var(--muted);margin:0;font-size:.875rem}.lead-form .status:empty{display:none}.lead-form .status.is-error{color:var(--accent-text);font-weight:500}.lead-form .done{outline:none}.lead-form .done p{color:var(--muted);margin:.75rem 0 0}.lead-form .done a{color:var(--fg)}.lead-form .tick{fill:none;width:3.25rem;height:3.25rem;stroke:var(--accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.25rem}.lead-form .tick circle{stroke:color-mix(in srgb, var(--accent-text) 30%, transparent)}@media (prefers-reduced-motion:no-preference){.lead-form.is-done .done>*{animation:lead-form-arrive .8s var(--ease) both}.lead-form.is-done .done>:nth-child(2){animation-delay:.15s}.lead-form.is-done .done>:nth-child(n+3){animation-delay:.25s}.lead-form.is-done .tick path{stroke-dasharray:40;stroke-dashoffset:40px;animation:lead-form-draw .7s .25s var(--ease) forwards}}@keyframes lead-form-arrive{0%{opacity:0;translate:0 .75rem}}@keyframes lead-form-draw{to{stroke-dashoffset:0}}
