.contact__form{width:100%}.contact__form .form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.contact__form .form__field{flex-direction:column;gap:5px;display:flex}.contact__form .form__field.full{grid-column:1/-1}.contact__form .form__field label{font-size:var(--size-xs);flex-direction:column;gap:.5rem;display:flex}.contact__form .form__field input,.contact__form .form__field select,.contact__form .form__field textarea{font-size:var(--size-xs);background-color:var(--color-white);border:2px solid var(--color-white);border-radius:5px;padding:.4rem .5rem;line-height:1.2;transition:background-color .2s,border-color .2s}.contact__form .form__field input:focus,.contact__form .form__field select:focus,.contact__form .form__field textarea:focus{border-color:var(--color-secondary);background-color:#fff;outline:none}.contact__form .form__field textarea{resize:vertical;min-height:140px}.contact__form .form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact__form .form__footer{margin-top:16px}.contact__form .form__footer button{cursor:pointer}.contact__form .form__footer button:disabled{opacity:.5;cursor:not-allowed}.contact__form .form__success{color:#007136;font-size:var(--size-xs);background-color:#e7f7ee;border-radius:5px;margin-top:16px;padding:.6rem .5rem}.contact__form .form__error{color:#b82a1a;background-color:#f7e4e4 a1a;font-size:var(--size-xs);border-radius:5px;margin-top:16px;padding:.6rem .5rem}@media (max-width:767px){.contact__form .form__grid{grid-template-columns:1fr;gap:12px}}
