.lead-form{--lf-border:#0b0f1780;--lf-fill:var(--color-bg);background:var(--color-bg);border-radius:var(--radius-xl);color:var(--color-body);padding:max(22px,min(3.6vw,48px));scroll-margin-top:104px}:root[data-theme=dark] .lead-form{--lf-border:#f4f1ec6b;--lf-fill:var(--ink);background:var(--ink-2)}.lead-form--plain{box-shadow:inset 0 0 0 1px var(--line)}.lead-form__title{margin-top:16px}.lead-form__intro{color:var(--color-text-muted);max-width:58ch;margin-top:10px}.lead-form__progress{margin-top:max(22px,min(3vw,32px))}.lead-form__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;display:grid}.lead-form__steps>li{border-top:3px solid var(--line);min-width:0;transition:border-color var(--transition-normal)}.lead-form__steps>li.is-current,.lead-form__steps>li.is-done{border-top-color:var(--color-primary-ink-large)}.lead-form__steps-item,.lead-form__steps>li>button{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.02em;text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;padding-top:8px;padding-bottom:8px;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.lead-form__steps>li.is-current .lead-form__steps-item,.lead-form__steps>li>button{color:var(--color-text-main)}.lead-form__steps>li>button:hover{text-underline-offset:3px;text-decoration:underline}.lead-form__steps-num{border:1.5px solid var(--lf-border);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.lead-form__steps>li.is-current .lead-form__steps-num{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-bg)}.lead-form__steps>li.is-done .lead-form__steps-num{background:var(--color-primary-ink-large);border-color:var(--color-primary-ink-large);color:var(--paper)}:root[data-theme=dark] .lead-form__steps>li.is-done .lead-form__steps-num{color:var(--ink)}.lead-form__time{color:var(--color-text-muted);font-size:.8125rem;display:block}.lead-form__step{gap:max(20px,min(2.4vw,28px));margin-top:max(18px,min(2.4vw,28px));animation:.32s both lead-step-in;display:grid}@keyframes lead-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lead-form__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form__step-intro{border-top:1px solid var(--line);padding-top:max(16px,min(2vw,22px))}.lead-form__step-intro p:last-child:not(.lead-form__step-title){color:var(--color-text-muted);margin-top:2px;font-size:.9375rem}.lead-form__step-title{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.25rem,min(1.1rem + .6vw,1.5rem));font-stretch:var(--display-stretch);word-spacing:.05em;font-weight:800;line-height:1.2}.lead-form__step-title:focus{outline:none}.lead-form__field{border:0;gap:8px;min-width:0;padding:0;display:grid}.lead-form__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(18px,min(2vw,24px)) 18px;display:grid}.lead-form__field--wide{grid-column:1/-1}.lead-form__field>label:not(.lead-form__consent),.lead-form__field>legend{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;font-stretch:92%;line-height:1.3}.lead-form__field>legend{margin-bottom:8px;padding:0}.lead-form__field>label span,.lead-form__field>label small{color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;font-stretch:100%}.lead-form input:not(:-webkit-any([type=radio],[type=checkbox])),.lead-form select,.lead-form textarea{background:var(--lf-fill);border:1.5px solid var(--lf-border);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-body);min-height:56px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.4}.lead-form input:not(:-moz-any([type=radio],[type=checkbox])),.lead-form select,.lead-form textarea{background:var(--lf-fill);border:1.5px solid var(--lf-border);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-body);min-height:56px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.4}.lead-form input:not(:is([type=radio],[type=checkbox])),.lead-form select,.lead-form textarea{background:var(--lf-fill);border:1.5px solid var(--lf-border);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-body);min-height:56px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:14px 16px;font-size:1rem;font-weight:500;line-height:1.4}.lead-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23878580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.lead-form textarea{resize:vertical;min-height:112px}.lead-form ::placeholder{color:var(--color-text-muted);opacity:.85}.lead-form input:not(:-webkit-any([type=radio],[type=checkbox])):hover,.lead-form select:hover,.lead-form textarea:hover{border-color:var(--color-text-main)}.lead-form input:not(:-moz-any([type=radio],[type=checkbox])):hover,.lead-form select:hover,.lead-form textarea:hover{border-color:var(--color-text-main)}.lead-form input:not(:is([type=radio],[type=checkbox])):hover,.lead-form select:hover,.lead-form textarea:hover{border-color:var(--color-text-main)}.lead-form input:not(:-webkit-any([type=radio],[type=checkbox])):focus-visible{border-color:var(--color-primary-ink);box-shadow:0 0 0 3px var(--color-primary-glow);outline:2px solid var(--color-primary-ink);outline-offset:1px}.lead-form input:not(:-moz-any([type=radio],[type=checkbox])):focus-visible{border-color:var(--color-primary-ink);box-shadow:0 0 0 3px var(--color-primary-glow);outline:2px solid var(--color-primary-ink);outline-offset:1px}.lead-form input:not(:is([type=radio],[type=checkbox])):focus-visible{border-color:var(--color-primary-ink);box-shadow:0 0 0 3px var(--color-primary-glow);outline:2px solid var(--color-primary-ink);outline-offset:1px}.lead-form select:focus-visible{border-color:var(--color-primary-ink);box-shadow:0 0 0 3px var(--color-primary-glow);outline:2px solid var(--color-primary-ink);outline-offset:1px}.lead-form textarea:focus-visible{border-color:var(--color-primary-ink);box-shadow:0 0 0 3px var(--color-primary-glow);outline:2px solid var(--color-primary-ink);outline-offset:1px}.lead-form [aria-invalid=true]:not(fieldset){border-color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-ink)}.lead-form__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-form__choice{border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;min-height:64px;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.lead-form__choice:hover{border-color:var(--lf-border)}.lead-form__choice.is-selected{background:var(--color-primary-glow);border-color:var(--color-primary-ink)}.lead-form__choice span{color:var(--color-text-main);font-size:.9375rem;font-weight:600;line-height:1.35}.lead-form__choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--lf-fill);border:1.5px solid var(--lf-border);cursor:pointer;height:22px;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:50%;flex:none;width:22px}.lead-form__choice input:checked{border-color:var(--color-primary-ink);box-shadow:inset 0 0 0 5px var(--color-primary-ink)}.lead-form__choice:has(input:focus-visible){outline:2px solid var(--color-primary-ink);outline-offset:2px}.lead-form__choice input:focus-visible{outline:none}.lead-form__day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.lead-form__day-grid label{cursor:pointer;position:relative}.lead-form__day-grid input{opacity:0;width:1px;height:1px;position:absolute}.lead-form__day-grid span{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-heading);min-height:52px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.lead-form__day-grid label:hover span{border-color:var(--lf-border)}.lead-form__day-grid input:focus-visible+span{outline:2px solid var(--color-primary-ink);outline-offset:2px}.lead-form__day-grid label.is-selected span{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-bg)}.lead-form__consent{color:var(--color-body);cursor:pointer;align-items:flex-start;gap:12px;padding-top:6px;padding-bottom:6px;font-size:.9375rem;line-height:1.5;display:flex}.lead-form__consent input{accent-color:var(--red);cursor:pointer;flex:none;width:24px;height:24px;margin-top:1px}.lead-form__consent input[aria-invalid=true]{outline:2px solid var(--color-primary-ink);outline-offset:2px}.lead-form__error{color:var(--color-primary-ink);align-items:flex-start;gap:8px;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.lead-form__error:before{background:var(--color-primary-ink);color:var(--color-bg);content:"!";border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.75rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .lead-form__error:before{color:var(--ink)}.lead-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:max(24px,min(3vw,32px));display:flex}.lead-form__actions .btn:disabled{cursor:wait;opacity:.62}.lead-form__privacy{border-top:1px solid var(--line);color:var(--color-text-muted);margin-top:max(20px,min(2.4vw,28px));padding-top:16px;font-size:.8125rem;line-height:1.55}.lead-form__privacy a{color:var(--color-primary-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lead-form--complete{align-content:center;justify-items:start;min-height:420px;display:grid}.lead-form__complete-icon{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:24px;display:flex}.lead-form__complete-title{margin-top:14px}.lead-form__complete-title:focus{outline:none}.lead-form__complete-text{color:var(--color-body);max-width:58ch;margin-top:16px}.lead-form__reference{border-block:1px solid var(--line);gap:2px;width:100%;margin-top:24px;padding-top:14px;padding-bottom:14px;display:grid}.lead-form__reference span{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.lead-form__reference strong{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.25rem,min(1.1rem + .7vw,1.625rem));font-stretch:var(--display-stretch);overflow-wrap:anywhere;font-weight:800}.lead-form__complete-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:28px;display:flex}.lead-form__text-button{color:var(--color-text-main);text-underline-offset:4px;min-height:48px;padding-left:4px;padding-right:4px;font-size:.9375rem;font-weight:700;text-decoration:underline}.lead-form__submit-error{border-left:3px solid var(--color-primary-ink);justify-items:start;gap:4px;margin-top:24px;padding:2px 0 2px 18px;display:grid}.lead-form__submit-error strong{color:var(--color-text-main);font-weight:800}.lead-form__submit-error p{color:var(--color-body);margin-bottom:10px;font-size:.9375rem}@media (max-width:720px){.lead-form{border-radius:var(--radius-lg)}.lead-form__field-grid,.lead-form__choice-grid{grid-template-columns:minmax(0,1fr)}.lead-form__day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-form__actions{flex-direction:column-reverse;align-items:stretch}.lead-form__actions .btn,.lead-form__complete-actions .btn{width:100%}.lead-form__steps>li:not(.is-current) .lead-form__steps-name{display:none}.lead-form__steps{display:flex}.lead-form__steps>li{flex:1 1 0}.lead-form__steps>li.is-current{flex:2.6 1 0}.lead-form__steps-item,.lead-form__steps>li>button{gap:6px;font-size:.75rem}}
