.ef-events-listing__header{max-width:820px;margin-bottom:clamp(36px,6vw,68px)}.ef-events-listing__header h2{font-size:var(--ef-heading-lg);line-height:.98}.ef-events-listing__header .ef-rich-text{max-width:680px;margin-top:1.25rem}
.ef-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);align-items:stretch}.ef-event-card{--ef-event-accent:var(--ef-colour-copper,#c6846c);min-width:0;background:var(--ef-colour-paper-light,#fcfaf7);border:1px solid rgba(44,44,44,.16);box-shadow:0 12px 34px rgba(44,44,44,.06);overflow:hidden;display:flex;flex-direction:column}.ef-event-card--accent-sage{--ef-event-accent:#8d9d79}.ef-event-card--accent-navy{--ef-event-accent:#26364a}.ef-event-card--accent-plum{--ef-event-accent:#786477}.ef-event-card--accent-charcoal{--ef-event-accent:#333}.ef-event-card--highlight{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.ef-event-card--highlight .ef-event-card__media{aspect-ratio:auto;min-height:430px}.ef-event-card--highlight .ef-event-card__copy{align-content:center}
.ef-event-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgba(44,44,44,.08)}.ef-event-card__media picture,.ef-event-card__media img,.ef-event-card__media .ef-placeholder{display:block;width:100%;height:100%;object-fit:cover}.ef-event-card__media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.ef-event-card:hover .ef-event-card__media img{transform:scale(1.02)}
.ef-event-card__status{position:absolute;top:0;right:0;padding:.85rem 1.05rem;background:var(--ef-event-accent);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ef-event-card--sold-out .ef-event-card__media img{filter:saturate(.45) brightness(.78)}.ef-event-card--sold-out .ef-event-card__status{inset:auto 0 0 0;text-align:center;padding:1rem;font-size:clamp(1rem,1.8vw,1.3rem);background:var(--ef-colour-navy,#26364a)}.ef-event-card--limited .ef-event-card__status{background:#99643f}.ef-event-card--cancelled .ef-event-card__status{background:#6a3030}
.ef-event-card__copy{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:clamp(24px,3vw,34px);flex:1}.ef-event-date{border-right:1px solid var(--ef-event-accent);display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ef-event-date strong{font-family:var(--ef-font-heading,serif);font-size:clamp(3.3rem,5vw,4.7rem);line-height:.86;font-weight:400;letter-spacing:-.04em;margin:.2rem 0}.ef-event-date__day,.ef-event-date__month{font-size:1rem;line-height:1.1}.ef-event-card__content{display:flex;flex-direction:column;min-width:0}.ef-event-card__category,.ef-event-card__full-date{font-size:.83rem!important;letter-spacing:.09em;text-transform:uppercase}.ef-event-card__category{margin:0 0 .55rem!important;color:var(--ef-event-accent);font-weight:700}.ef-event-card h3{font-size:clamp(2rem,3.2vw,3.45rem);line-height:.98}.ef-event-card__full-date{margin:.65rem 0 0!important;font-weight:700}.ef-event-card__full-date span{padding:0 .25rem;color:var(--ef-event-accent)}.ef-event-card__summary{margin:.75rem 0 0!important;font-size:1rem!important;line-height:1.48!important}.ef-event-card__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;margin-top:1rem;font-family:var(--ef-font-heading,serif);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05;font-weight:400}.ef-event-card__facts span+span:before{content:'•';margin-right:1rem;color:var(--ef-event-accent)}.ef-event-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:1.1rem}.ef-events-listing__empty{font-size:1.25rem!important}
.ef-events-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(18px,3vw,38px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.ef-events-modal.is-open{opacity:1;visibility:visible}.ef-events-modal__backdrop{position:absolute;inset:0;background:rgba(17,23,31,.78);backdrop-filter:blur(9px)}.ef-events-modal__panel{position:relative;width:min(1080px,100%);height:min(660px,calc(100dvh - 76px));max-height:calc(100dvh - 76px);overflow:hidden;background:var(--ef-colour-paper-light,#fcfaf7);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);box-shadow:0 30px 100px rgba(0,0,0,.34);transform:translateY(24px) scale(.985);transition:transform .42s cubic-bezier(.22,1,.36,1)}.ef-events-modal.is-open .ef-events-modal__panel{transform:none}.ef-events-modal__close{position:absolute;top:14px;right:14px;z-index:3;width:48px;height:48px;border:0;background:#fff;color:#222;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.12)}.ef-events-modal__media{height:100%;min-height:0;background:rgba(44,44,44,.08);overflow:hidden}.ef-events-modal__media img{display:block;width:100%;height:100%;object-fit:cover}.ef-events-modal__content{min-height:0;padding:clamp(34px,5vw,64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ef-events-modal__datetime{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}.ef-events-modal__datetime strong{font-family:var(--ef-font-heading,serif);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;text-transform:none;letter-spacing:0}.ef-events-modal__datetime span{font-size:1.15rem;font-weight:700}.ef-events-modal__content h3{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.95;margin-bottom:1.35rem}.ef-events-modal__sections{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(44,44,44,.16)}.ef-events-modal__sections section+section{margin-top:2rem}.ef-events-modal__sections h4{font-size:clamp(1.7rem,3vw,3rem);margin-bottom:.8rem}.ef-events-modal__section-image{margin-top:1rem;aspect-ratio:4/3;overflow:hidden}.ef-events-modal__section-image img{width:100%;height:100%;object-fit:cover}.ef-events-modal__facts{margin-top:1.5rem;font-family:var(--ef-font-heading,serif);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.ef-events-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}body.ef-events-modal-open{overflow:hidden}
@media(max-width:820px){.ef-events-grid{grid-template-columns:1fr}.ef-event-card--highlight{grid-column:auto;display:flex}.ef-event-card--highlight .ef-event-card__media{aspect-ratio:1/1;min-height:0}.ef-event-card__media{aspect-ratio:1/1}.ef-event-card__copy{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:25px 22px}.ef-event-date strong{font-size:3.5rem}.ef-event-date__day,.ef-event-date__month{font-size:.96rem}.ef-events-modal__panel{grid-template-columns:1fr;overflow:auto}.ef-events-modal__media{aspect-ratio:4/3;min-height:0}.ef-events-modal__content{max-height:none;overflow:visible}}
@media(max-width:520px){.ef-event-card__copy{grid-template-columns:66px minmax(0,1fr);gap:15px;padding:22px 18px}.ef-event-date strong{font-size:3.15rem}.ef-event-date__day,.ef-event-date__month{font-size:.9rem}.ef-event-card h3{font-size:2.25rem}.ef-event-card__summary{font-size:.98rem!important}.ef-event-card__actions .ef-button{width:100%;text-align:center;justify-content:center}.ef-events-modal{padding:0}.ef-events-modal__panel{max-height:100vh;height:100vh}.ef-events-modal__content{padding:28px 20px 44px}.ef-events-modal__close{top:10px;right:10px}.ef-events-modal__datetime{align-items:flex-start;flex-direction:column;gap:.25rem}}

@media(max-width:800px){.ef-events-modal{align-items:end;padding:20px 14px}.ef-events-modal__panel{display:block;width:100%;height:auto;max-height:calc(100dvh - 40px);border-radius:18px 18px 4px 4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 -18px 70px rgba(0,0,0,.42);transform:translateY(100%)}.ef-events-modal.is-open .ef-events-modal__panel{transform:translateY(0)}.ef-events-modal__media{height:auto;aspect-ratio:16/10;min-height:0}.ef-events-modal__content{max-height:none;overflow:visible;padding:30px 24px 42px}.ef-events-modal__close{position:sticky;float:right;top:10px;margin:10px 10px -58px 0}.ef-events-modal__datetime{clear:both}.ef-events-modal__panel:before{content:"";position:sticky;display:block;top:8px;z-index:2;width:42px;height:4px;margin:8px auto -12px;border-radius:4px;background:rgba(44,44,44,.28)}}
@media(max-width:520px){.ef-events-modal{padding:14px 10px}.ef-events-modal__panel{height:auto;max-height:calc(100dvh - 28px);border-radius:16px 16px 3px 3px}.ef-events-modal__content{padding:28px 20px 38px}.ef-events-modal__datetime strong{font-size:1.75rem}.ef-events-modal__datetime span{font-size:1.05rem}.ef-events-modal__content h3{font-size:3rem}}
.ef-event-card__actions .ef-event-package-button{border-color:var(--ef-colour-coral,#c6846c);color:var(--ef-colour-coral,#c6846c)}
.ef-event-card__actions .ef-event-package-button:hover,.ef-event-card__actions .ef-event-package-button:focus-visible{background:var(--ef-colour-coral,#c6846c);border-color:var(--ef-colour-coral,#c6846c);color:#fff}

/* v0.26 shared calendar, action hierarchy and tabbed experience overlay */
.ef-event-calendar{display:flex;flex-direction:column;align-items:flex-start;width:88px;padding-right:20px;border-right:1px solid var(--ef-event-accent,var(--ef-colour-coral,#c6846c));text-transform:uppercase;color:inherit}.ef-event-calendar span{font-family:var(--ef-font-body,"museo-sans",sans-serif);font-size:.86rem;font-weight:600;line-height:1.08;letter-spacing:.12em}.ef-event-calendar strong{display:block;margin:.15rem 0;font-family:var(--ef-font-heading,"Marcellus",serif);font-size:clamp(3.5rem,5vw,4.7rem);font-weight:400!important;line-height:.82;letter-spacing:-.035em}.ef-event-calendar--light{width:auto;padding:0;border:0;color:#fff}.ef-event-calendar--light span{font-size:.78rem}.ef-event-calendar--light strong{font-size:clamp(4.3rem,7vw,7rem)}
.ef-event-card__copy{grid-template-columns:88px minmax(0,1fr)}.ef-event-card__actions{display:grid;gap:10px}.ef-event-card__details-action,.ef-event-card__booking-actions{display:flex;flex-wrap:wrap;gap:10px}.ef-event-card__booking-actions .ef-button{flex:0 1 auto}.ef-event-card h3,.ef-events-modal h3,.ef-events-modal h4{font-weight:400!important}
.ef-events-modal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility 0s linear .55s}.ef-events-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.ef-events-modal__backdrop{opacity:0;transition:opacity .45s ease}.ef-events-modal.is-open .ef-events-modal__backdrop{opacity:1}.ef-events-modal__panel{width:min(1120px,100%);height:min(720px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);border-radius:0!important;transform:translateY(22px) scale(.984);opacity:0;transition:transform .66s cubic-bezier(.22,1,.36,1),opacity .38s ease}.ef-events-modal.is-open .ef-events-modal__panel{transform:none;opacity:1}.ef-events-modal__close{top:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:0!important;font-size:0}.ef-events-modal__close svg{width:21px;height:21px}.ef-events-modal__media{position:relative}.ef-events-modal__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,17,.03) 20%,rgba(15,18,17,.2) 52%,rgba(15,18,17,.9) 100%)}.ef-events-modal__media-overlay{position:absolute;z-index:2;left:clamp(28px,4vw,54px);right:clamp(28px,4vw,54px);bottom:clamp(30px,4vw,52px);color:#fff}.ef-events-modal__media-overlay h3{margin:1.15rem 0 0!important;color:#fff!important;font-family:var(--ef-font-heading,"Marcellus",serif)!important;font-size:clamp(2.5rem,4vw,4.8rem)!important;line-height:.96!important;text-transform:none!important}.ef-events-modal__body{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ef-colour-paper-light,#fcfaf7)}.ef-events-modal__tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 clamp(28px,4vw,54px);border-bottom:1px solid rgba(44,44,44,.15)}.ef-events-modal__tabs button{position:relative;min-height:58px;padding:0 18px;border:0;background:transparent;color:#746d65;font:600 .74rem/1 var(--ef-font-body,"museo-sans",sans-serif);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.ef-events-modal__tabs button:first-child{padding-left:0}.ef-events-modal__tabs button[aria-selected="true"]{color:#2e2e2e}.ef-events-modal__tabs button[aria-selected="true"]:after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:2px;background:var(--ef-colour-coral,#c6846c)}.ef-events-modal__tabs button:first-child[aria-selected="true"]:after{right:18px}.ef-events-modal__panels{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ef-events-modal__tab-panel{padding:clamp(32px,4.5vw,58px);animation:efEventTabIn .34s ease}.ef-events-modal__tab-panel[hidden]{display:none!important}.ef-events-modal__eyebrow{margin:0 0 .75rem!important;font-size:.7rem!important;letter-spacing:.15em;text-transform:uppercase;color:#8a8177}.ef-events-modal__datetime{display:block;margin:0 0 1.15rem;text-transform:none;letter-spacing:0}.ef-events-modal__datetime strong{display:block;font-family:var(--ef-font-heading,"Marcellus",serif);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:400!important}.ef-events-modal__datetime span{display:block;margin-top:.35rem;font-size:1.05rem;font-weight:600;letter-spacing:.04em}.ef-events-modal__summary{margin:0!important;font-size:1.08rem!important;line-height:1.55!important;color:#625c55}.ef-events-modal__price{margin:1.25rem 0 0!important;font-family:var(--ef-font-heading,"Marcellus",serif);font-size:clamp(1.7rem,2.5vw,2.3rem)!important;font-weight:400!important}.ef-events-modal__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem;border-top:1px solid rgba(44,44,44,.14);border-left:1px solid rgba(44,44,44,.14)}.ef-events-modal__highlights>div{padding:12px 14px;border-right:1px solid rgba(44,44,44,.14);border-bottom:1px solid rgba(44,44,44,.14)}.ef-events-modal__highlights span{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8177}.ef-events-modal__highlights strong{display:block;margin-top:.2rem;font-family:var(--ef-font-heading,"Marcellus",serif);font-size:1.05rem;font-weight:400!important}.ef-events-modal__actions--booking{margin-top:1.45rem}.ef-events-modal__sections{margin-top:0;padding-top:0;border:0}.ef-events-modal__sections h4{font-size:clamp(1.65rem,2.8vw,2.7rem)!important}.ef-events-modal__stay-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.ef-events-modal__stay-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden}.ef-events-modal__stay-grid figure img{width:100%;height:100%;object-fit:cover}.ef-events-modal__stay-grid h4{margin:0!important;font-family:var(--ef-font-heading,"Marcellus",serif)!important;font-size:clamp(2rem,3vw,3.2rem)!important;font-weight:400!important;line-height:1.02!important;text-transform:none!important}.ef-events-modal__stay-grid p{line-height:1.5}.ef-events-modal__stay-grid ul{margin:1.1rem 0;padding:0;list-style:none}.ef-events-modal__stay-grid li{padding:.48rem 0;border-top:1px solid rgba(44,44,44,.13)}.ef-events-modal__stay-grid li:before{content:"✓";margin-right:.55rem;color:var(--ef-colour-coral,#c6846c)}.ef-events-modal__package-price{font-family:var(--ef-font-heading,"Marcellus",serif);font-size:1.65rem!important;font-weight:400!important}.ef-events-modal__stay-grid .ef-button{margin-top:1rem}.ef-events-modal__content{display:none!important}@keyframes efEventTabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:820px){.ef-event-card__copy{grid-template-columns:76px minmax(0,1fr)}.ef-event-calendar{width:76px}.ef-events-modal{align-items:end;padding:12px}.ef-events-modal__panel{display:block;width:100%;height:auto;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:0!important;transform:translateY(100%)}.ef-events-modal.is-open .ef-events-modal__panel{transform:none}.ef-events-modal__media{height:auto;aspect-ratio:16/10}.ef-events-modal__body{min-height:0}.ef-events-modal__tabs{position:sticky;top:0;z-index:3;background:var(--ef-colour-paper-light,#fcfaf7);padding:0 20px;overflow-x:auto;flex-wrap:nowrap}.ef-events-modal__tabs button{flex:0 0 auto}.ef-events-modal__panels{overflow:visible}.ef-events-modal__tab-panel{padding:28px 22px 38px}.ef-events-modal__stay-grid{grid-template-columns:1fr 1fr;gap:18px}.ef-events-modal__panel:before{display:none!important}.ef-events-modal__close{position:absolute;float:none;margin:0;top:12px;right:12px}}
@media(max-width:560px){.ef-events-modal__stay-grid{grid-template-columns:1fr}.ef-events-modal__highlights{grid-template-columns:1fr 1fr}.ef-event-card__booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ef-event-card__booking-actions .ef-button{width:100%}.ef-event-card__details-action .ef-button{width:100%}}


/* v0.29.0: editorial chapter navigation, compact menu overlay and multi-card gallery rail */
.ef-events-modal__tabs{
    position:relative!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:clamp(18px,2.6vw,34px)!important;
    padding:0 clamp(26px,4vw,52px)!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    border-bottom:1px solid rgba(44,44,44,.14)!important;
}
.ef-events-modal__tabs::-webkit-scrollbar{display:none!important}
.ef-events-modal__tabs button{
    flex:0 0 auto!important;
    min-height:64px!important;
    padding:0!important;
    border:0!important;
    color:#81786f!important;
    background:transparent!important;
    font-family:var(--ef-font-body,"museo-sans",sans-serif)!important;
    font-size:.92rem!important;
    font-weight:500!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    transition:color .28s ease!important;
}
.ef-events-modal__tabs button:hover,.ef-events-modal__tabs button:focus-visible{color:#2e2e2e!important;background:transparent!important}
.ef-events-modal__tabs button[aria-selected="true"]{color:#2e2e2e!important;background:transparent!important;border:0!important}
.ef-events-modal__tabs button:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:2px!important;
    background:var(--ef-colour-coral,#c6846c)!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .35s cubic-bezier(.22,1,.36,1)!important;
}
.ef-events-modal__tabs button[aria-selected="true"]:after{display:block!important;transform:scaleX(1)!important}
.ef-events-modal__tab-panel{animation:efEventChapterIn .42s cubic-bezier(.22,1,.36,1)!important}
@keyframes efEventChapterIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

.ef-events-modal__menu-panel{padding-top:clamp(30px,4vw,48px)!important}
.ef-events-modal__menu-header{max-width:760px;margin-bottom:2.4rem!important;padding-bottom:1.7rem;border-bottom:1px solid rgba(44,44,44,.16)}
.ef-events-modal__menu-header h4{margin:.35rem 0 .8rem!important;font-size:clamp(2.5rem,3.5vw,4.15rem)!important;line-height:1!important}
.ef-events-modal__menu-header>p:last-child{max-width:680px;margin:0!important;font-size:1.12rem!important;line-height:1.65!important;color:#625c55}
.ef-events-modal__menu-sections{display:block!important;margin:0!important;border-top:0!important}
.ef-events-modal__menu-section{padding:0 0 2.35rem!important;border-bottom:1px solid rgba(44,44,44,.15)}
.ef-events-modal__menu-section+.ef-events-modal__menu-section{padding-top:2.35rem!important}
.ef-events-modal__menu-section h5{margin:0 0 1.35rem!important;font-size:clamp(1.8rem,2.4vw,2.65rem)!important;line-height:1.05!important}
.ef-events-modal__menu-section article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;padding:1.05rem 0!important;border-top:1px solid rgba(44,44,44,.09)!important}
.ef-events-modal__menu-section article:first-of-type{border-top:0!important}
.ef-events-modal__menu-section h6{margin:0 0 .32rem!important;font-family:var(--ef-font-body,"museo-sans",sans-serif)!important;font-size:1.08rem!important;font-weight:600!important;line-height:1.35!important}
.ef-events-modal__menu-section article p{margin:0!important;font-size:1rem!important;line-height:1.55!important;color:#68615a!important}
.ef-events-modal__menu-section article>span{align-self:start;margin-top:.12rem;padding:.28rem .48rem;border:1px solid rgba(44,44,44,.18);font-size:.68rem!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap}
.ef-events-modal__actions--booking{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ef-events-modal__actions--booking .ef-button,.ef-events-modal__actions--booking button{width:100%!important;margin:0!important;min-height:52px!important}

.ef-event-gallery{padding-top:clamp(84px,9vw,130px)!important;padding-bottom:clamp(84px,9vw,130px)!important}
.ef-event-gallery__carousel{margin-top:2.6rem!important}
.ef-event-gallery__viewport{overflow:visible!important}
.ef-event-gallery__track{gap:clamp(14px,2vw,24px)!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important;touch-action:pan-y!important}
.ef-event-gallery__slide{flex:0 0 clamp(280px,38vw,500px)!important;height:clamp(360px,48vw,620px)!important;opacity:.72;transform:scale(.97);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)!important}
.ef-event-gallery__slide.is-active{opacity:1;transform:none}
.ef-event-gallery__slide img{transition:transform .9s cubic-bezier(.22,1,.36,1)!important}
.ef-event-gallery__controls{justify-content:space-between!important;margin-top:26px!important}
.ef-event-gallery__count{position:relative;flex:1;max-width:240px;height:1px;margin:0 14px;background:rgba(255,255,255,.24);font-size:0!important;overflow:hidden}
.ef-event-gallery__count:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--ef-gallery-progress,20%);background:#fff;transition:width .45s ease}

@media(max-width:900px){
 .ef-events-modal__tabs{gap:20px!important;padding:0 24px!important}
 .ef-events-modal__tabs button{min-height:58px!important;font-size:.9rem!important}
 .ef-events-modal__actions--booking{grid-template-columns:1fr!important}
 .ef-event-gallery__slide{flex-basis:min(72vw,430px)!important;height:min(88vw,560px)!important}
}
@media(max-width:560px){
 .ef-events-modal__tabs{gap:18px!important;padding:0 18px!important}
 .ef-events-modal__tabs button{min-height:54px!important;font-size:.86rem!important}
 .ef-events-modal__menu-section article{grid-template-columns:1fr!important;gap:7px!important}
 .ef-events-modal__menu-section article>span{justify-self:start}
 .ef-event-gallery__slide{flex-basis:86vw!important;height:110vw!important;max-height:520px!important}
}


/* v0.29.1: chapter navigation clearance, editorial menu names and text chapter links */
.ef-events-modal__tabs{
    z-index:4!important;
    min-height:72px!important;
    padding-top:6px!important;
    overflow-y:visible!important;
    background:var(--ef-colour-paper-light,#fcfaf7)!important;
}
.ef-events-modal__tabs button{
    position:relative!important;
    z-index:2!important;
    min-height:66px!important;
    line-height:1.2!important;
}
.ef-events-modal__tabs button:after{
    bottom:-1px!important;
    z-index:3!important;
}
.ef-events-modal__menu-section h6{
    margin:0 0 .42rem!important;
    font-family:var(--ef-font-heading,"Marcellus",Georgia,serif)!important;
    font-size:clamp(1.35rem,1.7vw,1.72rem)!important;
    font-weight:400!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.ef-events-modal__menu-section article p{
    font-size:1.04rem!important;
    line-height:1.62!important;
}
.ef-events-modal__chapter-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px 28px;
    margin-top:1.65rem;
    padding-top:1.25rem;
    border-top:1px solid rgba(44,44,44,.14);
}
.ef-events-modal__chapter-link{
    display:inline-flex;
    align-items:center;
    gap:.48rem;
    padding:.35rem 0;
    border:0!important;
    border-bottom:1px solid rgba(44,44,44,.42)!important;
    color:#3a3733!important;
    background:transparent!important;
    font-family:var(--ef-font-body,"museo-sans",sans-serif)!important;
    font-size:.9rem!important;
    font-weight:500!important;
    line-height:1.3!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
    cursor:pointer;
    transition:color .22s ease,border-color .22s ease,transform .22s ease;
}
.ef-events-modal__chapter-link span{
    font-family:Georgia,serif;
    font-size:1.35em;
    line-height:.8;
    transition:transform .22s ease;
}
.ef-events-modal__chapter-link:hover,
.ef-events-modal__chapter-link:focus-visible{
    color:var(--ef-colour-coral,#c6846c)!important;
    border-color:var(--ef-colour-coral,#c6846c)!important;
    transform:translateY(-1px);
}
.ef-events-modal__chapter-link:hover span,
.ef-events-modal__chapter-link:focus-visible span{transform:translateX(3px)}
.ef-events-modal__actions--booking{
    margin-top:1.4rem!important;
}
@media(max-width:800px){
    .ef-events-modal__tabs{min-height:64px!important;padding-top:4px!important}
    .ef-events-modal__tabs button{min-height:60px!important}
    .ef-events-modal__chapter-links{gap:10px 20px}
}
@media(max-width:560px){
    .ef-events-modal__menu-section h6{font-size:1.45rem!important}
    .ef-events-modal__chapter-links{display:grid;grid-template-columns:1fr}
    .ef-events-modal__chapter-link{justify-self:start}
}

/* v0.29.2: scoped event typography consistency. */
.ef-event-card__category,.ef-event-card__full-date,.ef-event-card__status{font-size:.8rem!important;line-height:1.35!important}
.ef-event-card__summary{font-size:1.125rem!important;line-height:1.6!important}
.ef-event-card__facts{font-size:clamp(1.9rem,2.7vw,2.4rem)!important}
.ef-event-card__actions .ef-button,.ef-event-card__details-action,.ef-event-package-button{font-size:1rem!important;line-height:1.25!important}
.ef-events-modal__tabs button,.ef-events-modal__eyebrow,.ef-events-modal__highlights span{font-size:.8rem!important;line-height:1.35!important}
.ef-events-modal__datetime strong{font-size:clamp(1.75rem,2.4vw,2.3rem)!important;line-height:1.12!important}
.ef-events-modal__datetime span,.ef-events-modal__summary,.ef-events-modal__stay-grid p,.ef-events-modal__stay-grid li{font-size:1.125rem!important;line-height:1.6!important}
.ef-events-modal__price,.ef-events-modal__package-price{font-size:clamp(1.9rem,2.7vw,2.4rem)!important}
.ef-events-modal__menu-header>p:last-child,.ef-events-modal__menu-section article p{font-size:1.125rem!important;line-height:1.6!important}
.ef-events-modal__menu-section h6{font-size:1.125rem!important;line-height:1.4!important}
.ef-events-modal__menu-section article>span{font-size:.8rem!important}

@media(max-width:680px){
 .ef-events-modal__tabs{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .ef-events-modal__tabs::-webkit-scrollbar{display:none}
 .ef-events-modal__tabs button{flex:0 0 auto;min-height:64px!important;padding:0 16px!important;font-size:1rem!important;letter-spacing:.04em!important}
 .ef-events-modal__media-overlay .ef-event-calendar span,.ef-event-calendar--light span{font-size:.95rem!important;line-height:1.2!important}
 .ef-events-modal__eyebrow{font-size:.9rem!important}
 .ef-events-modal__chapter-link{display:inline-flex;align-items:center;min-height:44px;font-size:1.0625rem!important;line-height:1.35!important}
 .ef-events-modal__actions .ef-button,.ef-event-package-button{min-height:58px;font-size:1.0625rem!important}
 .ef-events-modal__menu-section article>span{font-size:.875rem!important}
 .ef-events-modal__media-overlay .ef-event-calendar{display:inline-grid!important;width:max-content!important;justify-items:center!important;align-items:center!important;text-align:center!important}
 .ef-events-modal__media-overlay .ef-event-calendar span,.ef-events-modal__media-overlay .ef-event-calendar strong{width:auto!important;text-align:center!important;justify-self:center!important}
}
