.hero.svelte-sbn329{position:relative;background:var(--color-noir);color:var(--color-ivory);padding:calc(var(--space-20) + 80px) var(--container-padding) var(--space-16);text-align:center}.hero__inner.svelte-sbn329{max-width:720px;margin:0 auto}.hero__label.svelte-sbn329{display:block;font-size:var(--text-caption);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}h1.svelte-sbn329{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;margin-bottom:var(--space-5);color:var(--color-ivory)}.hero__intro.svelte-sbn329{margin:0 auto;font-size:var(--text-lg);color:#faf7f2b3;line-height:1.7}.page.svelte-sbn329{max-width:1100px;margin:0 auto;padding:var(--space-16) var(--container-padding) var(--space-20)}.empty.svelte-sbn329{text-align:center;color:var(--color-stone);padding:var(--space-16)}.teachers.svelte-sbn329{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.teacher-card.svelte-sbn329{background:#fff;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.teacher-card.svelte-sbn329:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}.teacher-card__image.svelte-sbn329{aspect-ratio:1;background:var(--color-moss);display:flex;align-items:center;justify-content:center;overflow:hidden}.teacher-card__image.svelte-sbn329 img:where(.svelte-sbn329){width:100%;height:100%;object-fit:cover}.teacher-card__placeholder.svelte-sbn329{font-family:var(--font-display);font-size:4rem;color:var(--color-ivory);opacity:.6}.teacher-card__body.svelte-sbn329{padding:var(--space-6);display:flex;flex-direction:column;flex:1;gap:var(--space-3)}.teacher-card__body.svelte-sbn329 h2:where(.svelte-sbn329){font-family:var(--font-display);font-size:var(--text-h3);margin:0}.teacher-card__bio.svelte-sbn329{color:var(--color-stone);font-size:var(--text-sm);line-height:1.7;margin:0;flex:1}.teacher-card__contact.svelte-sbn329{display:flex;gap:var(--space-2);flex-wrap:wrap}.teacher-card__contact.svelte-sbn329 a:where(.svelte-sbn329){display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-size:var(--text-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-noir);text-decoration:none;border:1px solid rgba(0,0,0,.12);transition:all .2s ease}.teacher-card__contact.svelte-sbn329 a:where(.svelte-sbn329):hover{color:var(--color-ivory);background:var(--color-noir);border-color:var(--color-noir)}
