.home-intro.svelte-ypbj28{padding-block:var(--space-l) var(--space-m)}.home-lede.svelte-ypbj28{font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.45;max-width:var(--measure)}.home-rooms.svelte-ypbj28{display:flex;flex-direction:column}.home-rooms.svelte-ypbj28>.room-row:where(.svelte-ypbj28):first-child .room:where(.svelte-ypbj28){border-top:var(--line-width) solid var(--border)}.room-row.svelte-ypbj28{display:grid;gap:0}.room-row-3.svelte-ypbj28{grid-template-columns:repeat(3,1fr)}.room-row-2.svelte-ypbj28{grid-template-columns:repeat(2,1fr)}.room.svelte-ypbj28{display:flex;align-items:center;gap:var(--space-m);padding-block:var(--space-l);padding-inline:0 var(--space-m);text-decoration:none;color:var(--text);border-bottom:var(--line-width) solid var(--border);transition:color var(--transition),background var(--transition)}.room-row.svelte-ypbj28 .room:where(.svelte-ypbj28){padding-inline:var(--space-m)}.room-row.svelte-ypbj28 .room:where(.svelte-ypbj28)+.room:where(.svelte-ypbj28){border-left:var(--line-width) solid var(--border)}.room-row.svelte-ypbj28 .room:where(.svelte-ypbj28):first-child{padding-inline-start:0}.room-row.svelte-ypbj28 .room.room-feature:where(.svelte-ypbj28),.room-row.svelte-ypbj28 .room.room-feature-alt:where(.svelte-ypbj28){padding-inline:var(--space-m)}.room-text.svelte-ypbj28{display:flex;flex-direction:column;gap:.35rem;min-width:0}.room-title.svelte-ypbj28{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:clamp(1.05rem,1.7vw,1.45rem);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.room-sub.svelte-ypbj28{font-size:.95rem;color:var(--text-muted);line-height:1.4}.room-arrow.svelte-ypbj28{margin-left:auto;font-size:1.6rem;line-height:1;align-self:center;transition:transform var(--transition)}.room.svelte-ypbj28:hover{color:var(--brand-text)}.room.svelte-ypbj28:hover .room-arrow:where(.svelte-ypbj28){transform:translate(.4rem)}.room-feature.svelte-ypbj28{background:var(--brand-text);color:var(--col-white)}.room-feature.svelte-ypbj28:hover{background:var(--brand-text-strong);color:var(--col-white)}.room-feature.svelte-ypbj28 .room-sub:where(.svelte-ypbj28){color:#fff}.room-feature-alt.svelte-ypbj28{background:var(--col-lilac)}.room-feature-alt.svelte-ypbj28 .room-sub:where(.svelte-ypbj28){color:var(--text)}.room-feature-alt.svelte-ypbj28:hover{color:var(--brand-text)}.upcoming.svelte-ypbj28{padding-block:var(--space-l);border-bottom:var(--line-width) solid var(--border)}.upcoming.svelte-ypbj28:last-child{border-bottom:0}.upcoming-title.svelte-ypbj28{font-size:clamp(1.3rem,3vw,2rem);text-transform:uppercase;margin-bottom:var(--space-m)}.upcoming-all.svelte-ypbj28{display:block;width:fit-content;margin-left:auto;margin-top:var(--space-m);font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--text)}.upcoming-all.svelte-ypbj28:hover{color:var(--brand-text)}.upcoming-row.svelte-ypbj28{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m)}.ev-card.svelte-ypbj28{display:flex;flex-direction:column;gap:var(--space-4xs);padding:var(--space-s);min-height:142px;text-decoration:none;color:var(--text);border:var(--line-width) solid var(--border);transition:border-color var(--transition)}.ev-skeleton.svelte-ypbj28{background:var(--bg-alt);border-color:var(--border-soft)}.ev-card.svelte-ypbj28:hover{border-color:var(--brand-text)}.ev-date.svelte-ypbj28{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--brand-text);font-variant-numeric:tabular-nums}.ev-cat.svelte-ypbj28{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ev-title.svelte-ypbj28{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.52rem}@media(max-width:820px){.room-row-3.svelte-ypbj28,.room-row-2.svelte-ypbj28,.upcoming-row.svelte-ypbj28{grid-template-columns:minmax(0,1fr)}.room-row.svelte-ypbj28 .room:where(.svelte-ypbj28)+.room:where(.svelte-ypbj28){border-left:0}.room-row.svelte-ypbj28 .room:where(.svelte-ypbj28){padding-inline:0}.home-rooms.svelte-ypbj28>.room-row:where(.svelte-ypbj28):first-child .room:where(.svelte-ypbj28)+.room:where(.svelte-ypbj28){border-top:0}}
