.ContactForm-module__GT3lbq__formWrapper{min-height:100vh;padding:var(--padding-v)var(--padding-h);flex-direction:column;justify-content:center;max-width:480px;margin:0 auto;display:flex}.ContactForm-module__GT3lbq__form{gap:var(--gap-field);flex-direction:column;display:flex}.ContactForm-module__GT3lbq__fieldGroup{flex-direction:column;display:flex}.ContactForm-module__GT3lbq__label{font-family:var(--font-label),Montserrat,sans-serif;color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600}.ContactForm-module__GT3lbq__input,.ContactForm-module__GT3lbq__textarea{background:var(--color-bg);border:none;border-bottom:2px solid var(--color-border-idle);width:100%;min-height:48px;color:var(--color-text);font-size:1rem;font-family:var(--font-body),Arial,sans-serif;border-radius:0;outline:none;padding:12px 16px;transition:border-color .2s,border-radius .2s,box-shadow .2s}.ContactForm-module__GT3lbq__input:focus,.ContactForm-module__GT3lbq__textarea:focus{border:2px solid var(--color-accent);border-radius:4px;outline:none;box-shadow:0 0 0 2px #0cc92840}.ContactForm-module__GT3lbq__inputError{border-bottom-color:var(--color-border-error)}.ContactForm-module__GT3lbq__inputValid{border-bottom-color:var(--color-border-valid)}.ContactForm-module__GT3lbq__textarea{resize:vertical;min-height:96px}.ContactForm-module__GT3lbq__errorText{color:var(--color-error);margin-top:4px;font-size:.8125rem;animation:.2s ease-out ContactForm-module__GT3lbq__slideDown}.ContactForm-module__GT3lbq__apiError{border:1px solid var(--color-error);color:var(--color-error);text-align:center;background-color:#ef444426;border-radius:8px;margin-bottom:8px;padding:12px 16px;font-size:.875rem}.ContactForm-module__GT3lbq__submitWrapper{margin-top:var(--gap-submit)}.ContactForm-module__GT3lbq__submitButton{background-color:var(--color-accent);color:#fff;width:100%;min-height:48px;font-family:var(--font-body),Arial,sans-serif;cursor:pointer;border:none;border-radius:48px;font-size:1rem;font-weight:600;transition:background-color .3s}.ContactForm-module__GT3lbq__submitButton:hover:not(:disabled){background-color:var(--color-accent-hover)}.ContactForm-module__GT3lbq__submitButton:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__GT3lbq__submitting{animation:1.5s ease-in-out infinite ContactForm-module__GT3lbq__pulse}.ContactForm-module__GT3lbq__successWrapper{min-height:100vh;padding:var(--padding-v)var(--padding-h);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.35s ease-out ContactForm-module__GT3lbq__fadeIn;display:flex}.ContactForm-module__GT3lbq__successHeading{font-family:var(--font-heading),"Arial Black",sans-serif;color:var(--color-text);margin-top:16px;font-size:1.5rem}.ContactForm-module__GT3lbq__successBody{font-family:var(--font-body),Arial,sans-serif;color:var(--color-text-muted);font-size:1rem}@keyframes ContactForm-module__GT3lbq__slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ContactForm-module__GT3lbq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ContactForm-module__GT3lbq__pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.ContactForm-module__GT3lbq__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ContactForm-module__GT3lbq__errorText,.ContactForm-module__GT3lbq__successWrapper,.ContactForm-module__GT3lbq__submitting{animation:none}.ContactForm-module__GT3lbq__input,.ContactForm-module__GT3lbq__textarea,.ContactForm-module__GT3lbq__submitButton{transition:none}}
