.contact-wrapper[data-v-57bb32b3]{max-width:800px;margin:0 auto;padding:4rem 0}.contact-header[data-v-57bb32b3]{text-align:center;margin-bottom:3rem}.page-title[data-v-57bb32b3]{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.page-description[data-v-57bb32b3]{font-family:var(--font-primary);font-size:1.125rem;color:var(--body-color, var(--color-primary));line-height:1.6}.alert[data-v-57bb32b3]{padding:1rem;border-radius:.5rem;margin-bottom:2rem}.alert-success[data-v-57bb32b3]{background-color:var(--color-success-bg, #d1fae5);color:var(--color-success-text, #065f46);border:1px solid var(--color-success, #6ee7b7)}.contact-form[data-v-57bb32b3]{background:var(--surface-default, #ffffff);padding:2rem;border-radius:.75rem;border:2px solid var(--color-primary)}.form-group[data-v-57bb32b3]{margin-bottom:1.5rem}.form-label[data-v-57bb32b3]{display:block;font-family:var(--font-primary);font-weight:600;color:var(--color-primary);margin-bottom:.5rem;font-size:.95rem}.form-input[data-v-57bb32b3]{width:100%;padding:.75rem;font-family:var(--font-primary);font-size:1rem;border:2px solid var(--border-subtle, #e5e7eb);border-radius:.5rem;transition:border-color .2s}.form-input[data-v-57bb32b3]:focus{outline:none;border-color:var(--color-accent)}.form-textarea[data-v-57bb32b3]{resize:vertical;min-height:150px}.input-error[data-v-57bb32b3]{border-color:var(--color-error, #ef4444)}.error-message[data-v-57bb32b3]{display:block;font-family:var(--font-primary);font-size:.875rem;color:var(--color-error, #ef4444);margin-top:.25rem}.newsletter-optin[data-v-57bb32b3]{margin-bottom:1.5rem}.optin-label[data-v-57bb32b3]{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-primary);font-size:.95rem;color:var(--body-color, var(--color-primary));line-height:1.4;cursor:pointer}.optin-checkbox[data-v-57bb32b3]{margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.submit-button[data-v-57bb32b3]{width:100%;font-size:1.125rem;font-weight:600;padding:1rem 2rem}
