.contact-page.svelte-1bv7ezn{padding:3rem 1.5rem;max-width:800px}.page-header.svelte-1bv7ezn{text-align:center;margin-bottom:2.5rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2rem;font-weight:700;margin:0 0 .5rem}.subtitle.svelte-1bv7ezn{color:var(--color-text-muted);font-size:1.0625rem;margin:0}.contact-content.svelte-1bv7ezn{display:grid;gap:2.5rem}.contact-info.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card.svelte-1bv7ezn{display:flex;gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.info-icon.svelte-1bv7ezn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:10px;color:var(--color-text)}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1rem;font-weight:600;margin:0 0 .25rem}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.contact-form.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem}.error-message.svelte-1bv7ezn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem}.dark .error-message.svelte-1bv7ezn{background:#dc26261a;border-color:#dc26264d}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group.svelte-1bv7ezn{margin-bottom:1.25rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.required.svelte-1bv7ezn{color:#dc2626}.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 1rem;font-size:1rem;font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);transition:border-color .15s}.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-text)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .15s}.btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-1bv7ezn{background:var(--color-text);color:var(--color-bg)}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){opacity:.9}.btn-secondary.svelte-1bv7ezn{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary.svelte-1bv7ezn:hover{background:var(--color-surface)}.success-message.svelte-1bv7ezn{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.success-icon.svelte-1bv7ezn{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#16a34a;border-radius:50%;margin:0 auto 1.5rem}.dark .success-icon.svelte-1bv7ezn{background:#16a34a26}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-muted);margin:0 0 1.5rem}@media(max-width:600px){.contact-form.svelte-1bv7ezn{padding:1.5rem}}
