.contact-page.svelte-1bv7ezn{max-width:60ch;margin:0 auto}h1.svelte-1bv7ezn{font-family:var(--font-display);font-size:var(--font-size-heading-xl);margin:0 0 var(--space-4)}.intro.svelte-1bv7ezn{font-size:var(--font-size-body);color:var(--color-on-surface-muted);margin-bottom:var(--space-5);line-height:var(--line-height-relaxed)}.contact-form.svelte-1bv7ezn{gap:var(--space-4);flex-direction:column;display:flex}.form-group.svelte-1bv7ezn{gap:var(--space-2);flex-direction:column;display:flex}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:600;font-size:var(--font-size-body)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-outline);border-radius:var(--radius-none);font-size:var(--font-size-body);background:var(--color-surface);color:var(--color-on-surface);font-family:inherit}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:8rem}form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border-radius:var(--radius-none);font-weight:600;font-size:var(--font-size-body);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);border:none;align-self:flex-start}form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover:not(:disabled){background:var(--color-primary-container)}form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):disabled{opacity:.5;cursor:not-allowed}.success-box.svelte-1bv7ezn{padding:var(--space-5);background:var(--color-success-subtle);border:var(--border-thin) solid var(--color-success);border-radius:var(--radius-none);text-align:center}.success-box.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 var(--space-3) 0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.success-box.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);font-weight:600}.error-message.svelte-1bv7ezn{color:var(--color-error);font-size:var(--font-size-body);margin:0}.back-link.svelte-1bv7ezn{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border)}.back-link.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);font-weight:650}
