.ContactForm_form__M5vyC{display:flex;flex-direction:column;gap:24px}.ContactForm_field__L30KB{display:flex;flex-direction:column;gap:8px}.ContactForm_field__L30KB label{font-family:var(--font-sans);font-size:16px;color:var(--ink)}.ContactForm_field__L30KB input,.ContactForm_field__L30KB textarea{font-family:var(--font-sans);font-size:16px;color:var(--ink);background:rgba(255,255,255,.8);border:2px solid var(--white);border-radius:var(--radius-md);padding:12px 16px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.ContactForm_field__L30KB input::placeholder,.ContactForm_field__L30KB textarea::placeholder{color:#a8a8a8}.ContactForm_field__L30KB input:focus,.ContactForm_field__L30KB textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(179,207,226,.3)}.ContactForm_field__L30KB textarea{resize:vertical;min-height:172px}.ContactForm_submitRow__ZMPSj{display:flex;justify-content:center}.ContactForm_submit__mdUSo{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 48px;background:var(--peach);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:16px;color:var(--ink);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ContactForm_submit__mdUSo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 20px rgba(0,0,0,.12)}.ContactForm_submit__mdUSo:disabled{opacity:.6;cursor:not-allowed}.ContactForm_required__oY8kN{color:var(--color-error)}.ContactForm_fieldError__GhCmu{font-family:var(--font-sans);font-size:13px;color:var(--color-error);margin:0}.ContactForm_field__L30KB input[aria-invalid=true],.ContactForm_field__L30KB textarea[aria-invalid=true]{border-color:var(--color-error)}.ContactForm_consentField__kBsj6{display:flex;flex-direction:column;gap:14px}.ContactForm_consentLabel__cKyVy{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer}.ContactForm_consentLabel__cKyVy input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--blue);cursor:pointer}.ContactForm_error__olAz7{font-family:var(--font-sans);font-size:14px;color:var(--color-error)}.ContactForm_success__tYk35{padding:24px;background:#eafaf1;border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success);text-align:center}.ContactForm_successHeading__bQZNg{font-family:var(--font-display);font-size:24px;margin-bottom:8px;color:var(--color-success)}