/* /our-events: upcoming block (party photo, vertical headline, dated rows) and the past list. */
.page-banner--events{--pb-top:360px;--pb-gap:160px;--pb-top-md:220px;--pb-gap-md:140px;--pb-top-sm:220px;--pb-gap-sm:120px}

.events-upcoming{padding-bottom:var(--section)}
.events-upcoming__inner{display:flex;max-width:1920px;margin-inline:auto;padding-left:min(var(--pad),134px);overflow:hidden}
.events-upcoming__photo{position:relative;flex:none;width:43%}
.events-upcoming__photo>img{width:100%;height:auto}
/* Vertical headline: sized in em so one font-size change rescales the whole strip. */
.events-join{position:absolute;top:50%;right:-90px;z-index:1;width:2.069em;height:12.288em;background:url("../assets/couple.webp") right 0%;font:400 63.8px/1.056 var(--display);transform:translateY(-50%)}
.events-join__text{position:absolute;top:50%;left:50%;display:block;width:12.288em;height:2.069em;padding-left:.58em;color:var(--white);white-space:nowrap;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-90deg)}
.events-join__text span{display:block}
.events-join__ghost{color:transparent;-webkit-text-stroke:1.2px var(--white)}
.events-upcoming__list{flex:1;min-width:0;padding-left:10%;background:url("../assets/couple.webp") right 0% no-repeat}
.events-upcoming h2,.events-past h2{margin-bottom:40px}

.events{margin:0;padding:0;list-style:none}
.event{display:flex;align-items:flex-end;column-gap:30px;padding:0 6% 48px 0}
.event--top{align-items:flex-start}
.event__date{flex:none;width:230px;font:700 var(--t48)/1.2 var(--display);color:var(--green)}
.event--regular .event__date{font-weight:400}
.event__info{font-size:var(--t24);line-height:1.3}
.event__link{display:block;width:fit-content;margin-top:12px;border:1px solid transparent;font:400 22px/1.1 var(--display);letter-spacing:.64px;text-transform:uppercase;color:var(--green);transition:color .35s ease-in-out}
.event__link:hover{color:var(--white)}

.events-past{margin-top:40px;padding-bottom:var(--section)}

@media (min-width:1600px){.events-upcoming h2,.events-past h2{margin-bottom:80px}}
@media (max-width:1199px){
  .events-join{right:-64px;font-size:53.17px}
  .events-upcoming h2,.events-past h2{margin-bottom:46px}
  .event{column-gap:16px}
  .event__date{width:124px;font-size:26px}
  .event__link{font-size:16px}
}
@media (max-width:991px){
  .event__date{font-size:24px}
  .event__link{font-size:18px}
}
@media (max-width:767px){
  .events-upcoming__inner{flex-direction:column;padding-left:0}
  .events-upcoming__photo{width:100%}
  .events-join{display:none}
  .events-upcoming__list{padding:40px 4% 0}
  .events-upcoming h2,.events-past h2{margin-bottom:40px;text-align:center}
  .event,.event--top{flex-direction:column;align-items:center;row-gap:8px;padding-right:0;text-align:center}
  .event__date{width:fit-content;font-size:28px}
  .event__info{line-height:1.6}
  .event__link{margin:16px auto 0}
  .events-past{margin-top:10px}
}
@media (prefers-reduced-motion:reduce){.event__link{transition:none}}
