.page-top.svelte-k87u7j{padding-top:4.5rem}.fest-hero.svelte-k87u7j{align-items:end;min-height:55vh;display:grid;position:relative;overflow:hidden}.fest-hero.svelte-k87u7j img:where(.svelte-k87u7j){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fest-scrim.svelte-k87u7j{background:linear-gradient(#0c0a084d,#0c0a08f2);position:absolute;inset:0}.fest-title.svelte-k87u7j{padding-block:var(--space-6);gap:var(--space-3);display:grid;position:relative}.fest-title.svelte-k87u7j h1:where(.svelte-k87u7j){font-size:var(--display-lg)}.fest-date.svelte-k87u7j{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim)}.fest-body.svelte-k87u7j{max-width:var(--container-prose);gap:var(--space-6);display:grid}.lede.svelte-k87u7j{font-family:var(--font-editorial);margin-bottom:var(--space-3);font-size:1.5rem;line-height:1.5}.fest-body.svelte-k87u7j p:where(.svelte-k87u7j){color:var(--ivory-dim)}.fest-body.svelte-k87u7j p:where(.svelte-k87u7j)+p:where(.svelte-k87u7j){margin-top:var(--space-3)}h2.svelte-k87u7j{font-size:var(--display-sm);margin-bottom:var(--space-4)}dl.svelte-k87u7j{gap:var(--space-4);display:grid}dt.svelte-k87u7j{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.2rem}dd.svelte-k87u7j{color:var(--ivory-dim);font-size:var(--text-sm);margin:0}.photo-slot.svelte-k87u7j{aspect-ratio:21/9;border:1px dashed var(--hairline-strong);color:var(--ivory-faint);font-size:var(--text-sm);place-items:center;font-style:italic;display:grid}
