.contact-page.svelte-1qa5c17{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header.svelte-1qa5c17{text-align:center;margin-bottom:4rem}.page-header.svelte-1qa5c17 h1:where(.svelte-1qa5c17){font-size:3rem;margin-bottom:1.5rem}.intro.svelte-1qa5c17{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.success-message.svelte-1qa5c17{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:12px;padding:2rem;margin-bottom:3rem;text-align:center}.success-message.svelte-1qa5c17 h3:where(.svelte-1qa5c17){margin:0 0 .5rem;color:#4caf50}.success-message.svelte-1qa5c17 p:where(.svelte-1qa5c17){margin:0;color:var(--color-text-secondary)}.error-message.svelte-1qa5c17{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:12px;padding:2rem;margin-bottom:3rem;text-align:center}.error-message.svelte-1qa5c17 h3:where(.svelte-1qa5c17){margin:0 0 .5rem;color:#f44336}.error-message.svelte-1qa5c17 p:where(.svelte-1qa5c17){margin:0;color:var(--color-text-secondary)}.contact-content.svelte-1qa5c17{max-width:600px;margin:0 auto;margin-top:2rem}.contact-form.svelte-1qa5c17 h2:where(.svelte-1qa5c17){margin-bottom:2rem;text-align:center;font-size:1.75rem}.form-group.svelte-1qa5c17{margin-bottom:1.5rem}.form-group.svelte-1qa5c17 label:where(.svelte-1qa5c17){display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group.svelte-1qa5c17 input:where(.svelte-1qa5c17),.form-group.svelte-1qa5c17 select:where(.svelte-1qa5c17),.form-group.svelte-1qa5c17 textarea:where(.svelte-1qa5c17){width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group.svelte-1qa5c17 input:where(.svelte-1qa5c17):focus,.form-group.svelte-1qa5c17 select:where(.svelte-1qa5c17):focus,.form-group.svelte-1qa5c17 textarea:where(.svelte-1qa5c17):focus{outline:none;border-color:var(--color-accent)}.form-group.svelte-1qa5c17 textarea:where(.svelte-1qa5c17){resize:vertical;min-height:120px}.submit-btn.svelte-1qa5c17{width:100%;background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.submit-btn.svelte-1qa5c17:hover{background:var(--color-accent-hover)}@media (max-width: 768px){.page-header.svelte-1qa5c17 h1:where(.svelte-1qa5c17){font-size:2.5rem}}
