.page-events{--agenda-accent:#a8442c;--agenda-accent-dark:#7a2f1d;--agenda-accent-tint:#f6e9e4;--agenda-ink:#2a2622;--agenda-paper:#f7f4ee;--agenda-rule:#d8d0c0;--agenda-muted:#8a8172;background:var(--agenda-paper)}.page-events h2{color:var(--agenda-ink)}.preview-flag{color:#5b4a00;text-align:center;background:#fff6cc;border-bottom:1px solid #ecd97a;padding:.55rem 1rem;font-size:.85rem}.ag-head{background:var(--agenda-paper);padding-block:.75rem 0}.ag-corner{text-align:right;color:var(--agenda-muted);margin:0 0 .75rem;font-size:.78rem}.ag-corner a{color:var(--agenda-muted);text-underline-offset:3px;text-decoration:underline}.ag-corner a:hover{color:var(--agenda-accent)}.ag-head__top{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;display:flex}.ag-dateline{letter-spacing:.1em;text-transform:uppercase;color:var(--agenda-muted);margin:0;font-size:.74rem;font-weight:700}.ag-masthead{border-bottom:2px solid var(--agenda-accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 2rem;margin-top:.4rem;padding-bottom:.9rem;display:flex}.ag-masthead__lockup{align-items:flex-start;gap:.5rem;display:flex}.ag-masthead__the{font-family:var(--font-display,"Newsreader", serif);color:var(--agenda-accent);margin:.4rem 0 0;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1}.ag-masthead__name{color:var(--agenda-ink);font-family:var(--font-display,"Newsreader", serif);letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,5.25rem);font-weight:700;line-height:.9}.ag-tagline{color:var(--agenda-ink);font-family:var(--font-display,"Newsreader", serif);text-align:right;max-width:20rem;margin:0 0 .35rem;font-size:1.22rem;font-style:italic;line-height:1.25}@media (width<=720px){.ag-tagline{text-align:left}}.ag-tabbar{border-bottom:1px solid var(--agenda-rule);background:#fff}.ag-tabbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.ag-tabs{flex-wrap:wrap;gap:1.6rem;display:flex}.ag-tab{color:var(--agenda-muted);padding-bottom:.25rem;font-size:.95rem;font-weight:500;text-decoration:none}.ag-tab:hover{color:var(--agenda-accent)}.ag-tab--current,.ag-tab[aria-pressed=true]{color:var(--agenda-ink);border-bottom:2px solid var(--agenda-accent);font-weight:700}.ag-towns{flex-wrap:wrap;gap:.5rem;display:flex}.ag-town-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--agenda-muted);border:1px solid var(--agenda-rule);border-radius:999px;padding:.35rem .95rem;font-size:.74rem;font-weight:600;text-decoration:none}.ag-town-chip:hover{border-color:var(--agenda-accent);color:var(--agenda-accent)}.ag-town-chip--current{color:var(--agenda-accent);border-color:var(--agenda-accent);background:var(--agenda-accent-tint)}.ag-browse-head{padding-bottom:.5rem}.ag-week-ahead{background:var(--agenda-paper);padding-block:1.75rem .5rem}.ag-week-ahead .ag-h2{margin-bottom:.4rem;font-size:clamp(1.6rem,3vw,2rem)}.ag-mini-list{margin:0;padding:0;list-style:none}.ag-mini-row{border-top:1px solid #e7e1d4;grid-template-columns:4.5rem 3px 1fr auto;align-items:start;gap:0 1.1rem;padding-block:1.1rem;display:grid}.ag-mini-date{letter-spacing:.06em;color:#8a8172;padding-top:.15rem;font-size:.8rem;font-weight:700}.ag-mini-bar{background:var(--agenda-accent);border-radius:2px;align-self:stretch}.ag-mini-name{margin:0;font-size:1.05rem;font-weight:700}.ag-mini-name a{color:var(--agenda-ink);text-decoration:none}.ag-mini-name a:hover{color:var(--agenda-accent);text-decoration:underline}.ag-mini-where{color:#5c5548;margin:.15rem 0 0;font-size:.9rem}.ag-mini-blurb{color:#3a342c;margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.ag-mini-side{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}@media (width<=760px){.ag-mini-row{grid-template-columns:3px 1fr}.ag-mini-date{grid-column:1/-1}.ag-mini-side{flex-direction:row;grid-column:1/-1;align-items:center;margin-top:.5rem}}.ag-feature{background:var(--agenda-paper);border-bottom:1px solid var(--agenda-rule);padding-block:2rem .5rem}.ag-feature__grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.ag-feature__img{object-fit:cover;border-radius:2px;width:100%;height:19rem}.ag-feature__photos{flex-direction:column;gap:.6rem;display:flex}.ag-feature__strip{flex-wrap:wrap;gap:.5rem;display:flex}.ag-feature__stripimg{object-fit:cover;border-radius:2px;flex:none;width:calc(33.333% - .34rem);height:5rem}.ag-feature__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--agenda-accent);margin:1.75rem 0 .65rem;font-size:.75rem;font-weight:700}.ag-feature__title{font-family:var(--font-display,"Newsreader", serif);color:var(--agenda-ink);margin:0 0 .85rem;font-size:clamp(1.8rem,3.4vw,2.45rem);font-weight:700;line-height:1.08}.ag-feature__title a{color:inherit;text-decoration:none}.ag-feature__title a:hover{text-decoration:underline}.ag-feature__blurb{color:#3a342c;max-width:34rem;margin:0 0 .6rem;font-size:1.02rem;line-height:1.5}.ag-feature__meta{color:#8a8172;margin:0;font-size:.88rem}.ag-feature__credit{color:#8a8172;max-width:60rem;margin:.6rem auto 0;font-size:.76rem}.ag-feature__credit a{color:inherit}@media (width<=760px){.ag-feature__grid{grid-template-columns:1fr}.ag-feature__img{height:14rem}.ag-feature__stripimg{height:4rem}}.ag-feature__lineup{border-top:1px solid var(--agenda-rule);margin-top:1.85rem;padding-top:1.5rem}.ag-lineup__label{letter-spacing:.1em;text-transform:uppercase;color:var(--agenda-accent);margin:0 0 1rem;font-size:.75rem;font-weight:700}.ag-lineup__days{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1.6rem 2.25rem;display:grid}.ag-lineup__day{min-width:0}.ag-lineup__daytitle{font-family:var(--font-display,"Newsreader", serif);color:var(--agenda-ink);margin:0 0 .55rem;font-size:1.12rem;font-weight:700}.ag-lineup__date{font-family:var(--font-body,inherit);color:var(--agenda-muted);font-size:.82rem;font-weight:400}.ag-lineup__stage+.ag-lineup__stage{margin-top:.9rem}.ag-lineup__stagename{letter-spacing:.07em;text-transform:uppercase;color:var(--agenda-muted);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.ag-lineup__list{margin:0;padding:0;list-style:none}.ag-lineup__row{border-bottom:1px dotted #ddd3c4;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.38rem 0;font-size:.92rem;display:flex}.ag-lineup__row:last-child{border-bottom:none}.ag-lineup__act{color:var(--agenda-ink);font-weight:600}.ag-lineup__row--tba .ag-lineup__act{color:var(--agenda-muted);font-style:italic;font-weight:400}.ag-lineup__time{color:#5c5548;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem}.ag-lineup__note{color:#3a342c;max-width:46rem;margin:1.15rem 0 0;font-size:.88rem;line-height:1.5}.ag-lineup__prov{color:var(--agenda-muted);margin:.6rem 0 0;font-size:.76rem}.ag-lineup-mini{color:#3a342c;margin:.35rem 0 0;font-size:.92rem}.ag-why{background:var(--agenda-paper);padding-block:1.75rem .5rem}.ag-why .wrap>*{max-width:100%}.ag-why__label{letter-spacing:.08em;text-transform:uppercase;color:var(--agenda-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.ag-why__text{color:#3a342c;max-width:52rem;margin:0;font-size:.95rem;line-height:1.6}.ag-why .wrap{background:var(--agenda-accent-tint);border-left:4px solid var(--agenda-accent);padding-block:1.4rem 1.5rem;padding-left:1.75rem;padding-right:1.75rem}.ag-masthead__side{flex-direction:column;align-items:flex-end;gap:.38rem;display:flex}.ag-getintouch{background:var(--agenda-accent);color:#fff;letter-spacing:.01em;white-space:nowrap;border-radius:2px;align-items:center;gap:.3rem;padding:.3rem .66rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.ag-getintouch svg{width:.72em;height:.72em}.ag-getintouch:hover,.ag-getintouch:focus{background:var(--agenda-accent-dark);color:#fff}.ag-getintouch__note{text-align:right;max-width:19rem;color:var(--agenda-muted);margin:0;font-size:.74rem;line-height:1.35}@media (width<=720px){.ag-masthead__side{align-items:flex-start}.ag-getintouch__note,.ag-tagline{text-align:left}}.ag-shops .ag-detail{color:var(--agenda-ink);margin:.2rem 0 0}.ag-shop-ends{color:var(--agenda-muted)}.ag-pub{border-top:1px solid var(--agenda-rule);background:var(--agenda-paper);margin-top:2rem}.ag-pub .wrap{padding-block:1.4rem 2.25rem}.ag-pub__line{color:#5c5548;margin:0 0 .9rem;font-size:.85rem}.ag-pub__line a{color:#5c5548;text-underline-offset:2px;text-decoration:underline}.ag-pub__line a:hover{color:var(--agenda-accent)}.ag-pub__disclosure{color:#6b6459;max-width:58rem;margin:0 0 .6rem;font-size:.76rem;line-height:1.55}.ag-controls{z-index:20;background:#fff;border-bottom:1px solid #e7e1d4;padding-block:.75rem;position:sticky;top:4.5rem;box-shadow:0 2px 10px #0828380f}.ag-controls__row{flex-wrap:wrap;align-items:center;gap:.3rem .35rem;display:flex}.ag-controls__row+.ag-controls__row{margin-top:.5rem}.ag-controls__label{letter-spacing:.06em;text-transform:uppercase;color:#5b6770;margin-right:.2rem;font-size:.72rem;font-weight:700}.ag-chip{font:inherit;color:var(--agenda-ink);cursor:pointer;background:#fff;border:1px solid #ddd3c4;border-radius:999px;padding:.28rem .6rem;font-size:.8rem}.ag-chip:hover{border-color:var(--agenda-accent)}.ag-chip[aria-pressed=true]{background:var(--agenda-accent);border-color:var(--agenda-accent);color:#fff}.ag-chip__n{opacity:.7;margin-left:.15rem;font-size:.7rem}.ag-count{color:#5b6770;margin:0 0 0 auto;font-size:.88rem}.ag-section{scroll-margin-top:11rem}.ag-h2{margin-bottom:.75rem}.ag-lede{max-width:46rem;margin-bottom:1.5rem}.ag-legend{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-bottom:1.5rem;display:flex}.ag-dot{border-radius:50%;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.ag-dot--1{background:var(--agenda-accent)}.ag-dot--2{background:#c98a63}.ag-dot--3{background:#b8a27a}.ag-week{margin-top:2rem}.ag-week__title{letter-spacing:.1em;text-transform:uppercase;color:var(--agenda-accent);border-bottom:2px solid var(--agenda-accent);margin:0 0 .25rem;padding-bottom:.4rem;font-size:.85rem}.ag-day{border-bottom:1px solid #e7e1d4;grid-template-columns:8rem 1fr;gap:0 1.25rem;padding-block:.9rem;display:grid}.ag-day__title{font-family:var(--font-display,inherit);color:var(--agenda-ink);margin:.15rem 0 0;font-size:1.15rem}.ag-list{margin:0;padding:0;list-style:none}.ag-row{border-left:4px solid #ddd3c4;grid-template-columns:6.5rem 1fr auto;gap:.25rem 1rem;padding:.7rem 0 .7rem .9rem;display:grid}.ag-row+.ag-row{margin-top:.35rem}.ag-row[hidden],.ag-day[hidden],.ag-week[hidden]{display:none}.ag-row--z1{border-left-color:var(--agenda-accent)}.ag-row--z2{border-left-color:#c98a63}.ag-row--z3{border-left-color:#b8a27a}.ag-when{color:var(--agenda-ink);font-size:.95rem;font-weight:700}.ag-name{font-size:1.08rem;line-height:1.3;font-family:var(--font-body,inherit);text-transform:none;letter-spacing:normal;margin:0;font-weight:700}.ag-name a{color:var(--agenda-ink);text-decoration:none}.ag-name a:hover{color:var(--agenda-accent);text-decoration:underline}.ag-performer{font-family:var(--font-display,"Newsreader", serif);color:var(--agenda-ink);margin:0 0 .1rem;font-size:1.32rem;font-weight:700;line-height:1.15}.ag-performer--mini{font-size:1.18rem}.ag-where,.ag-detail{color:#5c5548;margin:.15rem 0 0;font-size:.93rem}.ag-drive{color:#8a8172}.ag-detail{color:#5c5548}.ag-tags{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;display:flex}.ag-tag{color:#6b6459;background:#efe9dc;border-radius:999px;padding:.15rem .55rem;font-size:.76rem}.ag-tag--music{background:var(--agenda-accent-tint);color:var(--agenda-accent-dark)}.ag-tag--festival{color:#7a4a00;background:#fdeed8}.ag-tag--flag{color:#5b4a00;background:#fff0c2}.ag-tag--feed{color:#2c4a63;background:#e4eef5}.ag-tag--ticket{color:#53405f;background:#efe8f2}.ag-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.ag-link{color:var(--agenda-accent);white-space:nowrap;font-size:.9rem;font-weight:600}.ag-link svg{vertical-align:-2px;width:.9rem;height:.9rem}.ag-ver{color:#6b7883;font-size:.76rem}.ag-note,.ag-reg{margin-top:2rem}.ag-reg__title{color:var(--agenda-ink);margin:0 0 .4rem;font-size:1.15rem}.ag-reg__n{color:#6b7883;margin-left:.3rem;font-size:.85rem;font-weight:400}.ag-reglist{margin:0;padding:0;list-style:none}.ag-reg__row{background:#fff9;border-bottom:1px solid #0000000d;border-left:4px solid #ddd3c4;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 8rem;gap:.5rem 1.25rem;padding:.6rem 0 .6rem .9rem;display:grid}.ag-reg__pattern{color:#33434e;font-size:.92rem}.ag-reg__cost{color:#5b6770;text-align:right;font-size:.85rem}.ag-month{border-bottom:1px solid #e7e1d4;grid-template-columns:9rem 1fr;gap:.25rem 1.25rem;padding-block:.9rem;display:grid}.ag-month__name{color:var(--agenda-ink);margin:0;font-size:1.15rem}.ag-monthlist{margin:0;padding:0;list-style:none}.ag-monthlist li{border-left:4px solid #ddd3c4;margin-bottom:.3rem;padding:.3rem 0 .3rem .8rem}.ag-monthlist__when{color:#5b6770;font-size:.88rem;display:block}.ag-list--plain{margin-bottom:1.5rem}.ag-disclaimer{max-width:46rem;margin-top:1.5rem}@media (width<=800px){.ag-day,.ag-row{grid-template-columns:1fr}.ag-when{order:-1}.ag-side{text-align:left;flex-direction:row;align-items:flex-start;gap:.75rem}.ag-reg__row{grid-template-columns:1fr}.ag-reg__cost{text-align:left}.ag-month{grid-template-columns:1fr}.ag-count{width:100%;margin-left:0}}.ag-controls{position:static}.ag-find{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;margin-bottom:.75rem;display:flex}.ag-search{flex:18rem}.ag-search input,.ag-select select,.ag-dates input{font:inherit;color:var(--agenda-ink);background:#fff;border:1px solid #ddd3c4;border-radius:8px;width:100%;padding:.5rem .7rem;font-size:.95rem}.ag-select{letter-spacing:.06em;text-transform:uppercase;color:#5b6770;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:700;display:flex}.ag-select select{text-transform:none;letter-spacing:normal;width:auto;min-width:9rem;font-weight:400}.ag-dates{color:#5b6770;align-items:center;gap:.4rem;margin-left:.5rem;font-size:.88rem;display:inline-flex}.ag-dates input{width:auto;padding:.3rem .5rem}.ag-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag-reset,.ag-more{font:inherit;border:1px solid var(--agenda-accent);color:var(--agenda-accent);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600}.ag-reset:hover,.ag-more:hover{background:var(--agenda-accent);color:#fff}.ag-more[hidden]{display:none}.ag-morewrap{text-align:center;margin:1.5rem 0 0}.ag-count{color:var(--agenda-ink);margin:0 0 1rem;font-size:.95rem;font-weight:600}.ag-controls__row[hidden]{display:none}.ag-day2{font-family:var(--font-display,inherit);color:var(--agenda-ink);border-bottom:1px solid #e7e1d4;margin:1.75rem 0 .4rem;padding-bottom:.3rem;font-size:1.2rem}#ag-live .ag-list{margin:0;padding:0}.ag-when__d{display:block}.ag-tag--style{color:#4a2f7a;background:#efe9f8}.ag-empty{padding:1.5rem 0;font-size:1.05rem}.ag-empty[hidden]{display:none}.ag-blurb{color:#22303a;margin:.35rem 0 0;font-size:.98rem;line-height:1.45}
