.festival-detail-page_localbandsFestivalDetailPage__e4MgN{padding:2.25rem 0 3.25rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBackLink__rR753{display:inline-flex;margin-bottom:1rem;color:var(--localbands-accent-warm);text-decoration:none}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBackLink__rR753:hover{text-decoration:underline}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHero__1yFJd{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch;margin-bottom:1rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHeroCopy__M2an3{display:grid;gap:.85rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:1.2rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHeroMedia__sMQaJ{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);min-height:360px}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHeroImage__zjsaJ{width:100%;height:100%;object-fit:contain}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHeroImageFallback__TCkgJ{width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(240,90,40,.35),transparent 40%),linear-gradient(180deg,#272730,#181820)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPagePanel__ZX5_Y{width:100%;display:grid;gap:.8rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:1.2rem;margin-top:1rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageEyebrow__8iazU{margin:0;width:fit-content;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);color:#ffdfbf}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPagePanel__ZX5_Y h1{margin:0;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.03em}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageSummary__cg2r5{margin:0;color:#ddd7ca;line-height:1.45}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMeta__BzR6E{margin:0;color:#ffdfbf;font-weight:700;line-height:1.35}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageWebsitePill__MhbaA{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#f4eada;font-weight:700;font-size:.82rem;line-height:1;min-height:40px;padding:.45rem .9rem;text-decoration:none}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageWebsitePill__MhbaA:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.09)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageTagRow__Aqb07{display:flex;flex-wrap:wrap;gap:.4rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageTag__41B5J{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(247,183,51,.35);background:rgba(247,183,51,.18);color:#ffdfbf;font-size:.72rem;line-height:1}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 blockquote,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h1,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h2,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h3,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h4,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h5,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 h6,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 p,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 ul{margin:0}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9{display:grid;gap:.9rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 li,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 p{color:#ddd7ca;line-height:1.5}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 ul{padding-left:1.2rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 a{color:#ffdcb8}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageMarkdown__Bb8R9 li+li{margin-top:.35rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandGrid__yga6B{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandCard__VSsUu{display:flex;flex-direction:column;gap:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--localbands-panel);box-shadow:var(--localbands-shadow);transform:translateY(0);transition:transform .2s ease,border-color .2s ease}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandCard__VSsUu:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.16)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandCardLink__ugBBi,.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandCardStatic__XptND{text-decoration:none;color:inherit;display:grid;grid-template-rows:auto auto}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandImageWrap__7pH0g{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandImage___2qt6{width:100%;height:100%;object-fit:cover}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandImageFallback__aZfsV{width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(240,90,40,.35),transparent 40%),linear-gradient(180deg,#272730,#181820)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandContent__7Wxdf{display:grid;gap:.35rem;padding:.95rem;background:rgba(18,18,24,.92)}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandContent__7Wxdf span{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(240,90,40,.28);background:rgba(240,90,40,.2);color:#ffd8c5;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandContent__7Wxdf h3{margin:0;font-size:1.15rem;line-height:1.04;text-transform:uppercase;letter-spacing:-.02em}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandSpotifySlot__XFycw{margin-top:auto;height:60px;border-top:1px solid rgba(255,255,255,.08);background:rgba(12,12,16,.86);overflow:hidden;border-radius:12px;display:flex;align-items:stretch}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandSpotifyMiniPlayer__AMrHT{display:block;width:100%;height:100%;margin-top:0;border:0;border-radius:12px}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandListenButton__Pu0Ys{width:100%;height:100%;min-height:0;padding:.85rem 1rem;border-radius:12px;font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandSpotifyMissing__21vZ3{margin:0;height:100%;display:flex;align-items:center;padding:0 .95rem;color:#a7a39a;font-size:.9rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageEmptyBands__CQItY{margin:0;color:#ddd7ca}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageActions__Zd_2c{display:grid;gap:.6rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageActionsRow__TGISB{display:flex;flex-wrap:wrap;gap:.6rem}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageTicketsRow__NgnxB{display:flex;margin-top:.25rem}@media (max-width:1100px){.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageHero__1yFJd{grid-template-columns:1fr}.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandGrid__yga6B{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandGrid__yga6B{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.festival-detail-page_localbandsFestivalDetailPage__e4MgN .festival-detail-page_localbandsFestivalDetailPageBandGrid__yga6B{grid-template-columns:1fr}}.site-footer_localbandsSiteFooter___pZh0{position:relative;z-index:1;padding:4rem 0 3rem;color:var(--localbands-muted)}.site-footer_localbandsSiteFooterInner___kd4h{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.site-footer_localbandsSiteFooterCopy__P_7bN strong{display:block;color:var(--localbands-text);margin-bottom:.35rem}.site-footer_localbandsSiteFooterCopy__P_7bN span{display:block;max-width:28rem}.site-footer_localbandsSiteFooterNavigation___Z30T{display:grid;gap:1.5rem}.site-footer_localbandsSiteFooterLinks__uf_JL{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.site-footer_localbandsSiteFooterSocialIcon__t7dbJ{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--localbands-text);transition:border-color .2s ease,transform .2s ease}.site-footer_localbandsSiteFooterSocialIcon__t7dbJ:hover{border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.site-footer_localbandsSiteFooterVenueDirectory__n1aoc{display:grid;gap:.85rem}.site-footer_localbandsSiteFooterVenueDirectory__n1aoc h2{margin:0;color:var(--localbands-text);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.site-footer_localbandsSiteFooterVenueColumns__bbzRd{column-width:12rem;column-gap:1.5rem}.site-footer_localbandsSiteFooterVenueColumns__bbzRd a{display:block;page-break-inside:avoid;break-inside:avoid;margin-bottom:.55rem}@media (max-width:820px){.site-footer_localbandsSiteFooterInner___kd4h{grid-template-columns:1fr}}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg{display:grid;gap:.6rem;margin-top:.9rem}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterLabel__ja4Bk{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--localbands-muted);font-weight:700}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterRow__sbmOV{display:flex;flex-wrap:wrap;gap:.55rem}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterPill__a015v{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f1ebe2;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterPill__a015v:hover{transform:translateY(-1px);border-color:rgba(247,183,51,.48);background:rgba(247,183,51,.14)}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterPill__a015v:focus-visible{outline:2px solid rgba(247,183,51,.8);outline-offset:2px}.event-area-pill-filter_localbandsEventAreaPillFilter___7Ssg .event-area-pill-filter_localbandsEventAreaPillFilterPillActive__xzHoI{border-color:rgba(247,183,51,.56);background:rgba(247,183,51,.2);color:#fff2d2}