.contact-page.svelte-1bv7ezn{max-width:1200px;margin:0 auto}.page-header.svelte-1bv7ezn{margin-bottom:4rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2.5rem,6vw,5rem);margin-bottom:1.5rem;text-transform:uppercase}.intro.svelte-1bv7ezn{font-size:1rem;color:var(--color-text-secondary);max-width:600px;line-height:1.7}.success-message.svelte-1bv7ezn{background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:2rem;margin-bottom:3rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 .5rem;color:var(--color-success)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;color:var(--color-text-secondary)}.error-message.svelte-1bv7ezn{background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:2rem;margin-bottom:3rem}.error-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 .5rem;color:var(--color-error)}.error-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;color:var(--color-text-secondary)}.contact-content.svelte-1bv7ezn{max-width:600px;margin-top:2rem}.contact-form.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:2rem;font-size:2rem}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.75rem;border:1px solid var(--color-border);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-1bv7ezn select:where(.svelte-1bv7ezn){appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}[data-theme=dark] .form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-accent)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-btn.svelte-1bv7ezn{width:100%;background:var(--color-accent);color:var(--color-bg);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.submit-btn.svelte-1bv7ezn:hover{background:var(--color-accent-hover)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.25rem}}
