.ContactForm_container__PpMDN{max-width:500px;margin:0 auto}.ContactForm_form__hZJcM{display:flex;flex-direction:column;gap:1.25rem}.ContactForm_field__rYS9e{display:flex;flex-direction:column;gap:.375rem}.ContactForm_label__QIG34{font-weight:600;font-size:.875rem;color:var(--color-dark)}.ContactForm_input__bYj0J,.ContactForm_textarea__2Grp0{padding:.75rem;border:2px solid var(--color-medium);border-radius:.375rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease;background:white}.ContactForm_input__bYj0J:focus,.ContactForm_textarea__2Grp0:focus{outline:none;border-color:var(--color-blue)}.ContactForm_input__bYj0J:disabled,.ContactForm_textarea__2Grp0:disabled{background-color:#f5f5f5;cursor:not-allowed}.ContactForm_textarea__2Grp0{resize:vertical;min-height:120px}.ContactForm_charCount__dATsr{font-size:.75rem;color:var(--color-medium);text-align:right;margin-top:-.5rem}.ContactForm_checkboxField__WnoLL{margin:.5rem 0}.ContactForm_checkboxLabel__I_GCS{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.ContactForm_checkbox__3eKV_{margin-top:.125rem;accent-color:var(--color-blue)}.ContactForm_checkboxText__LKkgs{line-height:1.4}.ContactForm_submitButton__HTHGx{padding:.875rem 2rem;background:var(--color-blue);color:white;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.ContactForm_submitButton__HTHGx:hover:not(:disabled){background:#1e5cbf;transform:translateY(-1px)}.ContactForm_submitButton__HTHGx:disabled{background:var(--color-medium);cursor:not-allowed;transform:none}.ContactForm_success__QdRGO{text-align:center;padding:2rem;background:#f0f9ff;border-radius:.5rem;border:2px solid var(--color-green)}.ContactForm_success__QdRGO h3{color:var(--color-dark);margin:0 0 1rem}.ContactForm_success__QdRGO p{color:#555;margin:0 0 1.5rem}.ContactForm_homeButton__1IfJD,.ContactForm_resetButton__kzZp7{padding:.5rem 1rem;background:transparent;color:var(--color-blue);border:2px solid var(--color-blue);border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.ContactForm_homeButton__1IfJD:hover,.ContactForm_resetButton__kzZp7:hover{background:var(--color-blue);color:white}.ContactForm_error__b0e35{background:#fee;color:var(--color-red);padding:.75rem;border-radius:.375rem;border:1px solid var(--color-red);font-size:.875rem}@media (max-width:768px){.ContactForm_container__PpMDN{max-width:100%}.ContactForm_submitButton__HTHGx{width:100%;align-self:stretch}}