.hero.svelte-cwls5q{align-items:center;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,1rem + 4vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=900px){.hero.svelte-cwls5q{grid-template-columns:1.1fr .9fr}}.hero-title.svelte-cwls5q{font-size:var(--fs-h1);margin-block:1rem 1.6rem;font-weight:400}.hero-text.svelte-cwls5q .lead:where(.svelte-cwls5q){max-width:46ch;margin-bottom:1.2rem}.hero-img.svelte-cwls5q{border-radius:var(--radius);overflow:hidden}.hero-img.svelte-cwls5q img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);background:var(--paper-2)}.hero-img.svelte-cwls5q figcaption:where(.svelte-cwls5q){font-family:var(--serif);font-style:italic;font-size:var(--fs-small);margin-top:.7rem}.acts.svelte-cwls5q{padding-block:clamp(2.5rem,6vw,5rem)}.acts-title.svelte-cwls5q{font-size:var(--fs-h2);margin-bottom:clamp(1.5rem,3vw,2.5rem);font-weight:400}.acts-grid.svelte-cwls5q{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=620px){.acts-grid.svelte-cwls5q{grid-template-columns:1fr 1fr}}@media (width>=980px){.acts-grid.svelte-cwls5q{grid-template-columns:repeat(4,1fr)}}.act.svelte-cwls5q{background:var(--card);align-content:start;gap:.5rem;padding:clamp(1.4rem,3vw,2rem);transition:background .3s;display:grid}.act.svelte-cwls5q:hover{background:var(--paper-2)}.act-n.svelte-cwls5q{font-size:var(--fs-small);color:var(--accent)}.act-name.svelte-cwls5q{font-size:var(--fs-h3);font-weight:400}.act-teach.svelte-cwls5q{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40)}.act-body.svelte-cwls5q{font-size:var(--fs-small);margin-top:.3rem}.place.svelte-cwls5q{padding-bottom:clamp(1rem,4vw,3rem)}.place-card.svelte-cwls5q{background:var(--ink);color:var(--paper);border-radius:var(--radius);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.8rem,4vw,3rem);display:grid}@media (width>=760px){.place-card.svelte-cwls5q{grid-template-columns:1.4fr 1fr;align-items:center}}.place-card.svelte-cwls5q .kicker:where(.svelte-cwls5q){color:var(--gold)}.place-title.svelte-cwls5q{font-size:var(--fs-h2);max-width:18ch;margin-top:.6rem;font-weight:400}.place-contact.svelte-cwls5q{font-size:var(--fs-base);gap:.6rem;display:grid}.place-contact.svelte-cwls5q a:where(.svelte-cwls5q){border-bottom:1px solid #f4efe640;transition:color .2s}.place-contact.svelte-cwls5q a:where(.svelte-cwls5q):hover{color:var(--gold)}
