.events-page{--events-gold:var(--gold,#c69d57);--events-deep-gold:#806128;--events-hover-gold:var(--hover-gold,#b58447);--events-black:#000;--events-white:#fff;--events-off-white:#f7f3ee;--events-text:#1a1614;--events-body:#4a403a;--events-dark:#110e0a;--events-rule:#c69d5761;--events-ease:cubic-bezier(.16, 1, .3, 1);--events-edge-start:clamp(2rem, 5vw, 4rem);--events-edge-end:clamp(.5rem, 2vw, 1.25rem);background:var(--events-off-white);width:100%;color:var(--events-text);isolation:isolate;position:relative;overflow-x:clip}.events-page:before{content:"";opacity:.3;pointer-events:none;z-index:0;background-image:url(/_astro/texture.Cn19jWei.webp);background-repeat:repeat;background-size:320px 320px;position:absolute;inset:0}.events-hero{z-index:1;position:relative}.events-hero-inner{width:100%;min-height:620px;padding:2.5rem var(--events-edge-end) 0 var(--events-edge-start);box-sizing:border-box;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.events-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px;padding:clamp(1rem,2vw,2rem) 0;display:flex}.events-hero-copy>*{opacity:0;animation:.7s forwards eventsFadeUp}.events-hero-copy>:first-child{animation-delay:80ms}.events-hero-copy>:nth-child(2){animation-delay:.22s}.events-hero-copy h1{color:var(--events-gold);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:.95}.events-hero-intro{max-width:520px;color:var(--events-body);margin:0;font-size:1.02rem;line-height:1.85}.events-hero-visual{background:var(--events-dark);opacity:0;border-radius:30px;min-height:640px;animation:.85s cubic-bezier(.22,1,.36,1) .42s forwards eventsFadeSide;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000024}.events-hero-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s;display:block;position:absolute;inset:0}.events-hero-visual:hover .events-hero-image{transform:scale(1.03)}.events-hero-gradient{z-index:1;background:linear-gradient(115deg,#000000c7 0%,#0000007a 30%,#00000024 62%,#00000014 100%);position:absolute;inset:0}.events-programme{z-index:1;padding:clamp(3rem, 6vw, 5rem) var(--events-edge-end) clamp(4rem, 8vw, 6rem) var(--events-edge-start);box-sizing:border-box;position:relative}.events-programme-title{color:var(--events-gold);align-items:center;gap:1.5rem;margin:0 0 clamp(.5rem,1.5vw,1rem);font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1;display:flex}.events-programme-title:after{content:"";background:var(--events-rule);flex:1;height:1px}.events-list{grid-template-columns:minmax(0,1fr);column-gap:clamp(3rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.event-row{border-top:1px solid var(--events-rule);opacity:0;transition:opacity .8s var(--events-ease), transform .8s var(--events-ease);grid-template-columns:clamp(150px,13vw,240px) minmax(0,1fr);grid-template-areas:"media body";align-content:start;column-gap:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(1.75rem,3vw,2.5rem);display:grid;transform:translateY(18px)}.event-row:first-child{border-top:0}.event-row.in-view{opacity:1;transform:none}.event-when{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--events-deep-gold);flex:none;font-family:Montserrat,Arial,sans-serif;font-size:.8rem;font-weight:600}.event-media{aspect-ratio:1;background:var(--events-dark);border-radius:18px;grid-area:media;align-self:start;position:relative;overflow:hidden;box-shadow:0 16px 36px #100a0624}.event-photo{object-fit:cover;width:100%;height:100%;display:block}.event-poster-media{box-sizing:border-box;justify-content:center;align-items:center;padding:.8rem;display:flex;position:absolute;inset:0}.event-poster-backdrop{filter:blur(18px)saturate(.9)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.event-poster-image{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 26px #00000059);width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative}.event-body{grid-area:body;min-width:0}.event-heading{align-items:last baseline;gap:.8rem;display:flex}.event-heading h3{color:var(--events-text);text-wrap:balance;margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1.12}.event-heading h3,.event-heading h2{min-width:0}.event-leader{border-bottom:2px dotted var(--events-rule);flex:1;align-self:last baseline;min-width:1.5rem}.event-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.4rem;display:flex}.event-price{letter-spacing:.04em;white-space:nowrap;color:var(--events-deep-gold);font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-weight:600}.event-description{max-width:60ch;color:var(--events-body);margin:.8rem 0 0;font-size:.98rem;line-height:1.8}.event-book{box-sizing:border-box;letter-spacing:.14em;text-transform:uppercase;background-color:var(--events-gold);max-width:100%;min-height:48px;color:var(--events-black);justify-content:center;align-items:center;padding:0 1.9rem;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .35s,color .35s;display:inline-flex;box-shadow:0 12px 26px #100a0624}.event-book:hover{background-color:var(--events-hover-gold);color:var(--events-white)}.event-book:focus-visible{outline-offset:3px;outline:2px solid}.events-page .post-invite-inner{padding-left:var(--events-edge-start);padding-right:var(--events-edge-end)}.events-page .post-invite-photos{--invite-lead:minmax(0, calc(var(--events-edge-start) + 37rem))}.events-programme+.post-invite{margin-top:0}@keyframes eventsFadeSide{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes eventsFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=901px){.events-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row:nth-child(2){border-top:0}}@media (width>=1200px){.event-row{grid-template-columns:clamp(190px,16.5vw,320px) minmax(0,1fr)}}@media (width>=901px) and (width<=1199px){.event-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""body"}.event-media{aspect-ratio:4/3;margin-bottom:1.25rem}}@media (width<=1400px){.events-hero-inner{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr)}}@media (width<=1200px){.events-hero-inner{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0;padding-top:2rem}.events-hero-copy{text-align:center;align-items:center;max-width:100%}.events-hero-intro{max-width:700px}.events-hero-visual{min-height:560px}}@media (width<=900px){.events-page{--events-edge-start:1rem;--events-edge-end:1rem}.events-hero-inner{gap:1.4rem;padding-top:1.75rem}.events-hero-copy h1{font-size:clamp(2.7rem,8vw,4rem)}.events-hero-intro{font-size:.98rem;line-height:1.8}.events-hero-visual{border-radius:22px;min-height:460px}}@media (width<=600px){.events-page{--events-edge-start:.75rem;--events-edge-end:.75rem}.events-hero-inner{padding-top:1.25rem}.events-hero-copy h1{font-size:clamp(2.35rem,11vw,3.2rem)}.events-hero-intro{font-size:.92rem;line-height:1.75}.events-hero-visual{border-radius:18px;min-height:390px}.event-actions{flex-wrap:nowrap;gap:1.25rem}.event-actions .event-book{flex:auto}.event-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""body";padding-block:1.75rem 2rem}.event-media{aspect-ratio:4/3;margin-bottom:1.1rem}.event-heading h3{font-size:1.5rem}.event-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.event-leader{display:none}.event-when{white-space:normal}.event-description{font-size:.94rem;line-height:1.75}}@media (prefers-reduced-motion:reduce){.events-hero-copy>*,.events-hero-visual,.event-row{opacity:1;transition:none;animation:none;transform:none}}
