.eventsHero{color:#fff;border-bottom:3px solid var(--ink);background:#0b0b0b;grid-template-columns:1.35fr .65fr;min-height:620px;display:grid}.eventsHeroCopy{padding:74px 7vw 70px;position:relative;overflow:hidden}.eventsHeroCopy:after{content:"";border:64px solid var(--blue);opacity:.35;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-210px;right:-150px}.eventsHeroCopy h1{letter-spacing:-2px;text-transform:uppercase;z-index:1;margin:20px 0 25px;font:clamp(74px,9vw,138px)/.79 Anton,Arial Black,sans-serif;position:relative}.eventsHeroCopy>p:not(.eyebrow){color:#eee0c8;z-index:1;max-width:690px;font:19px/1.55 Georgia,serif;position:relative}.eventsHeroCopy .button{z-index:1;margin-top:16px;position:relative}.eventsHeroDate{background:var(--orange);border-left:3px solid var(--ink);flex-direction:column;justify-content:center;padding:55px;display:flex;position:relative;overflow:hidden}.eventsHeroDate:before{content:"";opacity:.35;border:2px solid #111;position:absolute;inset:24px}.eventsHeroDate>span{letter-spacing:2.5px;font-size:10px;font-weight:900;position:relative}.eventsHeroDate>b{letter-spacing:-8px;font:clamp(120px,18vw,235px)/.75 Anton,Arial Black,sans-serif;position:relative}.eventsHeroDate>i{font:44px/.86 Anton,Arial Black,sans-serif;position:relative}.eventsHeroDate>p{max-width:280px;margin-top:30px;font:14px/1.45 Georgia,serif;position:relative}.eventsSection{max-width:1680px;margin:auto;padding:45px 5vw 95px}.eventControls{background:var(--blue);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--orange);grid-template-columns:1fr 1fr 2fr;gap:13px;padding:18px;display:grid}.eventControls label{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.eventControls select,.eventControls input{border:2px solid var(--ink);background:var(--paper);width:100%;height:47px;color:var(--ink);margin-top:7px;padding:0 12px;display:block}.calendarIntro{justify-content:space-between;align-items:end;gap:35px;margin:55px 0 25px;display:flex}.calendarIntro h2,.eventMore h2{margin:0;font:clamp(42px,6vw,72px)/.9 Anton,Arial Black,sans-serif}.calendarIntro>p{max-width:520px;font:14px/1.55 Georgia,serif}.monthCalendar{border:2px solid var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--ink);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:65px;display:grid}.weekday{background:var(--ink);color:#fff;text-align:center;letter-spacing:1px;text-transform:uppercase;border-right:1px solid #ffffff40;padding:11px 5px;font-size:9px;font-weight:900}.calendarDay{border-bottom:1px solid #b9a581;border-right:1px solid #b9a581;min-height:145px;padding:9px;overflow:hidden}.calendarDay:nth-child(7n+7){border-right:0}.calendarDay.hasEvents{background:#fff5e3}.emptyDay{background:#e5d7bd}.dayNumber{border:1.5px solid var(--ink);place-items:center;width:27px;height:27px;margin-bottom:7px;font:15px/1 Anton,Arial Black,sans-serif;display:grid}.calendarDay>div{gap:5px;display:grid}.calendarEvent{border:1.5px solid var(--ink);background:var(--orange);color:#fff;box-shadow:2px 2px 0 var(--ink);padding:6px;display:block}:is(.calendarEvent:hover,.calendarEvent:focus-visible){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.calendarEvent.dj-dance{background:var(--blue)}.calendarEvent.festival{background:#0c0c0c}.calendarEvent.meetup-workshop{color:#171511;background:#e3ae25}.calendarEvent.open-mic-jam{background:#397b4c}.calendarEvent b{font-size:9px;line-height:1.2;display:block}.calendarEvent small{text-transform:uppercase;opacity:.82;margin-top:3px;font-size:7px;display:block}.eventAgenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.eventCard{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);grid-template-columns:105px 1fr;display:grid}.eventCard.featured{box-shadow:7px 7px 0 var(--orange)}.eventDateTile{background:var(--blue);color:#fff;border-right:2px solid var(--ink);flex-direction:column;justify-content:flex-start;align-items:center;padding:27px 12px;display:flex}.eventDateTile b{font:60px/.8 Anton,Arial Black,sans-serif}.eventDateTile span{letter-spacing:2px;margin-top:12px;font-size:11px;font-weight:900}.eventCardBody{padding:24px}.eventCardTop{letter-spacing:1px;text-transform:uppercase;color:var(--orange);justify-content:space-between;gap:12px;font-size:8px;font-weight:900;display:flex}.eventCardTop b{background:var(--orange);color:#fff;border:1px solid var(--ink);padding:5px 7px}.eventCard h3{text-transform:uppercase;margin:15px 0 11px;font:31px/1 Anton,Arial Black,sans-serif}.eventCard h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.eventCardBody>p{font:14px/1.52 Georgia,serif}.eventCard dl{border-top:1px solid #bfaa86;margin:18px 0}.eventCard dl div{border-bottom:1px solid #d8c7a8;grid-template-columns:56px 1fr;gap:10px;padding:8px 0;display:grid}.eventCard dt{letter-spacing:1px;font-size:8px;font-weight:900}.eventCard dd{margin:0;font-size:11px;line-height:1.4}.eventDetailsLink{color:var(--orange);text-transform:uppercase;text-underline-offset:4px;margin-top:3px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-block}.eventEmpty{grid-column:1/-1}.eventDetailHero{color:#fff;border-bottom:3px solid var(--ink);background:#0b0b0b;grid-template-columns:1fr 290px;display:grid}.eventDetailHero>div:first-child{padding:70px 7vw}.eventBack{text-transform:uppercase;margin-bottom:45px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-block}.eventDetailHero h1{text-transform:uppercase;max-width:1100px;margin:16px 0 24px;font:clamp(58px,8vw,112px)/.84 Anton,Arial Black,sans-serif}.eventDetailHero>div:first-child>p:last-of-type{color:#eadcc2;max-width:800px;font:19px/1.55 Georgia,serif}.detailDateBlock{background:var(--orange);border-left:3px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.detailDateBlock b{font:150px/.75 Anton,Arial Black,sans-serif}.detailDateBlock span{font:32px/.9 Anton,Arial Black,sans-serif}.eventDetailContent{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:42px;max-width:1500px;margin:auto;padding:58px 5vw 90px;display:grid}.eventPrimary{gap:38px;display:grid}.eventWhy,.lineupSection{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--blue);padding:32px}.lineupSection{box-shadow:7px 7px 0 var(--orange)}.eventWhy h2,.lineupSection h2{margin:8px 0 20px;font:clamp(36px,5vw,56px)/.95 Anton,Arial Black,sans-serif}.eventWhy>p:last-child{font:18px/1.65 Georgia,serif}.artistList{border-top:2px solid var(--ink)}.artistList article{border-bottom:1px solid #c8b38e;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.artistList h3{margin:0;font:25px/1 Anton,Arial Black,sans-serif}.artistList p{text-transform:uppercase;margin:7px 0 0;font-size:10px}.artistList article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.artistList a{border:1.5px solid var(--ink);text-transform:uppercase;padding:8px;font-size:9px;font-weight:900}.verifyNote{border-left:8px solid var(--orange);background:#e6d5b7;padding:22px 25px}.verifyNote b{letter-spacing:1px;font-size:10px}.verifyNote p{margin-bottom:0;font:14px/1.55 Georgia,serif}.eventFactPanel{border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink);align-self:start;padding:28px;position:sticky;top:25px}.eventFactPanel dl{margin:12px 0 25px}.eventFactPanel dl div{border-bottom:1px solid #c9b58f;padding:15px 0}.eventFactPanel dt{letter-spacing:1px;margin-bottom:7px;font-size:8px;font-weight:900}.eventFactPanel dd{margin:0;font:14px/1.5 Georgia,serif}.eventOfficialButton{text-align:center;display:block}.venueLink{text-align:center;text-transform:uppercase;margin:18px 0 24px;font-size:10px;font-weight:900;text-decoration:underline;display:block}.eventFactPanel>small{border-top:1px solid #c9b58f;padding-top:16px;font-size:9px;line-height:1.45;display:block}.eventMore{max-width:1500px;margin:auto;padding:0 5vw 90px}.eventMore>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.eventMore a{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--orange);flex-direction:column;padding:22px;display:flex}.eventMore a:nth-child(2){box-shadow-color:var(--blue)}.eventMore small{text-transform:uppercase;font-size:9px}.eventMore b{text-transform:uppercase;margin:18px 0;font:25px/1 Anton,Arial Black,sans-serif}.eventMore span{text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:900}@media (max-width:1050px){.eventsHero{grid-template-columns:1fr .55fr}.eventsHeroDate{padding:34px}.monthCalendar{font-size:90%}.calendarDay{min-height:125px;padding:6px}.eventAgenda,.eventDetailContent{grid-template-columns:1fr}.eventFactPanel{position:static}.eventMore>div{grid-template-columns:1fr 1fr}.eventMore a:last-child{display:none}}@media (max-width:760px){.eventsHero{grid-template-columns:1fr}.eventsHeroCopy{padding:58px 20px 65px}.eventsHeroCopy h1{font-size:76px}.eventsHeroDate{border-left:0;border-top:3px solid var(--ink);min-height:320px;padding:40px 55px}.eventsHeroDate>b{font-size:150px}.eventsSection{padding:34px 20px 78px}.eventControls{grid-template-columns:1fr}.calendarIntro{margin-top:48px;display:block}.calendarIntro>p{margin-top:18px}.monthCalendar{display:none}.eventAgenda{margin-top:32px}.eventCard{grid-template-columns:78px 1fr}.eventDateTile{padding:23px 7px}.eventDateTile b{font-size:45px}.eventCardBody{padding:19px}.eventCard h3{font-size:26px}.eventCardTop{display:block}.eventCardTop b{margin-top:8px;display:inline-block}.eventDetailHero{grid-template-columns:1fr}.eventDetailHero>div:first-child{padding:50px 20px}.eventDetailHero h1{font-size:55px}.eventBack{margin-bottom:32px}.detailDateBlock{border-left:0;border-top:3px solid var(--ink);flex-direction:row;gap:25px;min-height:220px}.detailDateBlock b{font-size:125px}.eventDetailContent{padding:38px 20px 65px}.eventWhy,.lineupSection{padding:23px}.artistList article{align-items:flex-start;display:block}.artistList article>div:last-child{justify-content:flex-start;margin-top:13px}.eventMore{padding:0 20px 70px}.eventMore>div{grid-template-columns:1fr}.eventMore a:nth-child(2),.eventMore a:last-child{display:flex}}@media (max-width:420px){.eventsHeroCopy h1{font-size:64px}.eventCard{grid-template-columns:1fr}.eventDateTile{border-right:0;border-bottom:2px solid var(--ink);flex-direction:row;justify-content:center;align-items:center;gap:9px;padding:12px}.eventDateTile b{font-size:34px}.eventDateTile span{margin:0}.eventDetailHero h1{font-size:46px}.detailDateBlock b{font-size:105px}}@media (prefers-reduced-motion:reduce){.calendarEvent{transition:none}}
