.events--cards .events__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.ev-card{background:var(--white);flex-direction:column;height:100%;display:flex}.ev-card__media{aspect-ratio:4/5;background:var(--powder-soft);display:block;position:relative;overflow:hidden}.ev-card__media img,.ev-soon img,.ev-row__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.ev-card:hover .ev-card__media img,.ev-soon:hover img,.ev-row:hover .ev-row__media img{transform:scale(1.04)}.ev-card__date{background:var(--white);justify-items:center;gap:.2rem;padding:.9rem 1.1rem .8rem;line-height:1;display:grid;position:absolute;top:0;left:0}.ev-card__date strong{font-size:1.9rem;font-weight:300}.ev-card__date span{letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:500}.ev-card__body{flex-direction:column;flex:1;gap:.35rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.ev-card__when{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:500}.ev-card__title{margin-top:.2rem;font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);font-weight:350;line-height:1.2}.ev-card__title a:hover{text-underline-offset:4px;text-decoration:underline 1px}.ev-card__where{color:var(--ink-soft);font-size:var(--fs-small)}.ev-card__with{color:var(--periwinkle);font-size:.85rem}.ev-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.ev-card__body>:nth-last-child(2){margin-bottom:1.2rem}.ev-card__price{font-size:1.3rem;font-weight:350}.ev-soon{min-height:100%;color:var(--white);background:var(--harbor);display:block;position:relative;overflow:hidden}.events--cards .ev-soon{min-height:520px}.ev-soon:after{content:"";background:linear-gradient(#141c321a 40%,#141c32b8);position:absolute;inset:0}.ev-soon__copy{z-index:1;gap:.6rem;padding:1.8rem;display:grid;position:absolute;bottom:0;left:0;right:0}.ev-soon__title{font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:300;line-height:1.15}.ev-soon__cta{letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:500}.events--list .events__items{border-top:1px solid var(--line)}.ev-row{border-bottom:1px solid var(--line);grid-template-columns:15rem 8rem minmax(0,1fr) 17rem;align-items:start;gap:clamp(1.25rem,3vw,2.75rem);padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.ev-row__media{aspect-ratio:4/5;background:var(--powder-soft);display:block;position:relative;overflow:hidden}.ev-row__date{line-height:1.1;display:grid}.ev-row__date strong{font-size:clamp(3.6rem,2.6rem + 2.6vw,5.4rem);font-weight:200;line-height:.95}.ev-row__date span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem;font-size:.7rem}.ev-row__badge,.ev-row__day{display:none}.ev-row__body{align-content:start;gap:.8rem;display:grid}.ev-row__title{font-size:clamp(1.6rem,1.2rem + 1.1vw,2.3rem);font-weight:300}.ev-row__title a:hover{text-underline-offset:5px;text-decoration:underline 1px}.ev-row__summary{color:var(--ink-soft)}.ev-row__hl{gap:.35rem;margin:.2rem 0 0;display:grid}.ev-row__hl li{font-size:var(--fs-small);color:var(--ink-soft);padding-left:1.1rem;position:relative}.ev-row__hl li:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:.7em;left:0}.ev-row__meta{gap:.8rem;margin:0;display:grid}.ev-row__meta div{font-size:var(--fs-small);grid-template-columns:4.2rem 1fr;gap:.7rem;display:grid}.ev-row__meta dt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);padding-top:.25rem;font-size:.64rem}.ev-row__meta dd{margin:0}.ev-row__meta dd a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong)}.ev-row__meta .btn{justify-self:start;margin-top:.4rem}.ev-empty{justify-items:start;gap:.8rem;padding:2.5rem 0;display:grid}@media (width<=1100px){.ev-row{grid-template-columns:11rem minmax(0,1fr) 15rem}.ev-row__date{display:none}.ev-row__badge{display:grid}.ev-row__day{display:inline}}@media (width<=900px){.events--cards .events__items{grid-template-columns:1fr 1fr}}@media (width<=760px){.ev-row{grid-template-columns:1fr}.ev-row__media{aspect-ratio:4/3}}@media (width<=600px){.events--cards .events__items{grid-template-columns:1fr}.events--cards .ev-soon{min-height:380px}}
