.ec-head{padding-top:calc(var(--header-h) + clamp(3rem, 7vw, 6rem));padding-bottom:clamp(4rem,8vw,7rem)}.ec-head h1.display-xl{font-size:clamp(2.5rem,10.5vw,6rem)}.ec-head-feature{margin-top:clamp(3rem,7vw,5.5rem)}.ec-empty{border-top:1px solid var(--rule);max-width:44rem;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem)}.ec-date{font-variant-numeric:lining-nums;align-items:center;gap:.9rem;display:inline-flex}.ec-date-day{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-weight:400;line-height:.8}.ec-date-m .ec-date-day{font-size:clamp(2.75rem,4vw,3.5rem)}.ec-date-l .ec-date-day{font-size:clamp(3.75rem,7vw,5rem)}.ec-date-xl .ec-date-day{font-size:clamp(4.5rem,10vw,6rem)}.ec-date-side{border-left:1px solid var(--rule);flex-direction:column;gap:.2rem;padding-left:.9rem;display:flex}.ec-date-month{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.ec-date-weekday{color:var(--muted);font-size:.975rem;font-style:italic;line-height:1.25}.ec-avail{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ec-avail-dot{border:1px solid var(--accent);border-radius:999px;flex:none;width:.55rem;height:.55rem}.ec-avail[data-state=open] .ec-avail-dot{background:var(--accent)}.ec-avail[data-state=few] .ec-avail-dot{background:linear-gradient(to right, var(--accent) 50%, transparent 50%)}.ec-avail:is([data-state=full],[data-state=closed],[data-state=none]){color:var(--muted)}.ec-avail:is([data-state=full],[data-state=closed],[data-state=none]) .ec-avail-dot{border-color:currentColor}.ec-card{position:relative}.ec-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ec-stretch{text-underline-offset:.18em;transition:text-decoration-color .24s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.ec-stretch:after{content:"";z-index:1;position:absolute;inset:0}.ec-stretch:focus-visible{outline:none}.ec-stretch:focus-visible:after{outline-offset:6px;outline:2px solid}.surface-ink .ec-stretch:focus-visible:after,.surface-bark .ec-stretch:focus-visible:after{outline-color:var(--color-gold)}@media (hover:hover){.ec-card:hover .ec-stretch{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ec-card:hover .ec-cue{text-underline-offset:.7em}.ec-card:hover :is(.ec-cue,.ec-row-arrow) svg{transform:translate(4px)}.ec-card:hover .ec-photo>img{scale:1.03}}.ec-photo{aspect-ratio:3/2}.ec-photo>img{transition:scale .7s var(--ease-out)}.ec-teaser{max-width:34rem;color:var(--muted);text-wrap:pretty;font-size:1.125rem;line-height:1.55}.ec-meta{font-variant-numeric:lining-nums;flex-wrap:wrap;column-gap:.6rem;font-size:1.0625rem;line-height:1.5;display:flex}.ec-meta>span+span:before{content:"·" / "";color:var(--muted);margin-right:.6rem}.ec-cue{margin-top:.75rem}.ec-row-arrow svg{transition:transform .24s var(--ease-out)}.ec-feature{gap:clamp(1.75rem,4vw,2.5rem);display:grid}.ec-feature-body{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.ec-feature-body .ec-date{margin-bottom:.4rem}@media (min-width:1024px){.ec-feature:not(.is-stacked){grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:2.5rem}.ec-feature:not(.is-stacked) .ec-feature-media{grid-column:1/8}.ec-feature:not(.is-stacked) .ec-feature-body{grid-column:8/13;padding-bottom:.5rem}}.ec-rows{border-top:1px solid var(--rule)}.ec-rows>li{border-bottom:1px solid var(--rule)}.ec-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""date""body";gap:1.25rem;padding-block:2rem;display:grid}.ec-row .ec-date{grid-area:date}.ec-row-media{grid-area:media}.ec-row-body{flex-direction:column;grid-area:body;align-items:flex-start;gap:.75rem;display:flex}.ec-row-arrow{display:none}@media (min-width:768px){.ec-row{grid-template-columns:8.5rem 12rem minmax(0,1fr);grid-template-areas:"date media body";align-items:start;column-gap:clamp(1.5rem,3vw,3rem);padding-block:2.25rem}}@media (min-width:1024px){.ec-row{grid-template-columns:9.5rem 15rem minmax(0,1fr) auto;grid-template-areas:"date media body arrow"}.ec-row-arrow{grid-area:arrow;align-self:center;display:block}}.ec-rows.is-compact .ec-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"date""body";padding-block:1.75rem}@media (min-width:640px){.ec-rows.is-compact .ec-row{grid-template-columns:7.5rem minmax(0,1fr);grid-template-areas:"date body";column-gap:1.5rem}}.ec-rows.is-compact .ec-row-arrow{display:none}.ec-home{gap:clamp(3rem,6vw,4rem);margin-top:clamp(3rem,6vw,5rem);display:grid}@media (min-width:1024px){.ec-home.has-rest{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:2.5rem}.ec-home.has-rest>.ec-feature{grid-column:1/8}.ec-home.has-rest>.ec-rows{grid-column:8/13}}.ec-back{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.ec-back svg{transform:scaleX(-1)}.ec-back:hover svg{transform:scaleX(-1)translate(4px)}.ec-back-end{margin-top:clamp(3.5rem,7vw,5.5rem);margin-bottom:0}.ec-detail-grid{gap:clamp(2.5rem,5vw,3.5rem);display:grid}.ec-detail-intro{flex-direction:column;gap:1.5rem;display:flex}.ec-detail-intro h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (min-width:1024px){.ec-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:2.5rem}.ec-detail-intro{grid-column:1/6;padding-bottom:.5rem}.ec-detail-media{grid-column:6/13}}.ec-facts{border-top:1px solid var(--rule);gap:1.75rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;display:grid}.ec-facts dt{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.ec-facts dd{font-family:var(--font-display);font-variant-numeric:lining-nums;text-wrap:pretty;margin-top:.55rem;font-size:1.25rem;line-height:1.3}.ec-facts .ec-avail{font-size:.875rem}@media (min-width:480px){.ec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ec-facts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.ec-facts>div{border-left:1px solid var(--rule);padding-inline:clamp(1.25rem,2.4vw,2.25rem)}.ec-facts>div:first-child{border-left:0;padding-left:0}}.ec-description{max-width:42rem;color:var(--muted);text-wrap:pretty}.ec-description>.lede{color:var(--color-ink)}.ec-description>p+p{margin-top:1.1em}.ec-register{padding-bottom:clamp(5rem,10vw,9rem)}.ec-register .wrap>hr{margin-bottom:clamp(3rem,6vw,5rem)}