.contact-page.svelte-1bv7ezn{max-width:860px;padding:2.5rem 0 4rem}.contact-hero.svelte-1bv7ezn{text-align:center;margin-bottom:2rem}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin:.75rem 0 .85rem;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.05}.contact-hero.svelte-1bv7ezn p:where(.svelte-1bv7ezn){max-width:620px;color:var(--ink-soft);margin:0 auto;font-size:1.05rem;line-height:1.75}.contact-card.svelte-1bv7ezn{border-radius:var(--radius-xl);padding:1.5rem}.contact-form.svelte-1bv7ezn{gap:1rem;display:grid}.contact-grid.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field.svelte-1bv7ezn{gap:.45rem;display:grid}.contact-field.svelte-1bv7ezn span:where(.svelte-1bv7ezn){letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.86rem}.contact-field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border:1px solid var(--line-strong);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffe0;border-radius:16px;padding:.95rem 1rem}.contact-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:180px}.contact-submit.svelte-1bv7ezn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:.95rem 1.4rem;font-weight:700;box-shadow:0 12px 24px #9d4d182e}.contact-submit.svelte-1bv7ezn:hover{background:var(--accent-deep)}.sr-only.svelte-1bv7ezn{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}.contact-card.svelte-1bv7ezn{padding:1.1rem}}
