.contact-page.svelte-1viaifv{width:min(100%,980px);margin:clamp(-2.5rem,-4vw,-1rem) auto 0}.contact-hero.svelte-1viaifv{display:grid;min-height:176px;margin-bottom:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.15rem,3vw,2rem);background:var(--color-surface-soft);box-shadow:var(--shadow-subtle);align-items:center}.contact-hero.svelte-1viaifv h1:where(.svelte-1viaifv){max-width:740px}.contact-hero.svelte-1viaifv p:where(.svelte-1viaifv){max-width:660px;margin-bottom:0;color:var(--color-muted);font-size:1.05rem}.contact-layout.svelte-1viaifv{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.contact-summary.svelte-1viaifv{grid-column:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.85rem;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.contact-form-column.svelte-1viaifv{grid-column:1 / -1;width:min(100%,42rem);min-width:0;justify-self:center}.contact-layout.has-contact-info.svelte-1viaifv .contact-form-column:where(.svelte-1viaifv){grid-column:2;width:100%;justify-self:stretch}.contact-summary.svelte-1viaifv h2:where(.svelte-1viaifv){margin-bottom:.75rem;font-size:1.2rem}.contact-summary.svelte-1viaifv ul:where(.svelte-1viaifv){display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.contact-summary.svelte-1viaifv a:where(.svelte-1viaifv){display:flex;align-items:center;gap:.75rem;overflow-wrap:anywhere;min-height:4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem;background:var(--color-surface);box-shadow:var(--shadow-subtle);color:var(--color-ink);text-decoration:none}.contact-summary.svelte-1viaifv a:where(.svelte-1viaifv):hover{border-color:var(--color-accent)}.contact-card-icon.svelte-1viaifv{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-surface-soft);color:var(--color-accent-dark)}.contact-card-text.svelte-1viaifv{display:grid;min-width:0;gap:.15rem}.contact-card-label.svelte-1viaifv{color:var(--color-muted);font-size:.85rem;font-weight:700}.contact-card-value.svelte-1viaifv{color:var(--color-accent-dark);font-weight:800}@media(max-width:700px){.contact-layout.svelte-1viaifv{grid-template-columns:1fr}.contact-summary.svelte-1viaifv,.contact-layout.has-contact-info.svelte-1viaifv .contact-form-column:where(.svelte-1viaifv){grid-column:1}.contact-summary.svelte-1viaifv a:where(.svelte-1viaifv){min-height:2.5rem}}
