.contact-form{background:#f5f5f5;padding:80px clamp(24px,8.3333vw,160px)}.contact-form__fields{flex-direction:column;align-items:center;gap:40px;display:flex}.contact-form__row{align-items:center;gap:40px;width:min(980px,100%);display:flex}.contact-form__label{flex:0 0 180px;font-size:20px;line-height:40px}.contact-form__required{color:#ff6767;font-size:18px;font-weight:700}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;min-width:0;font:inherit;color:#000;background:#fff;border:1px solid #0000;border-radius:8px;flex:1 1 0;font-size:20px}.contact-form__input:focus-visible,.contact-form__select:focus-visible,.contact-form__textarea:focus-visible{outline-offset:3px;border-color:#000;outline:3px solid #1674cf}.contact-form__input,.contact-form__select{height:70px;padding:0 22px}.contact-form__textarea{resize:vertical;height:340px;padding:18px 22px;line-height:40px}.contact-form__select-wrap{flex:1 1 0;min-width:0;display:flex;position:relative}.contact-form__select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:54px}.contact-form__select:invalid{color:#6b6b6b}.contact-form__select-arrow{pointer-events:none;width:33px;height:17px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.contact-form__actions{justify-content:center;width:min(980px,100%);display:flex}.contact-form__submit{color:#fff;background:#000;border:0;border-radius:5.517px;flex:0 0 143px;height:70px;font-size:27.586px;font-weight:700;line-height:1}.contact-form__submit:hover{opacity:.8}.contact-form__confirm{flex-direction:column;align-items:center;gap:40px;width:min(980px,100%);margin-inline:auto;display:flex}.contact-form__confirm-title{text-align:center;margin-bottom:10px;font-size:30px}.contact-form__summary{flex-direction:column;gap:40px;width:100%;display:flex}.contact-form__confirm-row{grid-template-columns:180px minmax(0,760px);align-items:start;gap:40px;width:100%;display:grid}.contact-form__confirm-label{font-size:20px;line-height:40px}.contact-form__confirm-value{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:8px;min-height:70px;padding:17px 22px;font-size:20px;line-height:36px}.contact-form__status{color:#c40000;text-align:center;width:100%;font-size:16px;line-height:1.6}.contact-form__button-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.contact-form__button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:8px;min-width:143px;height:70px;padding:0 24px;font-size:24px;font-weight:700;line-height:34px}.contact-form__button:hover{opacity:.8}.contact-form__button:disabled{cursor:wait;opacity:.55}.contact-form__button--back{color:#000;background:#fff;border:1px solid #000}@media (width<=600px){.contact-form{padding:60px 20px}.contact-form__fields{gap:24px}.contact-form__row{flex-direction:column;align-items:stretch;gap:10px;width:100%}.contact-form__label{flex-basis:auto;font-size:16px;line-height:28px}.contact-form__required{font-size:15px}.contact-form__input,.contact-form__select{height:58px;padding-inline:16px;font-size:16px}.contact-form__textarea{height:240px;padding:14px 16px;font-size:16px;line-height:32px}.contact-form__submit{font-size:20px}.contact-form__confirm{gap:30px}.contact-form__confirm-row{grid-template-columns:minmax(0,1fr);gap:10px}.contact-form__confirm-label{font-size:16px;line-height:28px}.contact-form__confirm-value{font-size:16px;line-height:30px}.contact-form__confirm-title{font-size:26px}.contact-form__button{font-size:20px}}.contact-result{text-align:center;place-items:center;min-height:720px;padding:140px 24px 100px;display:grid}.contact-result__inner{width:min(720px,100%)}.contact-result__eyebrow{letter-spacing:.12em;font-size:18px;font-weight:700}.contact-result__title{margin-top:24px;font-size:clamp(36px,5vw,50px)}.contact-result__text{margin-top:36px;font-size:20px;line-height:2}.contact-result__button{color:#fff;background:#000;border-radius:8px;place-items:center;min-width:200px;height:64px;margin-top:48px;font-size:18px;font-weight:700;display:inline-grid}.contact-result__button:hover{opacity:.8}@media (width<=600px){.contact-result{min-height:620px;padding-inline:32px}}
