.form-ui .contact-form__form{gap:var(--s-6);display:grid}.form-ui .step{gap:var(--s-3);display:grid}.form-ui .step__fieldset{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.form-ui .step__title{align-items:baseline;gap:var(--s-2);padding:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3);text-transform:uppercase;display:flex}.form-ui .step__num{font-family:var(--font-text);color:var(--accent-deep);font-size:1rem;font-weight:600}.form-ui .step__fields{gap:var(--s-3);display:grid}@media (width>=48rem){.form-ui .step__fields--2{grid-template-columns:1fr 1fr;row-gap:0}.form-ui .step__fields--2>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-1);padding-bottom:calc(var(--s-3) - var(--s-1) / 2)}.form-ui .step__fields--2{margin-bottom:calc(-1 * var(--s-3))}}@media (width>=64rem){.form-ui .step__fields--3{grid-template-columns:repeat(3,1fr)}}.form-ui .field{gap:var(--s-1);align-content:start;display:grid}.form-ui .field__label{font-weight:600;line-height:1.3}.form-ui legend.step__title{margin-bottom:var(--s-3)}.form-ui legend.field__label{margin-bottom:var(--s-1);padding:0}.form-ui .field__req{font-size:var(--fs-small);color:var(--ink-muted);font-weight:400}.form-ui .field__input{width:100%;min-height:3.25rem;padding:.75rem var(--s-2);border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--paper-2);line-height:1.5;font:inherit;color:var(--ink);transition:border-color .2s var(--ease-out)}.form-ui .field__input::placeholder{color:var(--ink-muted)}.form-ui .field__input:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.form-ui .field__input:focus-visible{border-color:var(--ink)}.form-ui input.field__input,.form-ui select.field__input{height:3.375rem}.form-ui .field__input--area{resize:vertical;min-height:10rem}.form-ui .field__input[aria-invalid=true]{border-color:var(--accent-deep)}.form-ui .field__error{font-size:var(--fs-small);font-weight:600;line-height:var(--lh-small);color:var(--accent-deep)}.form-ui .field__foot{justify-content:space-between;gap:var(--s-2);display:flex}.form-ui .field__hint{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-muted);margin-left:auto}.form-ui .devis-test-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-muted)}.form-ui .step__pills{gap:var(--s-1);flex-wrap:wrap;display:flex}.form-ui .contact-pill__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.form-ui .contact-pill:has(.contact-pill__input:focus-visible){outline:3px solid var(--accent-deep);outline-offset:3px}.form-ui .contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-ui .contact-form__failure{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--accent-deep);border-radius:var(--radius-md);display:grid}.form-ui .contact-form__failure[hidden]{display:none}.form-ui .contact-form__fallback{gap:var(--s-1) var(--s-3);flex-wrap:wrap;font-weight:600;display:flex}.form-ui .contact-form__fallback a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.form-ui .contact-form__submit{justify-items:start;gap:var(--s-2);display:grid}.form-ui .contact-form__submit .btn[disabled]{cursor:progress;opacity:.7}.form-ui .consent__row{align-items:flex-start;gap:var(--s-2);display:flex}.form-ui .consent__box{width:1.375rem;height:1.375rem;accent-color:var(--ink);cursor:pointer;flex:none;margin:.15rem 0 0}.form-ui .consent__box[aria-invalid=true]{outline:2px solid var(--accent-deep);outline-offset:2px}.form-ui .consent__label{cursor:pointer;min-height:44px;line-height:1.5}.form-ui .contact-form__privacy{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-muted)}.form-ui .contact-form__privacy a{color:var(--ink)}.form-ui .contact-form__success-inner{justify-items:start;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--paper-2);display:grid}.form-ui .contact-form__success-inner[hidden]{display:none}.form-ui .contact-form__success-inner:focus-visible{outline-offset:4px}.form-ui .contact-form__success-icon{background-color:var(--ink);width:3.5rem;height:3.5rem;color:var(--paper);border-radius:50%;place-items:center;display:grid}.form-ui .contact-form__success-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3);text-transform:uppercase}
