.page-head--photo .page-head-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.head-photo{margin:0;aspect-ratio:960 / 541;overflow:hidden;background:var(--navy-850);outline:1px solid rgba(243,246,251,.14);outline-offset:6px}.head-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease-out}html[data-cut=new][data-cut-to=events] main[data-page=events] .head-photo img{opacity:0;transition:none}@media (max-width: 800px){.page-head--photo .page-head-inner{grid-template-columns:1fr}.head-photo{display:none}}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.events-toolbar:has(+[data-events-groups]>.events-group--next){background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(calc(-1 * var(--section-gap)) -100vmax calc(-1*clamp(1.75rem,4vh,2.75rem)))}.filter-group{display:inline-flex;border:1px solid var(--line-dark)}.filter-btn{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.6em 1.3em;transition:color .2s,background-color .2s}.filter-btn+.filter-btn{border-left:1px solid var(--line-dark)}.filter-btn:hover{color:var(--ink)}.filter-btn.is-active{background:var(--navy-ink);color:var(--on-navy)}[data-theme=dark] .filter-btn.is-active{background:var(--ink);color:var(--paper)}@media (max-width: 380px){.filter-btn{white-space:nowrap;font-size:.8rem;padding:.55em .95em}}.events-note{max-width:30em}.events-group{margin-bottom:clamp(2.5rem,6vh,4rem)}.events-group--next{position:relative;background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(calc(-1*clamp(1.75rem,4vh,2.75rem)) -100vmax);padding-block:.25rem;margin-bottom:clamp(4rem,10vh,6rem)}.events-group--next:before{content:"";position:absolute;z-index:-1;inset:calc(-1*clamp(1.75rem,4vh,2.75rem)) calc(50% - 50vw);background:radial-gradient(55vw 130% at 0% 100%,rgba(236,74,162,.07),transparent 70%);pointer-events:none}.events-group--next .event-row{margin-inline:0;padding-inline:0}.events-group--next .event-row:hover{background:transparent}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;margin-bottom:1.1rem}.group-head h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.group-count{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.55em;letter-spacing:.08em;color:var(--faint);vertical-align:.35em;margin-left:.15em}.events-rows{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:4.5rem 7.5rem minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,1.75rem);align-items:center;padding-block:1.4rem;padding-inline:clamp(.6rem,1.5vw,1rem);margin-inline:calc(-1*clamp(.6rem,1.5vw,1rem));border-bottom:1px solid var(--line);scroll-margin-top:6rem;transition:background-color .2s}.event-row:hover{background:var(--paper-2)}.event-row.is-filtered-out{display:none}.event-row .info,.event-row .meta{min-width:0}.event-row .cal{text-align:left}.event-row .cal .day{display:block;font-family:var(--font-display);font-weight:900;font-stretch:var(--stretch-display);font-size:2rem;line-height:.95;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pink-deep)}.event-row .cal .mon{display:block;font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);margin-top:.25rem}.event-row .thumb{display:block;width:7.5rem;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.event-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.event-row .thumb:hover img{transform:scale(1.05)}.event-row .when{font-family:var(--font-display);font-weight:620;font-stretch:var(--stretch-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-variant-numeric:tabular-nums;margin-bottom:.3rem}.event-row h3{font-size:1.22rem;margin-bottom:.25rem}.event-row .desc{color:var(--muted);font-size:.95rem;max-width:46em;text-wrap:pretty}.event-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;justify-self:end;text-align:right}.event-row .meta .tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.event-row.event-row--feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:"thumb ." "thumb cal" "thumb info" "thumb meta" "thumb .";row-gap:.9rem;padding-block:clamp(1.75rem,4vh,2.75rem)}.event-row.event-row--photo{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.event-row--feature .cal{grid-area:cal}.event-row--feature .info{grid-area:info}.event-row--feature .meta{grid-area:meta;align-items:flex-start;justify-self:start;text-align:left}.event-row--feature .meta .tags{justify-content:flex-start}.event-row--feature .thumb{grid-area:thumb;position:relative;width:100%;aspect-ratio:4 / 5}.event-row--photo .thumb{aspect-ratio:16 / 10}.event-row--feature .cal .day{font-size:clamp(2.75rem,5vw,4rem)}.event-row--feature .cal .mon{font-size:.9rem}.event-row--feature h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:.98}.event-row--feature .when{font-size:.92rem}.event-row--feature .desc{font-size:1rem}.event-row--feature .event-link{margin-block:.35rem .4rem}.event-row--next .thumb{aspect-ratio:4 / 5}.event-link-text{font-size:.85rem;color:var(--pink-deep)}@media (max-width: 800px){.event-row.event-row--feature{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"thumb" "cal" "info" "meta";row-gap:.7rem}main .event-row.event-row--feature>*{grid-column:1}.event-row--poster .thumb{width:min(100%,26rem)}}@media (max-width: 700px){.event-row{grid-template-columns:3.5rem 1fr;align-items:start;row-gap:.6rem}.event-row .thumb{display:none}.event-row .info{grid-column:2}.event-row--feature .thumb{display:block}.event-row--next .thumb{display:block;grid-column:2;width:7.5rem}.event-row .meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-self:start;text-align:left}.event-row .meta .tags{justify-content:flex-start}.event-row .cal .day{font-size:1.7rem}}.cal-subscribe{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;font-weight:500}.cal-subscribe a{display:inline-flex;align-items:center;min-height:24px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cal-subscribe a:hover{color:var(--ink)}.next-empty{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);gap:1.75rem clamp(2rem,6vw,5rem);align-items:end;border-top:2px solid var(--ink);padding-top:clamp(1.4rem,3vh,2rem)}.next-empty-hear{border-left:1px solid var(--line-dark);padding-left:clamp(1.25rem,3vw,2.25rem)}.next-empty-label{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-meta);font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pink-deep)}@media (max-width: 800px){.next-empty{grid-template-columns:minmax(0,1fr)}.next-empty-hear{border-left:0;padding-left:0}}.next-empty-title{font-family:var(--font-display);font-weight:850;font-stretch:var(--stretch-display);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.5rem);line-height:.98;letter-spacing:-.01em}.next-empty-text{color:var(--muted);max-width:38em;margin-top:.8rem;text-wrap:pretty}.next-empty-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.9rem}.next-empty-more{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.1rem;font-size:.9rem}.next-empty-more a{color:var(--muted)}.next-empty-more a:hover{color:var(--ink)}.cal-links{display:inline-flex;gap:.55rem;align-items:center;font-size:.78rem;letter-spacing:.02em}.cal-links a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--muted);text-decoration:underline dotted;text-underline-offset:3px;transition:color .15s}.cal-links a:hover{color:var(--ink)}.copy-link{min-height:24px;font-size:.8rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.copy-link:hover{color:var(--ink)}.event-row.is-linked{outline:2px solid var(--pink-strong);outline-offset:6px;transition:outline-color .6s}.follow{background:var(--paper-2);border-top:1px solid var(--line)}.follow-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:2rem clamp(2rem,6vw,5.5rem);align-items:start}.follow-text .muted{max-width:28em;margin-top:1rem;text-wrap:pretty}.follow-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,3rem)}.follow-h{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;color:var(--pink-deep);padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.follow-list a{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:44px;padding:.8rem 0;border-bottom:1px solid var(--line-dark);text-decoration:none}.way-name{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-display);font-size:1.08rem;line-height:1.15;text-transform:uppercase;transition:color .2s}.way-name:after{content:"→";display:inline-block;margin-left:.4em;color:var(--pink-deep);transition:transform .25s var(--ease)}.way-what{font-size:.9rem;color:var(--muted)}.follow-list a:hover .way-name{color:var(--pink-deep)}.follow-list a:hover .way-name:after{transform:translate(4px)}@media (max-width: 900px){.follow-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.follow-lists{grid-template-columns:minmax(0,1fr)}}.events-group--past .event-row{padding-block:1.2rem}.events-group--past .event-row h3{font-size:1.1rem}.events-group--past .event-row .cal .day{color:var(--ink);font-size:1.7rem}.events-group--past .event-row .desc{font-size:.92rem}.event-gallery{display:flex;gap:.6rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;scrollbar-width:none}.event-gallery::-webkit-scrollbar{display:none}.event-gallery.is-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 4rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 4rem),transparent)}.event-gallery.is-back{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4rem);mask-image:linear-gradient(90deg,transparent,#000 4rem)}.event-gallery.is-more.is-back{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4rem,#000 calc(100% - 4rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 4rem,#000 calc(100% - 4rem),transparent)}@media (hover: hover) and (pointer: fine){.event-gallery.is-more,.event-gallery.is-back{cursor:grab}}.event-gallery.is-dragging{scroll-snap-type:none;cursor:grabbing}.event-gallery.is-dragging img{transform:none}.event-gallery a{flex:none;width:clamp(11rem,16vw,14rem);aspect-ratio:4 / 3;overflow:hidden;scroll-snap-align:start}.event-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.event-gallery a:hover img{transform:scale(1.04)}main[data-page=events]:not(.is-whole) .events-group--past .event-row:not(.is-drawn),main[data-page=events]:not(.is-whole) .event-row--next:not(.is-drawn){content-visibility:auto;contain-intrinsic-size:auto 150px}@media (max-width: 800px){main[data-page=events]:not(.is-whole) .events-group--past .event-row:not(.is-drawn),main[data-page=events]:not(.is-whole) .event-row--next:not(.is-drawn){contain-intrinsic-size:auto 300px}}
