.contact-header.svelte-128etr7{margin-bottom:24px}.page-title.svelte-128etr7{font-size:var(--font-size-3xl);font-weight:400;letter-spacing:-.05em}.page-title.svelte-128etr7 span:where(.svelte-128etr7){color:var(--color-primary)}.page-copy.svelte-128etr7{margin-top:8px;line-height:1.5}.contact-form.svelte-nc7pk2{display:flex;flex-direction:column;gap:22px;padding:32px;border:1px solid var(--color-grid-border);border-radius:28px;background:var(--color-surface)}.card-title-row.svelte-nc7pk2{display:flex;align-items:center;gap:8px}.card-title-row.svelte-nc7pk2 h2:where(.svelte-nc7pk2){font-size:var(--font-size-lg);font-weight:600}.card-title-row.svelte-nc7pk2 svg{color:var(--color-primary)}.field-row.svelte-nc7pk2{display:flex;gap:20px}.field-row.svelte-nc7pk2>.field{flex:1}.form-actions.svelte-nc7pk2{display:flex;justify-content:flex-end}.form-message.svelte-nc7pk2{margin:0;padding:12px 14px;border-radius:14px;font-size:var(--font-size-sm);line-height:1.6}.form-message-error.svelte-nc7pk2{border:1px solid rgba(255,107,107,.22);background:#ff6b6b1a;color:#ff8e8e}.form-message-success.svelte-nc7pk2{border:1px solid rgba(0,255,255,.2);background:#00ffff14;color:var(--color-primary)}.button-text.svelte-nc7pk2{font-weight:500}.form-footnote.svelte-nc7pk2{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.contact-info.svelte-a8mkw8{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.contact-card.svelte-a8mkw8{display:flex;flex-direction:column;gap:24px;border:1px solid var(--color-grid-border);border-radius:28px;background:var(--color-surface)}.info-card.svelte-a8mkw8{padding:24px}.info-block.svelte-a8mkw8{display:flex;gap:16px;align-items:flex-start}.info-heading.svelte-a8mkw8{font-weight:700;margin-bottom:4px}.info-primary.svelte-a8mkw8{font-weight:600}.info-secondary.svelte-a8mkw8{color:var(--color-text-muted)}.info-link.svelte-a8mkw8{transition:color .16s ease}.info-link.svelte-a8mkw8:hover{color:var(--color-primary)}.map-card.svelte-a8mkw8{position:relative;overflow:hidden}.map-card.svelte-a8mkw8 iframe:where(.svelte-a8mkw8){display:block;width:100%;height:100%;min-height:310px;border:0}.info-pill{margin-top:4px}.map-pill{position:absolute;left:18px;bottom:18px;z-index:1}.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:3fr 2fr;grid-template-areas:"header ." "form info";gap:24px;margin:24px 0}.contact-header{grid-area:header}.contact-form{grid-area:form}.contact-info{grid-area:info}
