.contact-hero.svelte-7bwvxi{background:linear-gradient(135deg,#111820 0%,var(--color-navy) 58%,var(--color-teal) 100%);color:#fff;padding:var(--space-3xl) var(--space-md);text-align:center;margin-bottom:var(--space-2xl)}.hero-content.svelte-7bwvxi{max-width:var(--content-max);margin:0 auto;display:grid;gap:var(--space-md)}.hero-content.svelte-7bwvxi h1:where(.svelte-7bwvxi){margin-bottom:0;letter-spacing:var(--tracking-hero)}.hero-content.svelte-7bwvxi p:where(.svelte-7bwvxi){font-size:clamp(1rem,2.5vw,1.2rem);max-width:520px;margin:0 auto;opacity:.88}.contact-section.svelte-7bwvxi{padding:0 var(--space-md) var(--space-3xl)}.contact-card.svelte-7bwvxi{max-width:520px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl);border:1px solid var(--color-border)}.contact-items.svelte-7bwvxi{display:grid;gap:var(--space-md)}.contact-item.svelte-7bwvxi{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-item.svelte-7bwvxi:hover{border-color:var(--accent-on-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.contact-item-label.svelte-7bwvxi{font-family:var(--font-display);font-size:.75rem;letter-spacing:var(--tracking-wide);color:var(--accent-on-light);text-transform:uppercase}.contact-item-value.svelte-7bwvxi{font-size:1.05rem;font-weight:600;color:var(--color-text)}
