.contact{max-width:900px;margin:0 auto;padding:60px 20px 80px}.contact__header{margin-bottom:40px}.contact__title{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:20px;font-size:28px;font-weight:700;display:flex}.contact__title-icon{color:#c0392b;font-size:28px}.contact__subtitle{color:#1a1a1a;text-align:center;font-size:22px;font-weight:700}.contact__form{margin-top:32px}.contact__form-body{gap:40px;display:flex}.contact__left{flex-direction:column;flex:1;gap:24px;display:flex}.contact__right{flex-direction:column;flex:1;display:flex}.contact__field{flex-direction:column;gap:6px;display:flex}.contact__field--textarea{flex-direction:column;height:100%;display:flex}.contact__label{color:#1a1a1a;font-size:15px;font-weight:700}.contact__required{color:#c0392b;margin-left:2px}.contact__input{background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:15px;transition:border-color .2s}.contact__input:focus{border-bottom-color:#7b2d8e}.contact__textarea{resize:vertical;background:0 0;border:1px solid #ccc;border-radius:4px;outline:none;flex:1;min-height:180px;padding:12px;font-family:inherit;font-size:15px;transition:border-color .2s}.contact__textarea:focus{border-color:#7b2d8e}.contact__footer{justify-content:space-between;align-items:flex-end;margin-top:32px;display:flex}.contact__checkboxes{flex-direction:column;gap:10px;display:flex}.contact__checkbox-label{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.contact__checkbox-label input[type=checkbox]{accent-color:#7b2d8e;cursor:pointer;width:16px;height:16px}.contact__submit{color:#fff;cursor:pointer;background-color:#7b2d8e;border:none;border-radius:6px;padding:14px 40px;font-family:inherit;font-size:16px;font-weight:700;transition:background-color .2s,opacity .2s}.contact__submit:hover:not(:disabled){background-color:#6a2479}.contact__submit:disabled{opacity:.4;cursor:not-allowed}.contact__error{color:#c0392b;margin-top:8px;font-size:14px}.contact__success{text-align:center;padding:120px 20px}.contact__success h2{color:#1a1a1a;margin-bottom:12px;font-size:24px;font-weight:700}.contact__success p{color:#666;font-size:16px}@media (max-width:768px){.contact{padding:40px 16px 60px}.contact__form-body{flex-direction:column;gap:24px}.contact__footer{flex-direction:column;align-items:flex-start;gap:24px}.contact__submit{width:100%}}
