.contact-heading.svelte-13012bb{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-10)}.contact-split.svelte-13012bb{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:stretch}.contact-form-heading.svelte-13012bb{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.contact-form.svelte-13012bb{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form.svelte-13012bb textarea[data-input]:where(.svelte-13012bb){height:auto;min-height:120px;padding:var(--space-3);resize:vertical}[data-form-field].svelte-13012bb:has([aria-invalid=true]:where(.svelte-13012bb)) textarea[data-input]:where(.svelte-13012bb){border-color:var(--color-error)}[data-form-field].svelte-13012bb:has([aria-invalid=true]:where(.svelte-13012bb)) textarea[data-input]:where(.svelte-13012bb):focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-ring-error)}.contact-hp.svelte-13012bb{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact-success.svelte-13012bb{padding:var(--space-8);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-lg);text-align:center}.contact-success-heading.svelte-13012bb{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-brand-700);margin:0 0 var(--space-3)}.contact-success-text.svelte-13012bb{font-size:var(--text-base);color:var(--color-brand-600);margin:0;line-height:var(--leading-normal)}.contact-failure.svelte-13012bb{margin:0 0 var(--space-5);padding:var(--space-4);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border:1px solid var(--color-error);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-error-text);line-height:var(--leading-normal)}.contact-failure.svelte-13012bb a:where(.svelte-13012bb){color:inherit;font-weight:var(--font-medium)}.contact-info-col.svelte-13012bb,.contact-location-card.svelte-13012bb{height:100%}.contact-location-card.svelte-13012bb{display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:var(--border-thin);text-decoration:none;color:inherit;transition:box-shadow var(--duration-fast) var(--ease-default)}.contact-location-card.svelte-13012bb:hover{box-shadow:var(--shadow-md)}.contact-location-photo.svelte-13012bb{display:block;width:100%;flex:1;min-height:0;aspect-ratio:3 / 2;object-fit:cover}.contact-location-body.svelte-13012bb{padding:var(--space-6)}.contact-location-name.svelte-13012bb{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-1)}.contact-location-address.svelte-13012bb{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.contact-email-line.svelte-13012bb{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-email-line.svelte-13012bb a:where(.svelte-13012bb){color:var(--color-brand);text-decoration:none}.contact-email-line.svelte-13012bb a:where(.svelte-13012bb):hover{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.contact-heading.svelte-13012bb{animation:fade-up var(--duration-slow) var(--ease-default) both}}@media(max-width:768px){.contact-split.svelte-13012bb{grid-template-columns:1fr}.contact-location-photo.svelte-13012bb{flex:none}}
