.section-label.svelte-pub15m{font-size:var(--text-base);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.page-title.svelte-pub15m{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:300;letter-spacing:-.01em;margin-bottom:3rem}.contact-form.svelte-pub15m{display:flex;flex-direction:column;gap:1.75rem;max-width:36rem}.field.svelte-pub15m{display:flex;flex-direction:column;gap:.5rem}label.svelte-pub15m{font-size:var(--text-base);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}input.svelte-pub15m,textarea.svelte-pub15m{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.625rem .875rem;font-size:var(--text-base);font-family:inherit;width:100%;transition:border-color .15s;outline:none;resize:vertical}input.svelte-pub15m:focus,textarea.svelte-pub15m:focus{border-color:var(--color-text-muted)}.captcha-row.svelte-pub15m{display:flex}.submit-btn.svelte-pub15m{display:inline-block;align-self:flex-start;padding:.75rem 2rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s}.submit-btn.svelte-pub15m:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface) 50%,var(--color-accent-fg))}.submit-btn.svelte-pub15m:disabled{opacity:.5;cursor:default}.error-message.svelte-pub15m{padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface));color:var(--color-text);font-size:var(--text-base)}.fallback-message.svelte-pub15m{max-width:36rem;padding:1.5rem;border:1px solid var(--color-border);background:var(--color-surface)}.fallback-message.svelte-pub15m p:where(.svelte-pub15m){font-size:var(--text-lg);font-weight:300;line-height:1.6}.fallback-message.svelte-pub15m a:where(.svelte-pub15m){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.success-message.svelte-pub15m{max-width:36rem;padding:1.5rem;border:1px solid var(--color-border);background:var(--color-surface)}.success-message.svelte-pub15m p:where(.svelte-pub15m){font-size:var(--text-lg);font-weight:300;line-height:1.6}
