.ContactForm-module-scss-module__0aewta__form{gap:16px;display:grid}@media (max-width:639px){.ContactForm-module-scss-module__0aewta__form{gap:12px}}@media (min-width:640px){.ContactForm-module-scss-module__0aewta__form{gap:16px}}.ContactForm-module-scss-module__0aewta__formGroup{flex-direction:column;gap:8px;display:flex}.ContactForm-module-scss-module__0aewta__label{color:var(--text-on-light);font-size:14px;font-weight:600}@media (min-width:640px){.ContactForm-module-scss-module__0aewta__label{font-size:16px}}.ContactForm-module-scss-module__0aewta__input,.ContactForm-module-scss-module__0aewta__select,.ContactForm-module-scss-module__0aewta__textarea{border:1px solid var(--border-on-light);background-color:var(--bg-card);color:var(--text-on-light);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.ContactForm-module-scss-module__0aewta__input:focus,.ContactForm-module-scss-module__0aewta__select:focus,.ContactForm-module-scss-module__0aewta__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);outline:none}.ContactForm-module-scss-module__0aewta__input:disabled,.ContactForm-module-scss-module__0aewta__select:disabled,.ContactForm-module-scss-module__0aewta__textarea:disabled{background-color:var(--bg-page);cursor:not-allowed;opacity:.6}.ContactForm-module-scss-module__0aewta__input::placeholder,.ContactForm-module-scss-module__0aewta__select::placeholder,.ContactForm-module-scss-module__0aewta__textarea::placeholder{color:var(--text-on-light-subtle)}.ContactForm-module-scss-module__0aewta__textarea{resize:vertical;min-height:120px;font-family:inherit}.ContactForm-module-scss-module__0aewta__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23353b3f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.ContactForm-module-scss-module__0aewta__row{gap:16px;display:grid}@media (max-width:639px){.ContactForm-module-scss-module__0aewta__row{grid-template-columns:1fr;gap:12px}}@media (min-width:640px){.ContactForm-module-scss-module__0aewta__row{grid-template-columns:repeat(2,1fr);gap:16px}}.ContactForm-module-scss-module__0aewta__error{color:#d9590a;font-size:12px;font-weight:500}@media (min-width:640px){.ContactForm-module-scss-module__0aewta__error{font-size:14px}}.ContactForm-module-scss-module__0aewta__submitButton{background-color:var(--color-secondary);color:var(--text-on-brand);cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-secondary-rgb), .35);border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.ContactForm-module-scss-module__0aewta__submitButton:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:0 8px 24px rgba(var(--accent-secondary-rgb), .45);transform:translateY(-2px)}.ContactForm-module-scss-module__0aewta__submitButton:active:not(:disabled){transform:translateY(0)}.ContactForm-module-scss-module__0aewta__submitButton:focus-visible{border-color:#353b3f;outline:none;box-shadow:0 0 0 3px #353b3f1a}.ContactForm-module-scss-module__0aewta__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.ContactForm-module-scss-module__0aewta__submitButton{padding:16px 40px;font-size:18px}}.ContactForm-module-scss-module__0aewta__successMessage{color:var(--success-color);background-color:#2e7d3226;border:1px solid #2e7d3266;border-radius:8px;padding:16px;font-weight:500;animation:.3s ease-out ContactForm-module-scss-module__0aewta__slideDown}.ContactForm-module-scss-module__0aewta__errorMessage{color:var(--error-color);background-color:#d9590a26;border:1px solid #d9590a66;border-radius:8px;padding:16px;font-weight:500;animation:.3s ease-out ContactForm-module-scss-module__0aewta__slideDown}@keyframes ContactForm-module-scss-module__0aewta__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
