.lead-form{--lead-field-bg:var(--surface);max-width:calc(clamp(6.25rem,6.25rem + 12vw,16rem) + clamp(6.25rem,6.25rem + 12vw,16rem) + clamp(2.1875rem,2.1875rem + 1.8125vw,4rem))}.lead-form__head{border-bottom:1px solid var(--border-color);padding-bottom:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.lead-form__title{color:var(--ink)}.lead-form__intro{line-height:1.6}.lead-form__field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.lead-form__field label span{color:var(--ink-faint)}.lead-form__field input,.lead-form__field textarea{color:var(--ink);background:var(--lead-field-bg);border:1px solid var(--border-color);border-radius:0;width:100%;padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(.75rem,.75rem + .125vw,.875rem) .375rem;font-family:BR Sonoma,sans-serif;transition:border-color .75s cubic-bezier(.625,.05,0,1);display:block}.lead-form__field input::placeholder,.lead-form__field textarea::placeholder{color:var(--ink-faint);opacity:0;transition:opacity .35s cubic-bezier(.625,.05,0,1)}.lead-form__field input:focus,.lead-form__field textarea:focus{border-color:var(--ink-faint);outline:none}.lead-form__field textarea{resize:none;min-height:clamp(2.5rem,2.5rem + 2.5vw,5rem);max-height:clamp(6.25rem,6.25rem + 12vw,16rem);padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(.75rem,.75rem + .125vw,.875rem) clamp(.6875rem,.6875rem + .0625vw,.75rem);overflow-y:auto}.lead-form__field--error input,.lead-form__field--error textarea,.lead-form__field--error .lead-form__select-button,.lead-form__field--error .lead-form__checkbox{border-color:var(--ink-soft)}.lead-form__control{position:relative}.lead-form__control label{pointer-events:none;transition:top .35s cubic-bezier(.625,.05,0,1),transform .35s cubic-bezier(.625,.05,0,1),font-size .35s cubic-bezier(.625,.05,0,1);position:absolute;top:50%;left:clamp(.75rem,.75rem + .125vw,.875rem);transform:translateY(-50%)}.lead-form__control--area label{top:clamp(1.125rem,1.125rem + .375vw,1.5rem);left:clamp(.75rem,.75rem + .125vw,.875rem);transform:none}.lead-form__control:not(.lead-form__control--select):focus-within label,.lead-form__control.is-filled label{font-size:.625rem;top:.5rem;transform:none}.lead-form__control:has(input:-webkit-autofill) label{font-size:.625rem;top:.5rem;transform:none}.lead-form__control--area:focus-within label,.lead-form__control--area.is-filled label{top:.5rem}.lead-form__control--area:before{content:"";background:linear-gradient(var(--lead-field-bg), var(--lead-field-bg)),var(--bg);opacity:0;pointer-events:none;z-index:1;height:clamp(1.125rem,1.125rem + .375vw,1.5rem);transition:opacity .35s cubic-bezier(.625,.05,0,1);position:absolute;top:1px;left:1px;right:1px}.lead-form__control--area.is-filled:before,.lead-form__control--area:focus-within:before{opacity:1}.lead-form__control--area label{z-index:2}.lead-form__control:focus-within input::placeholder,.lead-form__control:focus-within textarea::placeholder{opacity:1}.lead-form__select{position:relative}.lead-form__select-button{text-align:left;color:var(--ink);background:var(--lead-field-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:0;padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1.5625rem,1.5625rem + .9375vw,2.5rem) .375rem clamp(.75rem,.75rem + .125vw,.875rem);font-family:BR Sonoma,sans-serif;transition:border-color .75s cubic-bezier(.625,.05,0,1);position:relative}.lead-form__select-button:focus{border-color:var(--ink-faint);outline:none}.lead-form__select-button svg{color:var(--ink-faint);flex-shrink:0;transition:transform .35s cubic-bezier(.625,.05,0,1);position:absolute;top:50%;right:clamp(.75rem,.75rem + .125vw,.875rem);transform:translateY(-50%)}.lead-form__select-button[aria-expanded=true] svg{transform:translateY(-50%)rotate(180deg)}.lead-form__select-value{min-height:1.5em;line-height:1.5}.lead-form__select-panel{z-index:10;background:var(--bg);border:1px solid var(--border-color);overscroll-behavior:contain;border-top:none;max-height:clamp(6.25rem,6.25rem + 12vw,16rem);margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.lead-form__select-panel[hidden]{display:none}.lead-form__select-option{color:var(--ink);cursor:pointer;padding:clamp(.6875rem,.6875rem + .0625vw,.75rem) clamp(.75rem,.75rem + .125vw,.875rem);font-family:BR Sonoma,sans-serif;transition:background .35s cubic-bezier(.625,.05,0,1)}.lead-form__select-option.is-active{background:var(--surface)}.lead-form__select-option[aria-selected=true]{font-weight:600}.lead-form__select-option--placeholder{color:var(--ink-faint)}.lead-form__file label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.lead-form__file-drop{border:1px solid var(--border-color);background:var(--surface);cursor:pointer;border-style:dashed;padding:clamp(.75rem,.75rem + .125vw,.875rem) clamp(.8125rem,.8125rem + .1875vw,1rem);transition:border-color .75s cubic-bezier(.625,.05,0,1),background .75s cubic-bezier(.625,.05,0,1)}.lead-form__file-drop:hover{border-color:var(--ink);background:var(--surface-hover)}.lead-form__file-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-color);background:var(--bg);white-space:nowrap;padding:.375rem clamp(.75rem,.75rem + .125vw,.875rem);font-family:BR Sonoma,sans-serif;font-weight:600}.lead-form__file-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-form__file-hint{color:var(--ink-faint)}.lead-form__file input[type=file]{opacity:0;width:.125rem;height:.125rem;position:absolute;overflow:hidden}.lead-form__error{color:var(--ink-soft)}.lead-form__consent label{color:var(--ink-faint);cursor:pointer;line-height:1.55;position:relative}.lead-form__consent-link{color:var(--ink);white-space:nowrap}.lead-form__consent input[type=checkbox]{opacity:0;cursor:pointer;width:clamp(.875rem,.875rem + .25vw,1.125rem);height:clamp(.875rem,.875rem + .25vw,1.125rem);margin:0;position:absolute;top:.25rem;left:0}.lead-form__consent input[type=checkbox]:checked~.lead-form__checkbox svg{opacity:1}.lead-form__consent input[type=checkbox]:focus-visible~.lead-form__checkbox{outline:2px solid var(--ink-muted);outline-offset:2px}.lead-form__checkbox{background:var(--lead-field-bg);border:1px solid var(--border-color);width:clamp(.875rem,.875rem + .25vw,1.125rem);height:clamp(.875rem,.875rem + .25vw,1.125rem);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;transition:border-color .75s cubic-bezier(.625,.05,0,1);display:inline-flex}.lead-form__checkbox svg{opacity:0;transition:opacity .35s cubic-bezier(.625,.05,0,1)}.lead-form__hp{width:.125rem;height:.125rem;position:absolute;left:-100vw;overflow:hidden}.lead-form__fields{border:0;min-width:0;margin:0;padding:0;transition:opacity .75s cubic-bezier(.625,.05,0,1)}.lead-form__fields:disabled{opacity:.5}.lead-form__btn-sending .button__arrow-svg{animation:.7s linear infinite lead-form-spin}.lead-form__success-note{border:1px solid var(--border-color);background:var(--surface);padding:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.lead-form__success-title{color:var(--ink)}.lead-form__success-tip{border-top:1px solid var(--border-color);margin-top:clamp(.6875rem,.6875rem + .0625vw,.75rem);padding-top:clamp(.6875rem,.6875rem + .0625vw,.75rem)}.lead-form--grouped{max-width:none}.lead-form__group-num{color:var(--ink-faint);letter-spacing:-.02em;font-size:1rem;line-height:1.2}.lead-form__group-title{color:var(--ink)}.lead-form__group+.lead-form__group,.lead-form__group+p.lead-form__required{margin-top:clamp(.8125rem,.8125rem + .1875vw,1rem)}.lead-form__grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media screen and (min-width:750px){.lead-form__grid{grid-template-columns:1fr 1fr}.lead-form__field--wide{grid-column:1/-1}}.lead-form__required{color:var(--ink-faint)}.lead-form__reassure{margin:0;padding:0;list-style:none}.lead-form__reassure svg{color:var(--ink-muted);flex-shrink:0}.lead-form--contact{background:var(--surface);border:1px solid var(--border-color);--lead-field-bg:var(--bg);gap:clamp(1.125rem,1.125rem + .375vw,1.5rem);max-width:none;padding:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem) clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1.125rem,1.125rem + .375vw,1.5rem)}.lead-form__title--contact{color:var(--ink)}.lead-form--contact .lead-form__grid{gap:.5rem}.lead-form--contact .lead-form__notice{color:var(--ink-faint);line-height:1.5}.lead-form--contact .lead-form__notice-link{color:var(--ink);white-space:nowrap}.lead-form--contact .lead-form__actions{align-items:flex-start;gap:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1.375rem,1.375rem + .625vw,2rem)}.lead-form--contact .lead-form__assurance{flex:14rem;min-width:0}.lead-form--contact .lead-form__assurance svg{color:var(--ink-muted);flex-shrink:0;margin-top:.125rem}.lead-form--contact .lead-form__assurance .label{color:var(--ink-muted)}@keyframes lead-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lead-form__btn-sending .button__arrow-svg{animation:none}.lead-form__control label,.lead-form__control input::placeholder,.lead-form__control textarea::placeholder,.lead-form__select-button svg{transition:none}}
