.contact-page.svelte-wctznm{padding:4rem 0;background-color:var(--background);min-height:calc(100vh - 200px)}.contact-header.svelte-wctznm{text-align:center;margin-bottom:4rem}.contact-header.svelte-wctznm h1:where(.svelte-wctznm){font-size:3rem;font-weight:700;color:var(--foreground);margin:0 0 1rem}.subtitle.svelte-wctznm{font-size:1.25rem;color:var(--muted-foreground);max-width:600px;margin:0 auto}.contact-content.svelte-wctznm{max-width:700px;margin:0 auto}.contact-form.svelte-wctznm{background-color:var(--card);border:1px solid var(--border);border-radius:8px;padding:2.5rem}.form-group.svelte-wctznm{margin-bottom:1.5rem}.form-group.svelte-wctznm label:where(.svelte-wctznm){display:block;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.required.svelte-wctznm{color:var(--accent)}.form-group.svelte-wctznm input:where(.svelte-wctznm),.form-group.svelte-wctznm textarea:where(.svelte-wctznm){width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;background-color:var(--background);color:var(--foreground);font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group.svelte-wctznm input:where(.svelte-wctznm):focus,.form-group.svelte-wctznm textarea:where(.svelte-wctznm):focus{outline:none;border-color:var(--primary)}.form-group.svelte-wctznm input.error:where(.svelte-wctznm),.form-group.svelte-wctznm textarea.error:where(.svelte-wctznm){border-color:var(--accent)}.form-group.svelte-wctznm textarea:where(.svelte-wctznm){resize:vertical;min-height:120px}.error-message.svelte-wctznm{display:block;color:var(--accent);font-size:.875rem;margin-top:.25rem}.alert.svelte-wctznm{padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9375rem}.alert-success.svelte-wctznm{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error.svelte-wctznm{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-submit.svelte-wctznm{width:100%;padding:1rem;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-wctznm:hover:not(:disabled){background-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-submit.svelte-wctznm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.contact-header.svelte-wctznm h1:where(.svelte-wctznm){font-size:2rem}.subtitle.svelte-wctznm{font-size:1rem}.contact-form.svelte-wctznm{padding:1.5rem}}
