.contact{margin-bottom:48px}.contact__container{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:20px;display:grid}.contact__content{flex-direction:column;justify-content:flex-start;display:flex}.contact__image{object-fit:cover;max-height:515px}.contact__title{color:#ff750d;font-family:var(--font-archivo);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;font-size:12px;font-weight:700}.contact__subtitle{color:#221d1a;font-family:var(--font-archivo);letter-spacing:-1.3px;margin-bottom:20px;font-size:42px;font-weight:500;line-height:55px}.contact__form{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.contact__input{font-size:16px;font-family:var(--font-raleway);border:2px solid #d1cecc;border-radius:2px;padding:8px 10px;font-weight:500}.contact__input:focus{border:2px solid #ff750d;outline:none}.contact__input::placeholder{color:#aca5a5;font-weight:500}.contact__email,.contact__textArea{grid-column:span 2}.contact__privacy{color:#433d39;font-family:var(--font-raleway);grid-column:span 2;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.contact__privacy input{accent-color:#cd9213;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.contact__privacy a{color:#ab6900;font-weight:700}.contact__button{color:#fff;cursor:pointer;background-color:#cd9213;border:none;border-radius:2px;max-width:200px;margin-top:0;padding:12px 24px;font-size:.875rem}.contact__button:disabled{cursor:not-allowed;pointer-events:none;opacity:.7;background-color:#51515166}.contact__loaderButton{box-sizing:border-box;border:1px solid #fff;border-bottom-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact__buttonWrapper{grid-column:span 2;align-items:center;gap:20px;display:flex}@media screen and (max-width:768px){.contact__container{grid-template-columns:1fr}.contact__title{text-align:center}.contact__subtitle{text-align:center;font-size:32px;line-height:36px}.contact__image{max-height:280px}.contact__form{grid-template-columns:1fr}.contact__textArea{grid-column:span 1;min-height:160px}.contact__email,.contact__privacy,.contact__buttonWrapper{grid-column:span 1}.contact__button{max-width:100%}.contact__buttonWrapper{align-items:unset;flex-direction:column;gap:10px;display:flex}}
.textInput__input{font-size:16px;font-family:var(--font-archivo);border:2px solid #d1cecc;border-radius:2px;width:100%;height:100%;max-height:52px;padding:8px 10px;font-weight:500}.textInput__input:focus{border:2px solid #ff750d;outline:none}.textInput--hide:focus::placeholder{color:#0000}.textInput{margin-bottom:8px;position:relative}.textInput__frame{background:var(--main-bg);white-space:nowrap;height:14px;color:var(--bg-primary);border-radius:.25rem;padding-inline:.5rem;font-size:.75rem;position:absolute;top:-10px;left:20px}.textInput__frame--white{background:var(--bg-white)}.textInput__errorMessage{color:red}.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame{color:red;border-color:red}:is(.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame)::placeholder{color:red}:is(.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame):focus::placeholder{color:#0000}.textInput__errorMessage{gap:.375rem;margin-top:.5rem;font-size:.75rem;display:flex}
.textInput__input{font-size:16px;font-family:var(--font-archivo);border:2px solid #d1cecc;border-radius:2px;width:100%;height:100%;max-height:52px;padding:8px 10px;font-weight:500}.textInput__input:focus{border:2px solid #ff750d;outline:none}.textInput--hide:focus::placeholder{color:#0000}.textInput{margin-bottom:8px;position:relative}.textInput__frame{background:var(--main-bg);white-space:nowrap;height:14px;color:var(--bg-primary);border-radius:.25rem;padding-inline:.5rem;font-size:.75rem;position:absolute;top:-10px;left:20px}.textInput__frame--white{background:var(--bg-white)}.textInput__errorMessage{color:red}.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame{color:red;border-color:red}:is(.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame)::placeholder{color:red}:is(.textInput__errorMessage .textInput__input,.textInput__errorMessage .textInput__frame):focus::placeholder{color:#0000}.textInput__errorMessage{gap:.375rem;margin-top:.5rem;font-size:.75rem;display:flex}.textArea{resize:none;max-width:100%;min-height:150px;max-height:150px}
