.contact-page.svelte-oo63lf{min-height:100svh;padding:clamp(5rem,8vw,7rem) 1rem clamp(4rem,7vw,6rem);background:color-mix(in srgb,var(--site-bg) 94%,var(--site-surface));color:var(--site-ink)}.contact-shell.svelte-oo63lf{width:min(100%,74rem);margin:0 auto}.contact-header.svelte-oo63lf{max-width:42rem;margin:0 auto;text-align:center}.contact-header.svelte-oo63lf h1:where(.svelte-oo63lf){margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:760;line-height:.98;letter-spacing:-.072em;text-wrap:balance}.contact-header.svelte-oo63lf p:where(.svelte-oo63lf){margin:.9rem 0 0;color:var(--site-muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.65}.contact-grid.svelte-oo63lf{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-top:clamp(3rem,5vw,4.5rem)}.contact-card.svelte-oo63lf{border:1px solid color-mix(in srgb,var(--site-border-strong) 38%,transparent);border-radius:1.4rem;padding:clamp(1.35rem,3vw,2rem);background:color-mix(in srgb,var(--site-surface) 78%,transparent);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--site-ink) 7%,transparent)}.contact-card.svelte-oo63lf h2:where(.svelte-oo63lf){margin:0 0 2rem;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:680;letter-spacing:-.035em}.contact-form.svelte-oo63lf{display:grid;gap:1rem}.contact-form__grid.svelte-oo63lf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form.svelte-oo63lf label:where(.svelte-oo63lf){display:grid;gap:.45rem}.contact-form.svelte-oo63lf label:where(.svelte-oo63lf) span:where(.svelte-oo63lf){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf),.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf){width:100%;border:1px solid color-mix(in srgb,var(--site-border-strong) 56%,transparent);border-radius:.82rem;background:var(--site-surface-strong);color:var(--site-ink);font:inherit;font-size:1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf){height:3.35rem;padding:0 1rem}.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf){min-height:8.5rem;padding:1rem;resize:vertical}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf)::placeholder,.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf)::placeholder{color:var(--site-muted)}.contact-form.svelte-oo63lf input:where(.svelte-oo63lf):focus,.contact-form.svelte-oo63lf textarea:where(.svelte-oo63lf):focus{border-color:var(--site-ink);background:var(--site-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-ink) 5%,transparent)}.contact-status.svelte-oo63lf{margin:0;padding:.82rem .95rem;border:1px solid transparent;border-radius:.72rem;font-size:.9rem;line-height:1.45}.contact-status--success.svelte-oo63lf{border-color:color-mix(in srgb,var(--site-status-success) 28%,transparent);background:color-mix(in srgb,var(--site-status-success-soft) 76%,var(--site-bg));color:var(--site-status-success)}.contact-status--error.svelte-oo63lf{border-color:color-mix(in srgb,var(--site-status-error) 28%,transparent);background:color-mix(in srgb,var(--site-status-error-soft) 82%,var(--site-bg));color:var(--site-status-error)}.contact-submit.svelte-oo63lf{display:grid;margin-top:.1rem}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf){border:0;border-radius:.85rem;background:var(--site-ink);color:var(--site-bg);min-height:3.25rem;padding:.9rem 1.2rem;font:inherit;font-size:.96rem;font-weight:680;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):hover:not(:disabled),.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):focus-visible{background:var(--site-brand);color:var(--site-ink-on-brand);outline:none;transform:translateY(-1px)}.contact-submit.svelte-oo63lf button:where(.svelte-oo63lf):disabled{cursor:wait;opacity:.7;transform:none}.contact-microcopy.svelte-oo63lf{margin:-.2rem 0 0;color:var(--site-muted);font-size:.88rem;line-height:1.5;text-align:center}.contact-details.svelte-oo63lf{border-block:1px solid color-mix(in srgb,var(--site-border-strong) 48%,transparent)}.contact-detail.svelte-oo63lf{display:flex;gap:1.35rem;padding:1.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--site-border-strong) 48%,transparent)}.contact-detail.svelte-oo63lf:last-child{border-bottom:0}.contact-detail__icon{flex:0 0 auto;margin-top:.25rem;color:var(--site-muted)}.contact-detail.svelte-oo63lf h3:where(.svelte-oo63lf){margin:0;font-size:1rem;font-weight:720;letter-spacing:-.02em}.contact-detail.svelte-oo63lf p:where(.svelte-oo63lf),.contact-detail.svelte-oo63lf address:where(.svelte-oo63lf){margin:.35rem 0 0;color:var(--site-muted);font-size:.92rem;font-style:normal;line-height:1.6}.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf){display:inline-flex;margin-top:.5rem;color:var(--site-ink-soft);font-size:.92rem;font-weight:680;text-decoration:none}.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf):hover,.contact-detail.svelte-oo63lf a:where(.svelte-oo63lf):focus-visible{color:var(--site-ink);text-decoration:underline;outline:none}@media(max-width:860px){.contact-grid.svelte-oo63lf{grid-template-columns:1fr;align-items:stretch;gap:2.5rem}}@media(max-width:560px){.contact-page.svelte-oo63lf{padding:3.25rem .85rem 4rem}.contact-form__grid.svelte-oo63lf{grid-template-columns:1fr}.contact-card.svelte-oo63lf{border-radius:1.1rem}.contact-detail.svelte-oo63lf{gap:1rem}}
