.contact-page.svelte-1bv7ezn{min-height:calc(100vh - 200px);padding:32px 24px 72px}.contact-container.svelte-1bv7ezn{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.contact-intro.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:var(--text-serif);color:var(--accent-strong);margin:0 0 8px;font-size:2rem}.contact-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;color:var(--ink);font-size:1.05rem;line-height:1.55}.contact-card.svelte-1bv7ezn{padding:0}form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:16px}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:6px}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.85rem;color:var(--ink);font-weight:600}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--text-body);font-size:1rem;background:var(--surface);color:var(--ink)}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:140px}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:2px solid var(--accent);outline-offset:1px}.hp.svelte-1bv7ezn{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note.svelte-1bv7ezn{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.privacy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--accent-strong)}.primary-btn.svelte-1bv7ezn{padding:12px 20px;background:var(--accent-strong);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer}.primary-btn.svelte-1bv7ezn:hover:not(:disabled){background:var(--accent)}.primary-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.form-banner.svelte-1bv7ezn{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.92rem}.form-banner.error.svelte-1bv7ezn{background:#9b2c2c1a;color:var(--danger)}.success-panel.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-family:var(--text-serif);color:var(--accent-strong);margin:0 0 14px;font-size:1.5rem}.success-panel.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 18px;line-height:1.55;color:var(--ink)}.back-link.svelte-1bv7ezn{display:inline-block;color:var(--accent-strong);font-weight:600;text-decoration:none}.back-link.svelte-1bv7ezn:hover{text-decoration:underline}
