.contact-module__swMWYG__contactPage{min-height:100vh;padding-top:calc(var(--spacing-fluid-3xl) + var(--spacing-fluid-xl));padding-bottom:var(--spacing-fluid-3xl);background:var(--color-offwhite)}.contact-module__swMWYG__contactWrapper{max-width:700px;margin:0 auto}.contact-module__swMWYG__pageTitle{font-size:var(--text-heading-md);letter-spacing:-.03em;color:var(--color-black);text-align:center;margin-bottom:var(--spacing-fluid-sm);font-weight:700;line-height:1.1}@media (min-width:700px){.contact-module__swMWYG__pageTitle{font-size:var(--text-heading-lg)}}.contact-module__swMWYG__pageSubtitle{font-size:var(--text-body-lg);color:var(--color-gray-700);text-align:center;margin-bottom:var(--spacing-fluid-2xl);line-height:1.6}.contact-module__swMWYG__contactForm{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-fluid-2xl);box-shadow:0 1px 3px #0101010d}@media (min-width:700px){.contact-module__swMWYG__contactForm{padding:calc(var(--spacing-fluid-2xl) * 1.5)}}.contact-module__swMWYG__formGroup{margin-bottom:var(--spacing-fluid-md)}.contact-module__swMWYG__label{font-size:var(--text-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--color-black);margin-bottom:calc(var(--spacing) * 3);font-weight:600;display:block}.contact-module__swMWYG__required{color:var(--color-black)}.contact-module__swMWYG__input,.contact-module__swMWYG__textarea{width:100%;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);font-size:var(--text-body-md);font-family:var(--default-font-family);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-duration-fast) var(--ease), box-shadow var(--transition-duration-fast) var(--ease);outline:none}.contact-module__swMWYG__input:focus,.contact-module__swMWYG__textarea:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0101010d}.contact-module__swMWYG__input::placeholder,.contact-module__swMWYG__textarea::placeholder{color:var(--color-gray-400)}.contact-module__swMWYG__textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-module__swMWYG__checkboxGroup{gap:calc(var(--spacing) * 3);margin-bottom:var(--spacing-fluid-lg);align-items:flex-start;display:flex}.contact-module__swMWYG__checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-black);flex-shrink:0;margin-top:2px}.contact-module__swMWYG__checkboxLabel{font-size:var(--text-body-sm);color:var(--color-gray-700);cursor:pointer;line-height:1.6}.contact-module__swMWYG__submitButton{width:100%;padding:calc(var(--spacing) * 5) calc(var(--spacing) * 8);font-size:var(--text-body-md);color:var(--color-white);background:var(--color-black);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-duration-fast) var(--ease), box-shadow var(--transition-duration-fast) var(--ease);border:none;font-weight:600}.contact-module__swMWYG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #01010126}.contact-module__swMWYG__submitButton:active:not(:disabled){transform:translateY(0)}.contact-module__swMWYG__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (min-width:700px){.contact-module__swMWYG__submitButton{width:auto;min-width:200px}}.contact-module__swMWYG__successMessage{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-fluid-2xl);text-align:center;box-shadow:0 1px 3px #0101010d}.contact-module__swMWYG__successMessage h2{font-size:var(--text-heading-xs);color:var(--color-black);margin-bottom:var(--spacing-fluid-sm);font-weight:700}.contact-module__swMWYG__successMessage p{font-size:var(--text-body-md);color:var(--color-gray-700);margin-bottom:var(--spacing-fluid-lg);line-height:1.6}.contact-module__swMWYG__resetButton{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);font-size:var(--text-body-sm);color:var(--color-black);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-duration-fast) var(--ease), border-color var(--transition-duration-fast) var(--ease);background:0 0;font-weight:600}.contact-module__swMWYG__resetButton:hover{background:var(--color-offwhite);border-color:var(--color-black)}.contact-module__swMWYG__errorMessage{padding:var(--spacing-fluid-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-fluid-md);font-size:var(--text-body-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;line-height:1.5}
