.contact-form__heading{font-family:var(--font-headline), sans-serif;margin:0 0 1rem;font-size:32px;font-weight:400;line-height:1.2}.contact-form__description{font-family:var(--font-body), sans-serif;color:var(--color-primary-light);margin:0 0 1.5rem;font-size:16px;font-weight:300;line-height:26px}.contact-form__fields{flex-direction:column;gap:1rem;display:flex}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__label{font-family:var(--font-body), sans-serif;font-size:14px;font-weight:400;line-height:20px}.contact-form__input,.contact-form__textarea{border-radius:var(--radius-default);background:var(--color-white);width:100%;font-family:var(--font-body), sans-serif;color:var(--color-black);border:1px solid #4364a733;padding:.75rem 1rem;font-size:16px;font-weight:300;line-height:24px}.contact-form__input:focus,.contact-form__textarea:focus{outline-offset:0;outline:2px solid #4364a759}.contact-form__textarea{resize:vertical;min-height:9rem}.contact-form__submit{border-radius:var(--radius-default);background:var(--color-primary);color:var(--color-white);cursor:pointer;font-family:var(--font-body), sans-serif;border:none;align-self:flex-start;padding:.875rem 1.5rem;font-size:16px;font-weight:400;line-height:24px}.contact-form__submit:hover:not(:disabled){filter:brightness(1.05)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.7}.contact-form__footer{font-family:var(--font-body), sans-serif;color:var(--color-primary-light);margin:0;font-size:12px;font-weight:300;line-height:18px}.contact-form__feedback{font-family:var(--font-body), sans-serif;margin:0;font-size:14px;line-height:20px}.contact-form__feedback--success{color:var(--color-primary)}.contact-form__feedback--error{color:#b42318}@media (max-width:768px){.contact-form__row{grid-template-columns:1fr}}
