.page.svelte-1bv7ezn{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.page-header.svelte-1bv7ezn{margin-bottom:var(--spacing-2xl)}.page-header-intro.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.contact-photo.svelte-1bv7ezn{width:200px;max-width:35%;height:auto;flex-shrink:0;border:1px solid var(--color-border);object-fit:cover;aspect-ratio:526 / 620}.page-header-copy.svelte-1bv7ezn{min-width:0;flex:1}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.page-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:15px;color:var(--color-text-muted);line-height:1.8;max-width:520px}.section.svelte-1bv7ezn{margin-bottom:var(--spacing-2xl)}.section-heading.svelte-1bv7ezn{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:2px}.heading-icon.svelte-1bv7ezn{color:var(--color-teal)}.contact-grid.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-card.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.contact-card.svelte-1bv7ezn:hover{border-color:var(--color-teal);box-shadow:0 2px 8px #43c59e1f;color:var(--color-text)}.contact-label.svelte-1bv7ezn{font-weight:700;font-size:14px;min-width:80px}.contact-value.svelte-1bv7ezn{flex:1;font-size:14px;color:var(--color-text-muted)}.contact-arrow.svelte-1bv7ezn{font-size:14px;color:var(--color-teal);opacity:0;transition:opacity .15s}.contact-card.svelte-1bv7ezn:hover .contact-arrow:where(.svelte-1bv7ezn){opacity:1}.contact-card-static.svelte-1bv7ezn{cursor:default}.contact-card-static.svelte-1bv7ezn:hover{border-color:var(--color-border);box-shadow:none}@media(max-width:600px){.page-header-intro.svelte-1bv7ezn{flex-direction:column;align-items:center;text-align:center}.contact-photo.svelte-1bv7ezn{max-width:200px;width:200px}.contact-arrow.svelte-1bv7ezn{opacity:1}}
