.hero.svelte-1bv7ezn{padding:24px 32px}.contact-section.svelte-1bv7ezn{max-width:1140px;margin:0 auto;padding:.5rem 1.5rem 4rem}.contact-grid.svelte-1bv7ezn{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.contact-card.svelte-1bv7ezn{background:var(--paper);border:1px solid var(--border);border-top:2px solid var(--brass);border-radius:3px;flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;display:flex}.contact-icon.svelte-1bv7ezn{width:40px;height:40px;color:var(--forest);margin-bottom:.25rem}.contact-icon.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:100%;height:100%}.contact-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--brass-2);margin:0;font-size:.72rem;font-weight:600}.contact-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.contact-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--forest);text-decoration:none;transition:color .15s}.contact-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--brass-2)}.muted.svelte-1bv7ezn{color:var(--muted)!important;font-size:.8rem!important}
