.public-page.svelte-1bv7ezn{max-width:1200px;margin:0 auto 3rem}.page-masthead.svelte-1bv7ezn{padding:2.5rem 0 1.5rem;max-width:860px}.page-masthead.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.3rem;margin:.3rem 0 .8rem}.masthead-lead.svelte-1bv7ezn{font-size:1.15rem;line-height:1.6;color:var(--muted);margin:0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.contact-grid.svelte-1bv7ezn .card:where(.svelte-1bv7ezn){padding:1.8rem;display:flex;flex-direction:column}.contact-grid.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin:.2rem 0 1rem;font-size:1.3rem}.contact-list.svelte-1bv7ezn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.4rem}.contact-label.svelte-1bv7ezn{display:block;font-family:var(--mono);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}.contact-value.svelte-1bv7ezn{font-size:.98rem;line-height:1.6}.strong-link.svelte-1bv7ezn{font-weight:700;font-size:1.05rem;color:var(--accent);text-decoration:none}.strong-link.svelte-1bv7ezn:hover{text-decoration:underline}.warning-card.svelte-1bv7ezn{border-left:4px solid var(--hivis)}.alert-box.svelte-1bv7ezn{background:var(--paper);border:1px solid var(--line);padding:1rem 1.1rem;border-radius:4px;font-size:.92rem;line-height:1.6}.w3w-list.svelte-1bv7ezn{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-direction:column;gap:.8rem}.w3w-label.svelte-1bv7ezn{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.15rem}.w3w-list.svelte-1bv7ezn a:where(.svelte-1bv7ezn){font-family:var(--mono);font-size:1rem;color:var(--accent);font-weight:700;text-decoration:none}.w3w-list.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.btn-block.svelte-1bv7ezn{display:block;width:100%;text-align:center;padding:.65rem}.map-card.svelte-1bv7ezn{margin-top:2.5rem;padding:2rem}.map-embed-placeholder.svelte-1bv7ezn{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1.6rem;text-align:center}.map-details.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0 0 .3rem;font-size:1.2rem}.map-details.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 1rem;font-size:.95rem}@media(max-width:860px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
