.cal-hero{padding-right:var(--edge);background:var(--td);grid-template-columns:1fr 1fr;min-height:50vh;padding-top:72px;display:grid;position:relative;overflow:hidden}.cal-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--go) 30%, var(--go) 70%, transparent);opacity:.35;height:1px;position:absolute;bottom:0;left:0;right:0}.cal-hero-inner{display:contents}.cal-hero-copy{background:var(--td);padding:clamp(56px, 7vw, 108px) clamp(32px, 4vw, 72px) clamp(56px, 7vw, 108px) var(--edge);z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.cal-hero-eyebrow{font-family:var(--fm);letter-spacing:.3em;text-transform:uppercase;color:var(--go);margin-bottom:12px;font-size:9px;font-weight:700}.cal-hero-h1{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:.96;font-size:var(--display-3);color:var(--cp);margin-bottom:20px}.cal-hero-rule{background:var(--go);opacity:.65;width:48px;height:1.5px;margin-bottom:22px}.cal-hero-sub{font-family:var(--fs);color:#f1e4c9d1;max-width:44ch;margin-bottom:34px;font-size:clamp(1rem,1.3vw,1.18rem);font-style:italic;line-height:1.65}.cal-hero-cta{align-self:flex-start}.cal-hero-img{position:relative;overflow:hidden}.cal-hero-img img{object-fit:cover;object-position:center 28%;filter:saturate(.8);width:100%;height:100%;display:block;position:absolute;inset:0}.cal-hero-img:after{content:none}.cal-featured{background:var(--cp);padding:clamp(48px,5.5vw,72px) var(--gut);max-width:var(--max);margin:0 auto}.cal-featured-card{border:1.5px solid var(--ad);grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden}.cal-featured-img{background:var(--td);min-height:clamp(220px,28vw,400px);position:relative;overflow:hidden}.cal-featured-img img{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .7s var(--eo);display:block;position:absolute;inset:0}.cal-featured-card:hover .cal-featured-img img{transform:scale(1.04)}.cal-featured-body{background:var(--off);flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,52px);display:flex}.cal-featured-chip{font-family:var(--fm);letter-spacing:.22em;text-transform:uppercase;background:var(--bd);color:var(--cp);align-self:flex-start;margin-bottom:16px;padding:5px 14px;font-size:9px;display:inline-block}.cal-featured-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-4);color:var(--ink);margin-bottom:10px;line-height:1.02}.cal-featured-desc{font-family:var(--fs);color:#0f08059e;max-width:44ch;margin-bottom:18px;font-size:clamp(13px,1.25vw,15px);font-style:italic;line-height:1.6}.cal-featured-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-featured-tag{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--bd);border:1px solid #5c0e2e59;padding:4px 12px;font-size:8.5px}.cal-controls-row{background:var(--cp);max-width:var(--max);padding:clamp(16px,2vw,24px) var(--gut);border-top:1px solid #8a6c3033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cal-seg{border:1.5px solid #0f08054d;display:inline-flex}.cal-seg span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;color:#0f08058c;padding:8px 18px;font-size:10px}.cal-seg-on{background:var(--ink);color:var(--cp)!important}.cal-month-nav-row{align-items:center;gap:12px;display:flex}.cal-month-label-row{font-family:var(--fd);text-transform:uppercase;letter-spacing:.08em;font-weight:400;font-size:var(--display-5);color:var(--ink)}.cal-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cal-nav .cal-month-label-row{text-align:center;flex:1}.cal-nav-btn{width:40px;height:40px;font-family:var(--fd);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #8a6c3073;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex}.cal-nav-btn:hover:not(:disabled){background:var(--bd);color:var(--cp);border-color:var(--bd)}.cal-nav-btn:disabled{opacity:.28;cursor:not-allowed}.cal-month-btn{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #8a6c308c;padding:7px 14px;font-size:10px;transition:background .2s}.cal-month-btn:hover{background:#8a6c302e}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chip{font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;color:#0f08058c;cursor:pointer;border:1px solid #0f080540;padding:5px 12px;font-size:9.5px;transition:background .2s}.cal-chip:hover{background:#8a6c301f}.cal-chip-active{background:var(--ink);color:var(--cp);border-color:var(--ink)}.cal-grid-section{background:var(--cp);padding:0 var(--gut) clamp(40px,5vw,64px);max-width:var(--max);margin:0 auto}.cal-grid-divider{background:#8a6c3047;width:100%;height:1px;margin-bottom:clamp(24px,3vw,36px)}.cal-grid-wrap{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}.cal-rail{flex-direction:column;gap:20px;display:flex}.cal-rail-section{flex-direction:column;gap:0;display:flex}.cal-rail-label{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:#0f080573;margin-bottom:8px;font-size:9px;font-weight:700}.cal-rail-item{font-family:var(--fs);color:#0f0805a6;cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:clamp(11px,1vw,13px);display:flex}.cal-rail-chk{border:1.5px solid #0f08054d;flex-shrink:0;width:13px;height:13px;display:inline-block}.cal-rail-chk-on{background:var(--ink);border-color:var(--ink)}.cal-rail-link{font-family:var(--fs);color:#0f0805a6;border-bottom:1px solid #8a6c304d;margin-bottom:4px;padding-bottom:1px;font-size:clamp(11px,1vw,13px);transition:color .2s;display:block}.cal-rail-link:hover{color:var(--te)}.cal-rail-subscribe{border:1.5px solid #8a6c3066;flex-direction:column;gap:6px;padding:12px;display:flex}.cal-rail-subscribe-btn{text-align:center;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid #0f08054d;padding:7px 12px;font-size:9px;transition:background .2s;display:block}.cal-rail-subscribe-btn:hover{background:#8a6c301f}.cal-grid-container{flex-direction:column;display:flex}.cal-grid-note{font-family:var(--fs);color:#0f080580;margin-top:10px;font-size:12px;font-style:italic}.cal-day-headers{border-top:1px solid var(--go);border-left:1px solid var(--go);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-header{background:var(--td);color:var(--go);font-family:var(--fm);letter-spacing:.22em;text-transform:uppercase;text-align:center;border-right:1px solid var(--go);border-bottom:1px solid var(--go);padding:8px 4px;font-size:9px}.cal-grid{border-left:1px solid var(--te);grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{background:var(--cp);border-right:1px solid var(--te);border-bottom:1px solid var(--te);min-height:clamp(72px,8.5vw,116px);padding:8px 6px 6px;transition:background .2s;position:relative}.cal-cell:hover{background:var(--cr)}.cal-cell.other{background:#f1e4c961}.cal-cell.other .cal-cell-num{color:#0f080540}.cal-cell-num{font-family:var(--fm);letter-spacing:.1em;color:var(--ink);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.cal-pill{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:var(--te);color:var(--cp);border-left:2px solid var(--td);margin-bottom:2px;padding:2px 5px;font-size:8px;line-height:1.3;transition:background .2s;display:block;overflow:hidden}.cal-pill:hover{opacity:.85}.cal-pill.dark{background:var(--bd);color:var(--cp);border-left-color:var(--bd)}.cal-pill.dark:hover{opacity:.85}.cal-pill.member{background:var(--go);color:var(--ink);border-left-color:var(--ad)}.cal-pill.member:hover{opacity:.85}.cal-list-section{background:var(--cp);padding:0 var(--gut) clamp(56px,6vw,80px);max-width:var(--max);margin:0 auto}.cal-list-divider{background:#8a6c3047;width:100%;height:1px;margin-bottom:clamp(32px,4vw,48px)}.cal-list-h2{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-4);color:var(--ink);margin-bottom:clamp(22px,3vw,36px);line-height:1}.cal-ev-row{border-bottom:1px solid #8a6c302e;border-left:3px solid var(--bd);background:var(--cp);align-items:center;gap:clamp(16px,2.2vw,28px);padding:clamp(18px,2.2vw,26px) 0 clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px);transition:background .3s,border-left-color .3s;display:flex}.cal-ev-row:hover{background:var(--off);border-left-color:var(--go)}.cal-ev-meta{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.cal-ev-date{font-family:var(--fm);letter-spacing:.22em;text-transform:uppercase;color:var(--te);margin-bottom:2px;font-size:9px}.cal-ev-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-6);color:var(--ink);line-height:1.1}.cal-ev-desc{font-family:var(--fs);color:#0f08058c;max-width:52ch;margin-top:2px;font-size:clamp(12px,1.1vw,14px);font-style:italic;line-height:1.5}.cal-ev-tag{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--bd);border:1px solid #5c0e2e4d;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:8.5px;display:inline-block}.cal-ev-action{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.cal-ev-btn{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;background:var(--bd);color:var(--cp);white-space:nowrap;padding:9px 16px;font-size:9px;font-weight:700;transition:background .2s;display:inline-block}.cal-ev-btn:hover{background:var(--bd);color:var(--cp)}.cal-ev-link{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#0f080573;white-space:nowrap;border-bottom:1px solid #0f080533;padding-bottom:1px;font-size:9px;transition:color .2s,border-color .2s}.cal-ev-link:hover{color:var(--ink);border-color:#0f080580}.cal-prog{background:var(--cp);padding:clamp(40px,5vw,60px) var(--gut);max-width:var(--max);border-top:1px solid #8a6c3033;margin:0 auto}.cal-prog-h2{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-4);color:var(--ink);margin-bottom:clamp(20px,2.5vw,32px);line-height:1.02}.cal-prog-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.cal-prog-card{flex-direction:column;display:flex}.cal-prog-card-typo{background:var(--cr);border-top:2px solid var(--go);min-height:clamp(130px,14vw,190px);padding:clamp(20px,2.5vw,32px) clamp(16px,2vw,24px)}.cal-typo-eyebrow{font-family:var(--fm);letter-spacing:.22em;text-transform:uppercase;color:var(--go);margin-bottom:10px;font-size:10px;font-weight:700}.cal-typo-rule{background:var(--go);width:36px;height:1.5px;margin-bottom:12px}.cal-prog-card-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-5);color:var(--ink);margin-bottom:6px;line-height:1.05}.cal-prog-card-body{font-family:var(--fs);color:#0f08059e;max-width:38ch;font-size:clamp(12px,1.1vw,14px);font-style:italic;line-height:1.55}.cal-social{background:var(--te);padding:clamp(36px,4.5vw,52px) var(--edge);text-align:center}.cal-social-h2{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:var(--display-4);color:var(--cp);margin-bottom:8px}.cal-social-sub{font-family:var(--fs);color:#f1e4c9bf;max-width:48ch;margin:0 auto 20px;font-size:clamp(13px,1.2vw,15px);font-style:italic;line-height:1.55}.cal-social-btn{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--cp);border:1.5px solid #f1e4c98c;padding:10px 26px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s;display:inline-block}.cal-social-btn:hover{background:#f1e4c91f;border-color:#f1e4c9e6}@media (max-width:1080px){.cal-grid-section{display:none}.cal-seg-mobile-hint{display:block}.cal-hero{background:var(--td);flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:relative;overflow:hidden;min-height:92dvh!important}.cal-hero:before{bottom:unset;left:unset;right:unset;height:unset;opacity:1;z-index:1;background:linear-gradient(#0000 16%,#0a08064f 38%,#0a080675 65%,#0a080694 100%);inset:0}.cal-hero:after{content:"";z-index:1;background:linear-gradient(#0f080524 0%,#0f080514 30%,#0739374d 56%,#073937a8 80%,#073937e0 100%);position:absolute;inset:0}.cal-hero-img{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;display:block!important}.cal-hero-img img{object-fit:cover;object-position:center 30%;filter:none;width:100%;height:100%;position:absolute;inset:0}.cal-hero-copy{z-index:2;background:0 0;flex-direction:column;justify-content:flex-end;margin-top:auto;padding:0 20px 42px;display:flex;position:relative}.cal-hero-eyebrow{letter-spacing:.22em;text-shadow:0 1px 10px #0f080599;min-height:1.3em;margin-bottom:16px;font-size:10px}.cal-hero-h1{flex-direction:column;justify-content:flex-end;min-height:2.85em;margin-bottom:0;font-size:clamp(2.2rem,9vw,2.9rem);line-height:.94;display:flex}.cal-hero-rule{opacity:1;width:54px;margin-top:20px;margin-bottom:20px}.cal-hero-sub{flex-direction:column;justify-content:flex-start;max-width:36ch;min-height:4.75em;margin-bottom:26px;font-size:1.02rem;line-height:1.55;display:flex}.cal-hero-cta{letter-spacing:.13em;border-color:#f1e4c947;align-self:flex-start;padding:13px 18px;font-size:11px}}@media (min-width:1081px){.cal-seg-mobile-hint{display:none}}@media (max-width:900px){.cal-hero-img{display:none}.cal-featured-card{grid-template-columns:1fr}.cal-featured-img{min-height:200px}.cal-pill{font-size:7px}.cal-cell{min-height:56px;padding:5px 4px}.cal-grid-wrap{grid-template-columns:1fr}.cal-rail{display:none}.cal-controls-row{gap:10px}.cal-prog-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cal-ev-thumb{display:none}.cal-ev-action{flex-direction:row;align-items:center}.cal-day-header{letter-spacing:.08em;font-size:7px}.cal-cell-num{font-size:9px}.cal-grid-section{padding:0 16px clamp(40px,5vw,64px)}.cal-prog-grid{grid-template-columns:1fr}.cal-controls-row{flex-direction:column;align-items:flex-start}.cal-chips{gap:4px}}@media (max-width:1080px){.cal-hero{box-sizing:border-box;min-height:92dvh}}.cal-grid-note{max-width:70ch}.cal-typo-eyebrow{color:var(--bd)}.cal-layout{max-width:var(--max,1180px);background:var(--cp);border:1px solid #6e552038;grid-template-columns:236px 1fr;margin:0 auto;display:grid}.cal-panel{background:var(--off,#fbf6ec);border-right:1px solid #6e552033;padding:26px 20px 30px}.cal-psec{margin-bottom:26px}.cal-psec:last-child{margin-bottom:0}.cal-plabel{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--te);margin-bottom:13px;font-size:9px;font-weight:700}.cal-pitem{width:100%;font-family:var(--fd);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.cal-chk{border:1.5px solid #0f080566;flex-shrink:0;width:13px;height:13px;position:relative}.cal-chk.on{background:var(--td);border-color:var(--td)}.cal-chk.on:after{content:"";border:solid var(--cp);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.cal-tdot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.cal-tdot.t-music{background:var(--te)}.cal-tdot.t-showcase{background:var(--bd)}.cal-tdot.t-pop{background:var(--ad)}.cal-tdot.t-dark{background:#241c18}.cal-tdot.t-cls{background:var(--go)}.cal-gchips{flex-wrap:wrap;gap:6px;display:flex}.cal-gchip{font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--bd);cursor:pointer;background:0 0;border:1px solid #5c0e2e4d;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cal-gchip.on{background:var(--bd);color:var(--cp);border-color:var(--bd)}.cal-ics-btn{text-align:center;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid #6e552080;padding:11px;font-size:9px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:block}.cal-ics-btn:hover{background:var(--td);color:var(--cp);border-color:var(--td)}.cal-main{min-width:0;padding:24px clamp(16px,2.4vw,30px) 30px}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cal-viewtog{border:1px solid #6e552073;display:flex}.cal-viewtog button{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:9px;font-weight:700}.cal-viewtog button.on{background:var(--td);color:var(--cp)}.cal-pill.music{background:var(--te);color:var(--cp)}.cal-pill.showcase{background:var(--bd);color:var(--cp)}.cal-pill.pop{background:var(--ad);color:var(--cp)}.cal-pill.dark{color:var(--cp);background:#241c18}.cal-pill.cls{background:var(--go);color:var(--ink)}.cal-listview{flex-direction:column;display:flex}.cal-lrow{border-bottom:1px solid #6e55202e;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:16px 4px;text-decoration:none;display:grid}.cal-lrow:hover{background:#6e55200d}.cal-ldate{text-align:center;border:1px solid #0b504f4d;padding:6px 0}.cal-ldow{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--te);font-size:8px;display:block}.cal-ldnum{font-family:var(--fd);color:var(--ink);font-size:23px;line-height:1;display:block}.cal-linfo{min-width:0}.cal-lt{font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:17px;line-height:1.1;display:block}.cal-lm{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#0f08058c;margin-top:5px;font-size:9px;display:block}.cal-ltag{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:700}.cal-ltag.music{background:var(--te);color:var(--cp)}.cal-ltag.showcase{background:var(--bd);color:var(--cp)}.cal-ltag.pop{background:var(--ad);color:var(--cp)}.cal-ltag.dark{color:var(--cp);background:#241c18}.cal-ltag.cls{background:var(--go);color:var(--ink)}@media (max-width:760px){.cal-layout{grid-template-columns:1fr}.cal-panel{border-bottom:1px solid #6e552033;border-right:none}.cal-lt{font-size:15px}}
