.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}}