.page-hero.svelte-1bv7ezn{padding-block:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem)}.page-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-top:.5rem}.page-hero.svelte-1bv7ezn .lede:where(.svelte-1bv7ezn){margin-top:1rem;max-width:58ch}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:stretch}.visit.svelte-1bv7ezn{padding:2rem 2.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.visit.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.5rem}.visit.svelte-1bv7ezn address:where(.svelte-1bv7ezn){font-style:normal;margin-top:.75rem;font-size:1.0625rem;color:var(--ink);line-height:1.5}.hours.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 2fr;gap:.75rem 1.25rem;margin:1.5rem 0 2rem;padding-top:1.25rem;border-top:1px solid var(--line-2);font-size:.9375rem}.hours.svelte-1bv7ezn dt:where(.svelte-1bv7ezn){font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.1rem}.hours.svelte-1bv7ezn dd:where(.svelte-1bv7ezn){margin:0}.map.svelte-1bv7ezn{overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:260px;display:flex}.map.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:100%;height:100%}.section-header.svelte-1bv7ezn{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.section-header.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-top:.5rem}.contact-list.svelte-1bv7ezn{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.contact-list.svelte-1bv7ezn li:where(.svelte-1bv7ezn){display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:center}.meta.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){font-family:var(--font-serif);font-size:1.25rem;font-weight:400;display:block}.meta.svelte-1bv7ezn .note:where(.svelte-1bv7ezn){display:block;font-size:.875rem;color:var(--ink-3);margin-top:.25rem}.channels.svelte-1bv7ezn{display:flex;gap:2rem}.channel.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.15rem}.ch-label.svelte-1bv7ezn{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ch-value.svelte-1bv7ezn{font-size:.9375rem;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.channel.svelte-1bv7ezn:hover .ch-value:where(.svelte-1bv7ezn){border-color:var(--ink)}@media (max-width: 900px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}.contact-list.svelte-1bv7ezn li:where(.svelte-1bv7ezn){grid-template-columns:1fr;gap:1rem}.channels.svelte-1bv7ezn{flex-wrap:wrap}}.contact-form-wrap.svelte-1bv7ezn .section-header:where(.svelte-1bv7ezn){display:block;margin-bottom:1.5rem}.contact-form-wrap.svelte-1bv7ezn .section-header:where(.svelte-1bv7ezn) h2:where(.svelte-1bv7ezn){margin-top:.5rem}.contact-form-wrap.svelte-1bv7ezn .sub:where(.svelte-1bv7ezn){margin-top:.5rem;color:var(--ink-2);max-width:56ch}.form-card.svelte-1bv7ezn{display:grid;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.form-card.success.svelte-1bv7ezn{background:#eaf3ea;border-color:#c8ddc8}.form-card.success.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.25rem;color:#2a6d3a}.form-card.success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;color:#2a6d3a}.grid-2.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.grid-2.svelte-1bv7ezn{grid-template-columns:1fr}}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.35rem}.field.svelte-1bv7ezn>span:where(.svelte-1bv7ezn){font-size:.8125rem;color:var(--ink-2)}.field.svelte-1bv7ezn em:where(.svelte-1bv7ezn){color:var(--accent);font-style:normal;margin-left:.15rem}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font:inherit;font-size:.9375rem}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f36f2126}.field.has-error.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.has-error.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-color:#b54a2a;background:#fdf1ec}.err.svelte-1bv7ezn{font-size:.75rem;color:#b54a2a}.check.svelte-1bv7ezn{display:flex;gap:.65rem;align-items:flex-start;font-size:.9375rem;color:var(--ink-2)}.check.svelte-1bv7ezn input:where(.svelte-1bv7ezn){margin-top:.2rem;accent-color:var(--accent)}.check.has-error.svelte-1bv7ezn{color:#b54a2a}.actions.svelte-1bv7ezn{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.actions.svelte-1bv7ezn .hint:where(.svelte-1bv7ezn){margin:0;font-size:.8125rem;color:var(--ink-3)}.actions.svelte-1bv7ezn .hint:where(.svelte-1bv7ezn) a:where(.svelte-1bv7ezn){color:inherit;border-bottom:1px solid var(--line)}.actions.svelte-1bv7ezn .hint:where(.svelte-1bv7ezn) a:where(.svelte-1bv7ezn):hover{color:var(--accent);border-bottom-color:var(--accent)}.hp.svelte-1bv7ezn{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
