.contact-section__progress{align-items:center;gap:16px;margin-bottom:32px;display:flex}.contact-section__count{font-family:var(--font-body);letter-spacing:.16em;color:var(--text-secondary);white-space:nowrap;font-size:12px}.contact-section__progress-track{background:#fff3;flex:1;height:1px}.contact-section__progress-fill{background:#fff;height:1px;transition:width .35s}.contact-section__question{min-height:180px;animation:.35s contact-question-in}@keyframes contact-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-section__label{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-primary);margin-bottom:8px;font-size:18px;line-height:1.5;display:block}.contact-section__optional{color:var(--text-secondary);font-size:13px;font-style:italic}.contact-section__choices{flex-direction:column;gap:10px;margin-top:16px;display:flex}.contact-section__choice{text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:14px 18px;font-size:15px;transition:border-color .2s,background-color .2s}.contact-section__choice:hover,.contact-section__choice:focus-visible{border-color:#fff;outline:none}.contact-section__choice.is-selected{background:#ffffff1f;border-color:#fff}.contact-section__error{color:#ff8b8b;margin-top:12px;font-size:13px}.contact-section__nav{align-items:center;gap:16px;margin-top:24px;display:flex}.contact-section__nav .contact-section__submit{flex:1;margin-top:0}.contact-section__back{color:var(--text-secondary);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:12px 4px;font-size:13px}.contact-section__back:hover{color:var(--text-primary)}.contact-section__step-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;font-size:12px;font-weight:400}.contact-section__group+.contact-section__group{margin-top:28px}.contact-section__sublabel{font-family:var(--font-body);letter-spacing:.06em;color:var(--text-secondary);padding-top:12px;font-size:13px;display:block}.contact-section__group .contact-section__field input{padding:10px 0 14px}.contact-section__choice.is-multi{align-items:center;gap:12px;display:flex}.contact-section__choice.is-multi:before{content:"";border:1px solid #fff9;flex:none;width:14px;height:14px}.contact-section__choice.is-multi.is-selected:before{background:#fff;box-shadow:inset 0 0 0 2px #000}.contact-section__other{margin-top:10px}
