.lead-form{display:flex;flex-direction:column;gap:1rem}.lead-form__title{font-family:var(--font-display),sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:.25rem}.lead-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media(max-width:480px){.lead-form__row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-weight:600;font-size:.88rem;color:inherit}.form-field .req{color:var(--blue-500)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--grey-200);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-field input[type=file]{padding:.5rem;font-size:.9rem}.form-hint{font-size:.82rem;color:var(--grey-500);display:inline-flex;align-items:center;gap:.35rem}.form-hint--ok{color:var(--success);font-weight:600}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(27,111,242,.15)}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--danger);animation:shake .4s var(--ease-in-out)}.form-error{color:var(--danger);font-size:.82rem;font-weight:600}.form-error--summary{margin:0}.lead-form__consent{font-size:.78rem;color:var(--grey-500);margin:.25rem 0 0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form.is-dark{color:hsla(0,0%,100%,.85)}.lead-form.is-dark .form-field input,.lead-form.is-dark .form-field textarea{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);color:#fff}.lead-form.is-dark .form-field input::placeholder,.lead-form.is-dark .form-field textarea::placeholder{color:hsla(0,0%,100%,.4)}.lead-form.is-dark .form-field input:focus,.lead-form.is-dark .form-field textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(47,132,255,.25)}.lead-form--success{align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.lead-form__check{width:64px;height:64px;border-radius:50%;background:rgba(22,163,74,.12);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;animation:pop-in .4s var(--ease-out)}.lead-form--success h3{margin:0}.lead-form--success p{color:var(--grey-500);margin:0}.lead-form.is-dark.lead-form--success p{color:hsla(0,0%,100%,.7)}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}