.page-hero.svelte-1bv7ezn{background-color:var(--color-primary-900);color:var(--color-text-inverse);padding-block:var(--space-20) var(--space-16);width:100%}.page-hero__inner.svelte-1bv7ezn{max-width:var(--container-xl);margin:0 auto;padding-inline:var(--space-8)}.page-hero__eyebrow.svelte-1bv7ezn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-300);margin:0 0 var(--space-3) 0}.page-hero__heading.svelte-1bv7ezn{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);margin:0 0 var(--space-5) 0;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-hero__rule.svelte-1bv7ezn{width:3.75rem;height:var(--border-thick);background-color:var(--color-gold-300);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.page-hero__lead.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-primary-200);max-width:46rem;line-height:var(--leading-relaxed);margin:0}.contact-section.svelte-1bv7ezn{background-color:var(--color-surface-subtle);padding-block:var(--section-padding-lg);width:100%}.contact-section__inner.svelte-1bv7ezn{max-width:var(--container-xl);margin:0 auto;padding-inline:var(--space-8);display:flex;flex-direction:column;gap:var(--space-16)}.contact-cards.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:767px){.contact-cards.svelte-1bv7ezn{grid-template-columns:1fr}}.contact-card.svelte-1bv7ezn{background-color:var(--color-surface-raised);border:var(--border-thin) solid var(--color-border-subtle);border-top:3px solid var(--color-primary-500);border-radius:var(--radius-md);padding:var(--space-8);transition:box-shadow var(--duration-fast) var(--ease-decel)}.contact-card.svelte-1bv7ezn:hover{box-shadow:0 6px 24px #001b3d1a}.contact-card__icon-wrap.svelte-1bv7ezn{width:3rem;height:3rem;background-color:var(--color-primary-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary-500);margin-bottom:var(--space-5)}.contact-card__label.svelte-1bv7ezn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-2) 0}.contact-card__value.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);margin:0;line-height:var(--leading-snug)}.contact-card__value--link.svelte-1bv7ezn{text-decoration:none;color:var(--color-text-link);transition:color var(--duration-fast) var(--ease-decel)}.contact-card__value--link.svelte-1bv7ezn:hover{color:var(--color-text-link-hover);text-decoration:underline}.contact-map.svelte-1bv7ezn{width:100%}.contact-map__wrap.svelte-1bv7ezn{border-radius:var(--radius-lg);overflow:hidden;border:var(--border-thin) solid var(--color-border-default);box-shadow:0 2px 12px #001b3d14}.contact-map__wrap.svelte-1bv7ezn iframe:where(.svelte-1bv7ezn){display:block;border:0}.contact-social.svelte-1bv7ezn{padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border-default)}.contact-social__heading.svelte-1bv7ezn{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0}.contact-social__links.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-social__link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-decel),color var(--duration-fast) var(--ease-decel),background-color var(--duration-fast) var(--ease-decel)}.contact-social__link.svelte-1bv7ezn:hover{border-color:var(--color-primary-400);color:var(--color-primary-600);background-color:var(--color-primary-50)}.contact-social__link.svelte-1bv7ezn:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:2px}
