.events-catalogue{max-width:1280px;margin-inline:auto;padding:56px var(--gutter) 80px}.events-intro{max-width:780px;margin-block:24px 64px}.events-eyebrow{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.events-intro h1{font-family:Playfair,serif;font-size:clamp(56px,8vw,104px);line-height:1;letter-spacing:-.045em;margin:24px 0;font-weight:500}.events-intro>p:last-child{font-size:19px;line-height:1.6}.events-section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(244 234 215 / 35%);margin-bottom:28px;padding-bottom:16px;color:var(--gold)}.events-section-heading h2{font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0}.events-section-heading>span{font-size:32px;font-variant-numeric:tabular-nums}.events-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px 32px}.events-empty{padding-block:36px 48px;max-width:600px}.events-empty h3{font:500 clamp(30px,4vw,48px)/1.15 Playfair,serif;margin:0 0 16px}.events-empty p{line-height:1.6}.events-empty a,.events-empty button{display:inline-block;margin:12px 24px 0 0;color:var(--ivory);text-underline-offset:5px}.events-empty button{background:transparent;border:1px solid var(--gold);border-radius:5px;padding:10px 16px;cursor:pointer}.events-learn{margin-top:64px;padding-top:32px;border-top:1px solid rgb(244 234 215 / 25%)}.events-learn h2{font-size:24px}.events-learn a{text-underline-offset:5px}@media(max-width:760px){.events-grid{gap:48px}.events-catalogue{padding-top:32px}.events-intro{margin-bottom:48px}}@media(min-width:900px){.events-intro{display:grid;grid-template-columns:55fr 45fr;column-gap:40px;max-width:none;align-items:end}.events-intro .events-eyebrow{grid-column:1}.events-intro h1{grid-column:1;margin-bottom:0;font-size:clamp(64px,7.5vw,100px)}.events-intro>p:last-child{grid-column:2;grid-row:2;max-width:28ch;margin:0 0 6px}.events-grid{grid-template-columns:minmax(0,1fr);gap:64px}.events-grid .event-promo-link{display:grid;grid-template-columns:52fr 48fr;align-items:center;gap:24px}.events-grid .event-promo-copy{padding:28px;min-width:0}.events-grid .event-promo:nth-child(2n) .event-promo-art{order:2}}@media(min-width:761px)and (not (min-width:900px)){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
