.venue-page{background:#000;color:var(--grey-000,#fff)}.venue-wrap{margin:0 auto;max-width:1276px;padding:0 40px;position:relative}.venue-hero{padding:40px 0 24px;position:relative}.venue-crumbs{color:#b5b5b5;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:16px}.venue-crumbs a{color:#b5b5b5;text-decoration:none}.venue-crumbs a:focus,.venue-crumbs a:hover{color:#fff;text-decoration:underline}.venue-hero__title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:0 0 8px}.venue-hero__address,.venue-hero__intro{color:#d1d1d1;font-size:1.05rem;line-height:1.5;margin:0 0 16px;max-width:760px}.venue-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin:0}.venue-hero__count,.venue-hero__directions{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;min-height:40px;padding:8px 18px;text-decoration:none}.venue-hero__count{background:var(--primary-1);color:var(--grey-900,#000)}span.venue-hero__count{background:#242424;color:#d1d1d1}.venue-hero__directions{border:2px solid #fff;color:#fff}.venue-hero--image{display:flex;flex-direction:column;min-height:clamp(380px,52vw,560px);overflow:hidden;padding:32px 0 40px}.venue-hero__bg{inset:0;position:absolute}.venue-hero__bg img{height:100%;object-fit:cover;width:100%}.venue-hero__bg:after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 30%,rgba(0,0,0,.55) 65%,#000);content:"";inset:0;position:absolute}.venue-hero--image .venue-wrap{display:flex;flex:1;flex-direction:column;width:100%}.venue-hero--image .venue-crumbs{margin-bottom:auto;padding-bottom:32px}.venue-hero--image .venue-crumbs,.venue-hero--image .venue-crumbs a{color:#e6e6e6}.venue-hero--image .venue-hero__title{text-shadow:0 2px 24px rgba(0,0,0,.6)}.venue-hero--image .venue-hero__address{color:#f0f0f0;text-shadow:0 1px 12px rgba(0,0,0,.8)}.venue-hero--image span.venue-hero__count{background:rgba(36,36,36,.85)}.venue-hero--image .venue-hero__directions{background:rgba(0,0,0,.35)}.venue-hero__credit{bottom:8px;color:#9a9a9a;font-size:11px;line-height:1.3;margin:0;max-width:60%;position:absolute;right:12px;text-align:right;z-index:1}.venue-hero__credit a{color:inherit;text-decoration:underline}.venue-section-title{color:#fff;font-size:1.6rem;line-height:1.2;margin:0 0 16px}.venue-whats-on{padding-bottom:32px!important;padding-top:16px!important}.venue-whats-on>.base__inner-wrapper{margin:0 auto;max-width:1276px;padding:0 40px}.venue-whats-on .related-card-description--full,.venue-whats-on .related-card-title--full{display:none}.venue-empty{color:#d1d1d1;line-height:1.6}.venue-empty a,.venue-others__more a{color:#fff;text-decoration:underline}.venue-info{border-top:1px solid #262626;padding:32px 0}.venue-info .venue-wrap{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.venue-info__block--about{grid-column:1/-1;max-width:860px}.venue-info__text{color:#d1d1d1;line-height:1.6}.venue-info__text p{margin:0 0 12px}.venue-info__caveat{color:#9a9a9a;font-size:.9rem;margin-top:8px}.venue-others,.venue-past{border-top:1px solid #262626;padding:32px 0 48px}.venue-hero--index{padding-bottom:32px}.venue-hero__stats{color:var(--primary-1);font-weight:700;margin:0 0 20px}.venue-jump{display:flex;flex-wrap:wrap;gap:8px}.venue-jump a{align-items:center;border:1px solid #3a3a3a;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:8px 16px;text-decoration:none;transition:border-color .15s,background-color .15s}.venue-jump a span{color:#9a9a9a;font-weight:400}.venue-jump a:focus-visible,.venue-jump a:hover{background:#1a1a1a;border-color:#fff}.venue-index{padding-bottom:56px}.venue-index__state{border-top:1px solid #262626;padding:32px 0 8px;scroll-margin-top:90px}.venue-index__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-bottom:20px}.venue-index__head .venue-section-title{margin:0}.venue-index__more{color:#d1d1d1;font-weight:700;text-decoration:none}.venue-index__more:focus-visible,.venue-index__more:hover{color:#fff;text-decoration:underline}.venue-grid{display:grid;gap:28px 20px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0}.venue-grid--others,.venue-grid--past{gap:24px 16px;grid-template-columns:repeat(5,minmax(0,1fr))}.venue-card{display:flex;flex-direction:column;gap:4px;height:100%}.venue-page .venue-card,.venue-page .venue-card:focus,.venue-page .venue-card:hover,.venue-page .venue-jump a,.venue-page a.venue-hero__directions{color:#fff;text-decoration:none}.venue-page a.venue-hero__count{color:var(--grey-900,#000);text-decoration:none}.venue-card__media{aspect-ratio:16/10;background:radial-gradient(circle at 30% 20%,#3a3a3a,#141414 70%);border-radius:12px;display:block;margin-bottom:8px;overflow:hidden;position:relative}.venue-card--past .venue-card__media{aspect-ratio:2/1}.venue-card__media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.venue-card__media:after{border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);content:"";inset:0;pointer-events:none;position:absolute}.venue-card__badge{background:var(--primary-1);border-radius:999px;color:var(--grey-900,#000);font-size:.8rem;font-weight:700;left:10px;line-height:1.3;padding:4px 10px;position:absolute;top:10px}.venue-card__badge--ended{background:rgba(0,0,0,.7);color:#e6e6e6}.venue-card__name{font-size:1.05rem;font-weight:700;line-height:1.3}.venue-card__place{color:#9a9a9a;font-size:.92rem;line-height:1.3}.venue-card:focus-visible .venue-card__media img,.venue-card:hover .venue-card__media img{transform:scale(1.04)}.venue-card:focus-visible .venue-card__name,.venue-card:hover .venue-card__name{text-decoration:underline}@media screen and (max-width:1100px){.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-grid--others,.venue-grid--past{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:767px){.venue-whats-on>.base__inner-wrapper,.venue-wrap{padding:0 20px}.venue-hero{padding:24px 0 16px}.venue-hero--image{min-height:360px;padding:24px 0 36px}.venue-hero__credit{max-width:calc(100% - 24px)}.venue-info .venue-wrap{gap:20px;grid-template-columns:1fr}.venue-grid,.venue-grid--others,.venue-grid--past{gap:20px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.venue-card__media{border-radius:10px}.venue-card__badge{font-size:.72rem;left:6px;padding:3px 8px;top:6px}.venue-card__name{font-size:.95rem}.venue-card__place{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.venue-card__media img{transition:none}}