.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form.svelte-fq8g2m label:where(.svelte-fq8g2m){display:flex;flex-direction:column;gap:.4rem}.label-text.svelte-fq8g2m{font-size:.9rem;font-weight:500;color:var(--color-text)}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;padding:.85rem 1rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8b9d832e}.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:140px}.contact-form.svelte-fq8g2m .btn:where(.svelte-fq8g2m){align-self:flex-start;margin-top:var(--space-2)}.contact-form.svelte-fq8g2m .btn:where(.svelte-fq8g2m):disabled{opacity:.6;cursor:progress}.form-error.svelte-fq8g2m{padding:.85rem 1rem;background:#b2543d14;border:1px solid rgba(178,84,61,.25);color:var(--color-error);border-radius:var(--radius-md);font-size:.95rem;margin:0}.success.svelte-fq8g2m{padding:var(--space-6);background:#4d7a4d14;border:1px solid rgba(77,122,77,.25);border-radius:var(--radius-md)}.success.svelte-fq8g2m h3:where(.svelte-fq8g2m){margin-top:0;color:var(--color-success)}.success.svelte-fq8g2m p:where(.svelte-fq8g2m){margin:0;color:var(--color-text)}.intro.svelte-1bv7ezn{max-width:640px;text-align:center;margin-inline:auto}.intro.svelte-1bv7ezn .lede:where(.svelte-1bv7ezn){margin-inline:auto}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start}.contact-form-card.svelte-1bv7ezn{background:var(--color-surface);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-top:0}.contact-info.svelte-1bv7ezn dl:where(.svelte-1bv7ezn){display:grid;gap:1.25rem;margin:0}.contact-info.svelte-1bv7ezn dt:where(.svelte-1bv7ezn){font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.contact-info.svelte-1bv7ezn dd:where(.svelte-1bv7ezn){margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.45;color:var(--color-text)}.contact-info.svelte-1bv7ezn address:where(.svelte-1bv7ezn){font-style:normal}.map-link.svelte-1bv7ezn{display:inline-block;margin-top:.4rem;font-family:var(--font-body);font-size:.92rem;color:var(--color-accent-dark)}@media(min-width:960px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1.3fr .9fr;gap:var(--space-8)}}
