.contact-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-form__group{flex-direction:column;gap:6px;display:flex}.contact-form__label{color:var(--color-text-secondary);padding-left:6px;font-size:.8125rem;font-weight:500}.contact-form__input,.contact-form__textarea{letter-spacing:-.01em;width:100%;color:var(--color-text-primary);background:var(--color-background-light,#0000000a);border-radius:var(--border-radius-pill);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #00000014;padding:14px 22px;font-family:inherit;font-size:.9375rem}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#00000052}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#0003;outline:none;box-shadow:0 0 0 3px #0008160a}.contact-form__textarea{resize:vertical;border-radius:var(--border-radius-pill);field-sizing:content;min-height:48px}.contact-form__submit{width:100%;margin-top:var(--spacing-xs);padding:18px 32px;font-size:1rem}.contact-form__error{color:#c93131;margin-top:var(--spacing-xs);text-align:center;font-size:.875rem}.contact-form__field-error{color:#c93131;margin-top:4px;font-size:.8125rem}.contact-form-success{text-align:center;padding:var(--spacing-xl) 0}.contact-form-success h3{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.contact-form-success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}
