.hero.svelte-1uha8ag{align-items:flex-end;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{background-position:50%;background-size:cover;transition:transform 8s;position:absolute;inset:0}.hero-overlay.svelte-1uha8ag{background:linear-gradient(#0000001a 0%,#00000026 40%,#000000b3 100%);position:absolute;inset:0}.hero-content.svelte-1uha8ag{z-index:5;color:#fff;max-width:900px;padding:0 80px 100px;position:relative}.hero-eyebrow.svelte-1uha8ag{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:16px;font-family:museo-sans,sans-serif;font-size:.78rem}.hero-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(3.5rem,8vw,7rem);line-height:.95}.hero-sub.svelte-1uha8ag{opacity:.85;max-width:420px;margin-bottom:40px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;gap:16px;display:flex}.hero-btn-primary.svelte-1uha8ag{color:#000;letter-spacing:.12em;text-transform:uppercase;background:#fecd01;padding:14px 32px;font-family:calder-dark-grit,sans-serif;font-size:.85rem;text-decoration:none;transition:all .25s}.hero-btn-primary.svelte-1uha8ag:hover{background:#fff}.hero-btn-secondary.svelte-1uha8ag{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff9;padding:14px 32px;font-family:calder-dark-grit,sans-serif;font-size:.85rem;text-decoration:none;transition:all .25s}.hero-btn-secondary.svelte-1uha8ag:hover{background:#ffffff1a;border-color:#fff}.hero-scroll-hint.svelte-1uha8ag{color:#ffffff80;z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;right:80px}.hero-scroll-hint.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem}.hero-scroll-line.svelte-1uha8ag{background:#ffffff4d;width:1px;height:60px}.exhibition-banner.svelte-1uha8ag{color:#000;grid-template-columns:1fr 1fr;min-height:520px;text-decoration:none;display:grid;overflow:hidden}.banner-img.svelte-1uha8ag{overflow:hidden}.banner-img.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .8s}.exhibition-banner.svelte-1uha8ag:hover .banner-img:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}.banner-text.svelte-1uha8ag{background:#fecd01;flex-direction:column;justify-content:center;padding:80px 72px;display:flex}.banner-eyebrow.svelte-1uha8ag{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:16px;font-family:museo-sans,sans-serif;font-size:.72rem;display:block}.banner-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.banner-text.svelte-1uha8ag p:where(.svelte-1uha8ag){opacity:.75;margin-bottom:8px;font-size:.95rem}.banner-date.svelte-1uha8ag{opacity:.6!important;margin-bottom:40px!important;font-size:.85rem!important}.banner-cta.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #000;align-self:flex-start;padding-bottom:4px;font-family:calder-dark-grit,sans-serif;font-size:.9rem;transition:opacity .2s}.exhibition-banner.svelte-1uha8ag:hover .banner-cta:where(.svelte-1uha8ag){opacity:.6}.about.svelte-1uha8ag{grid-template-columns:1fr 1fr;display:grid}.about-image.svelte-1uha8ag{max-height:620px;overflow:hidden}.about-image.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .8s}.about.svelte-1uha8ag:hover .about-image:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.03)}.about-text.svelte-1uha8ag{background:#fff;flex-direction:column;justify-content:center;padding:96px 80px;display:flex}.section-eyebrow.svelte-1uha8ag{letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-family:museo-sans,sans-serif;font-size:.72rem;display:block}.section-eyebrow.light.svelte-1uha8ag{opacity:.4;color:#fff}.about-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(2rem,3vw,2.8rem)}.about-divider.svelte-1uha8ag{background:#fecd01;width:48px;height:2px;margin-bottom:28px}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){opacity:.8;margin-bottom:16px;font-size:.95rem;line-height:1.85}.text-link.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:#000;border-bottom:2px solid #fecd01;align-self:flex-start;margin-top:16px;padding-bottom:3px;font-family:calder-dark-grit,sans-serif;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:inline-block}.text-link.svelte-1uha8ag:hover{opacity:.6}.happened.svelte-1uha8ag{color:#fff;background:#0a0a0a;padding:96px 80px}.happened-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.happened-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,3vw,2.8rem)}.see-all.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:#fecd01;white-space:nowrap;border-bottom:1px solid #fecd01;margin-bottom:8px;padding-bottom:2px;font-family:calder-dark-grit,sans-serif;font-size:.82rem;text-decoration:none;transition:opacity .2s}.see-all.svelte-1uha8ag:hover{opacity:.7}.event-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.event-card.svelte-1uha8ag{color:#fff;background:#111;text-decoration:none;transition:background .2s;display:block;position:relative;overflow:hidden}.event-card.svelte-1uha8ag:hover{background:#1a1a1a}.event-img.svelte-1uha8ag{height:260px;overflow:hidden}.event-img.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .6s,filter .3s}.event-card.svelte-1uha8ag:hover .event-img:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){filter:grayscale(0%);transform:scale(1.05)}.event-img-placeholder.svelte-1uha8ag{background:#222;width:100%;height:100%}.event-body.svelte-1uha8ag{padding:20px 20px 48px}.event-body.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:calder-dark-grit,sans-serif;font-size:1rem}.event-curator.svelte-1uha8ag{opacity:.55;margin-bottom:4px;font-size:.82rem}.event-date.svelte-1uha8ag{opacity:.4;margin:0;font-size:.78rem}.event-arrow.svelte-1uha8ag{opacity:0;color:#fecd01;font-size:1.1rem;transition:all .25s;position:absolute;bottom:20px;right:20px;transform:translate(-6px)}.event-card.svelte-1uha8ag:hover .event-arrow:where(.svelte-1uha8ag){opacity:1;transform:translate(0)}.artists.svelte-1uha8ag{background:#fff;padding:96px 80px}.artists-header.svelte-1uha8ag{margin-bottom:48px}.artists-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,3vw,2.8rem)}.artist-rail.svelte-1uha8ag{scroll-behavior:smooth;cursor:grab;gap:20px;padding-bottom:16px;display:flex;overflow-x:auto}.artist-rail.svelte-1uha8ag::-webkit-scrollbar{height:3px}.artist-rail.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#fecd01}.artist-tile.svelte-1uha8ag{color:#000;flex:none;width:220px;text-decoration:none}.artist-img-wrap.svelte-1uha8ag{width:220px;height:290px;margin-bottom:14px;overflow:hidden}.artist-img-wrap.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform .5s}.artist-tile.svelte-1uha8ag:hover .artist-img-wrap:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){filter:grayscale(0%);transform:scale(1.05)}.artist-placeholder.svelte-1uha8ag{background:#eee;width:100%;height:100%}.artist-info.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.1em;text-transform:uppercase;font-family:calder-dark-grit,sans-serif;font-size:.85rem}.location-strip.svelte-1uha8ag{background:#f8f7f4;grid-template-columns:1fr 1fr;min-height:560px;display:grid}.location-map.svelte-1uha8ag{overflow:hidden}.location-map.svelte-1uha8ag a:where(.svelte-1uha8ag){height:100%;display:block;position:relative}.location-map.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .6s}.location-map.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.03)}.map-overlay.svelte-1uha8ag{opacity:0;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#00000059;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.location-map.svelte-1uha8ag:hover .map-overlay:where(.svelte-1uha8ag){opacity:1}.location-info.svelte-1uha8ag{flex-direction:column;justify-content:center;padding:96px 80px;display:flex}.location-info.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(2rem,3vw,2.8rem)}.hours-row.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;display:flex}.hours-block.svelte-1uha8ag{text-align:center}.hours-label.svelte-1uha8ag{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:6px;font-size:.72rem}.hours-time.svelte-1uha8ag{letter-spacing:.04em;font-family:calder-dark-grit,sans-serif;font-size:1.3rem}.hours-sep.svelte-1uha8ag{background:#00000026;width:1px;height:40px}.location-address.svelte-1uha8ag{opacity:.65;margin-bottom:8px;font-size:.9rem;line-height:1.8}@media (width<=1024px){.hero-content.svelte-1uha8ag{padding:0 48px 80px}.hero-scroll-hint.svelte-1uha8ag{right:48px}.about-text.svelte-1uha8ag{padding:72px 56px}.happened.svelte-1uha8ag,.artists.svelte-1uha8ag{padding:72px 48px}.location-info.svelte-1uha8ag{padding:72px 56px}.banner-text.svelte-1uha8ag{padding:60px 48px}}@media (width<=768px){.hero-content.svelte-1uha8ag{padding:0 24px 72px}.hero-scroll-hint.svelte-1uha8ag{display:none}.exhibition-banner.svelte-1uha8ag{grid-template-columns:1fr}.banner-img.svelte-1uha8ag{height:320px}.banner-text.svelte-1uha8ag{padding:48px 32px}.about.svelte-1uha8ag{grid-template-columns:1fr}.about-image.svelte-1uha8ag{max-height:360px}.about-text.svelte-1uha8ag{padding:56px 32px}.happened.svelte-1uha8ag{padding:56px 24px}.event-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2px}.artists.svelte-1uha8ag{padding:56px 24px}.location-strip.svelte-1uha8ag{grid-template-columns:1fr}.location-info.svelte-1uha8ag{padding:56px 32px}.location-map.svelte-1uha8ag{min-height:320px}}@media (width<=480px){.hero-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem}.hero-actions.svelte-1uha8ag{flex-direction:column}.hero-btn-primary.svelte-1uha8ag,.hero-btn-secondary.svelte-1uha8ag{text-align:center}}.events-section.svelte-1uha8ag{background:#fff;border-top:1px solid #00000014;padding:96px 80px}.events-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.events-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,3vw,2.8rem)}.see-all-dark.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:#000;white-space:nowrap;border-bottom:1px solid #000;margin-bottom:8px;padding-bottom:2px;font-family:calder-dark-grit,sans-serif;font-size:.82rem;text-decoration:none;transition:opacity .2s}.see-all-dark.svelte-1uha8ag:hover{opacity:.5}.events-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.event-item.svelte-1uha8ag{border:1px solid #00000014;transition:box-shadow .2s;overflow:hidden}.event-item.svelte-1uha8ag:hover{box-shadow:0 8px 32px #00000014}.event-item-img.svelte-1uha8ag{height:220px;overflow:hidden}.event-item-img.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .6s}.event-item.svelte-1uha8ag:hover .event-item-img:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}.event-item-body.svelte-1uha8ag{padding:24px}.event-item-meta.svelte-1uha8ag{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.event-item-date.svelte-1uha8ag{opacity:.55;letter-spacing:.06em;font-size:.78rem}.event-item-free.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;background:#fecd01;padding:3px 10px;font-size:.68rem;font-weight:600}.event-item-body.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:1.1rem}.event-item-location.svelte-1uha8ag{opacity:.6;margin-bottom:20px;font-size:.85rem}.event-item-btn.svelte-1uha8ag{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#000;padding:8px 20px;font-size:.78rem;text-decoration:none;transition:background .2s;display:inline-block}.event-item-btn.svelte-1uha8ag:hover{color:#000;background:#fecd01}@media (width<=768px){.events-section.svelte-1uha8ag{padding:56px 24px}.events-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:20px}}
