/* Event drafts inherit the accepted experience layout and shared site components. */
body.lsl-event-page{--lsl-event-accent:#546e72;--lsl-event-ink:#161515;--lsl-event-soft:#f2f5f5}
body.lsl-event-page .lsl-mk-hero .lsl-mk-facts{width:auto;flex-wrap:wrap;gap:12px 18px}
body.lsl-event-page .lsl-mk-hero .lsl-mk-photo{object-position:65% center}
body.lsl-event-page .lsl-mk-hero .lsl-mk-intro{max-width:460px}
body.lsl-event-page .lsl-mk-actions .lsl-mk-gift{gap:12px}
body.lsl-event-page .lsl-mk-actions .lsl-mk-gift::after{display:none}
body.lsl-event-page .lsl-mk-actions .lsl-mk-gift svg{width:20px;height:20px}
body.lsl-event-page .lsl-mk-overview-image{opacity:1}
body.lsl-event-page .lsl-mk-overview{scroll-margin-top:0}
body.lsl-event-page .lsl-mk-expect-icon{color:var(--lsl-event-accent)}
body.lsl-event-page .lsl-mk-expect-photo img{object-position:center}
body.lsl-event-page .lsl-event-experiences,body.lsl-event-page .lsl-event-gallery{padding-block:64px}
body.lsl-event-page :is(.lsl-event-experiences,.lsl-event-gallery) h2{font:var(--lsl-weight-display) var(--lsl-type-section)/var(--lsl-line-heading) var(--lsl-font-display);letter-spacing:var(--lsl-letter-heading);text-transform:uppercase;margin:0}
.lsl-event-section-intro{font:400 16px/1.5 var(--lsl-font-body);color:var(--lsl-muted);margin:20px 0 36px;max-width:58ch}
.lsl-event-categories{display:grid;grid-template-columns:3fr 2fr;gap:28px}
.lsl-event-category{min-width:0}
.lsl-event-category>h3{font:500 15px/1.4 var(--lsl-font-body);color:var(--lsl-event-accent);margin:0 0 18px}
.lsl-event-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsl-event-category:last-child .lsl-event-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsl-event-experience-card{display:block;min-width:0;text-decoration:none;color:var(--lsl-event-ink)}
.lsl-event-experience-photo{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f1f1ef}
.lsl-event-experience-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.lsl-event-experience-copy{position:relative;display:grid;gap:10px;padding:18px 28px 0 0}
.lsl-event-experience-copy strong{font:400 23px/1.05 var(--lsl-font-display)}
.lsl-event-experience-copy>span{font:400 14px/1.5 var(--lsl-font-body);font-variant-numeric:tabular-nums}
.lsl-event-experience-copy small{font:inherit;color:var(--lsl-muted);white-space:nowrap}
.lsl-event-experience-copy svg{position:absolute;right:0;top:17px;width:22px;height:22px;color:var(--lsl-event-accent)}
.lsl-event-experience-card:hover img{transform:scale(1.025)}
.lsl-event-experience-card:focus-visible{outline:2px solid var(--lsl-event-accent);outline-offset:6px;border-radius:12px}
.lsl-event-gallery-heading{display:block;margin-bottom:32px}
.lsl-event-gallery-heading>span{display:block;font:400 16px/1.5 var(--lsl-font-body);color:var(--lsl-muted);margin-top:20px}
.lsl-event-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,clamp(190px,20vw,310px));gap:18px}
.lsl-event-gallery-tile{position:relative;display:block;overflow:hidden;min-width:0;padding:0;border:0;border-radius:12px;background:#eeece8;cursor:pointer;touch-action:pan-y;isolation:isolate}
.lsl-event-gallery-tile:first-child{grid-column:1/3;grid-row:1/3}
.lsl-event-gallery-tile:nth-child(2){grid-column:3/5}
.lsl-event-gallery-tile:nth-child(n+5){display:none}
.lsl-event-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.lsl-event-gallery-tile:hover img{transform:scale(1.025)}
.lsl-event-gallery-tile:focus-visible{outline:2px solid var(--lsl-event-accent);outline-offset:4px}
.lsl-event-gallery-tile[data-pointer-return]{outline:none!important}
.lsl-event-gallery-all{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 12px;background:rgba(255,255,255,.96);border-radius:2px;color:var(--lsl-event-ink);font:500 13px/1.3 var(--lsl-font-body);text-align:center}
.lsl-event-lightbox{width:calc(100vw - 48px);max-width:1400px;height:calc(100dvh - 48px);max-height:none;padding:20px 24px;border:0;border-radius:14px;color:#fff;background:#161515;overflow:hidden}
.lsl-event-lightbox::backdrop{background:rgba(0,0,0,.8)}
.lsl-event-lightbox[open]{display:grid;grid-template-rows:44px minmax(0,1fr) 44px;gap:12px}
.lsl-event-lightbox-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums}
.lsl-event-lightbox button{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lsl-event-lightbox [data-gallery-close]{border:0;border-radius:0}
.lsl-event-lightbox button svg{width:24px;height:24px}
.lsl-event-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lsl-event-lightbox figure{min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;text-align:center}
.lsl-event-lightbox figure img{display:block;max-width:100%;width:100%;height:100%;min-height:0;object-fit:contain}
.lsl-event-lightbox figcaption{font:400 14px/1.4 var(--lsl-font-body);color:#dedede}
.lsl-event-lightbox-controls{display:flex;justify-content:center;gap:20px}
/* Match the shared header/footer: the complete mobile composition lasts to 1150px. */
@media(max-width:1150px){
 body.lsl-event-page .lsl-mk-expect{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:48px}
 body.lsl-event-page .lsl-mk-expect-copy{display:contents}
 body.lsl-event-page .lsl-mk-expect h2{order:0;margin:0}
 body.lsl-event-page .lsl-mk-expect-photo{order:1;width:100%;aspect-ratio:4/3;border-radius:12px}
 body.lsl-event-page .lsl-mk-expect-details{order:2;width:100%;max-width:none}
 body.lsl-event-page .lsl-event-experiences,body.lsl-event-page .lsl-event-gallery{padding-block:48px}
 .lsl-event-categories{grid-template-columns:1fr;gap:32px}
 .lsl-event-category:last-child .lsl-event-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 40px)/3*2 + 20px)}
 .lsl-event-gallery-heading{display:block;margin-bottom:24px}
 .lsl-event-gallery-heading>span{display:block;margin-top:14px}
 .lsl-event-gallery-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-32px;padding-inline:32px;padding-bottom:4px}
 .lsl-event-gallery-grid::-webkit-scrollbar{display:none}
 .lsl-event-gallery-tile,.lsl-event-gallery-tile:nth-child(n+5){display:block;flex:0 0 min(80vw,600px);height:auto;aspect-ratio:4/5;scroll-snap-align:center;touch-action:pan-x pan-y}
 .lsl-event-gallery-all{display:none}
 body.lsl-event-page .lsl-mk-hero{display:block;min-height:0;padding:0;background:#242326;color:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-photo{height:100%;object-fit:cover;object-position:calc(69.5% - 19.5vw) center}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-wash{background:rgba(12,12,16,.68)}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(40px,1fr) auto auto minmax(40px,1.4fr) auto auto;gap:0;min-height:calc(var(--lsl-stable-screen-height,100svh) - 64px);padding-top:clamp(56px,calc(var(--lsl-stable-screen-height,100svh)*.12),112px);padding-bottom:clamp(32px,calc(var(--lsl-stable-screen-height,100svh)*.08),72px);width:100%;max-width:none;text-align:center}
 body.lsl-event-page .lsl-mk-hero h1{grid-row:1;margin:0;width:100%;font:600 clamp(var(--lsl-mk-title-min,36px),var(--lsl-mk-title-fluid,12.2vw),var(--lsl-mk-title-max,76px))/1 'LSL Hero Reference','Bebas Neue',sans-serif;font-synthesis:weight;letter-spacing:0;color:#fff;white-space:nowrap}
 body.lsl-event-page .lsl-mk-hero h1>span,body.lsl-event-page .lsl-mk-hero h1>.lsl-mk-title-accent{display:inline;font:inherit;color:#fff}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-intro{grid-row:3;justify-self:center;width:100%;max-width:600px;margin:0;font:500 clamp(15px,4.1vw,18px)/1.5 var(--lsl-font-body);color:#fff;text-wrap:pretty}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-facts{grid-row:4;display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:10px 20px;margin:16px 0 0}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-facts li{font:400 12px/1.4 var(--lsl-font-body);color:rgba(255,255,255,.9);gap:6px}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-facts li:nth-child(2),body.lsl-event-page .lsl-mk-hero .lsl-mk-languages-full,body.lsl-event-page .lsl-mk-hero .lsl-mk-rating{display:none}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-mobile-only{display:inline}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-facts svg{width:15px;height:15px;color:inherit}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-price{grid-row:6;justify-content:center;align-items:baseline;margin:10px 0 16px;gap:9px;color:#fff}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-price strong{font:var(--lsl-weight-display) 32px/1 var(--lsl-font-display)}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-price span{color:rgba(255,255,255,.88);font:400 12px/1.4 var(--lsl-font-body)}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-actions{grid-row:7;display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:none;margin:0 auto}
 body.lsl-event-page #main .lsl-mk-hero .lsl-mk-button{height:48px;min-height:48px!important;padding:0 18px!important;gap:10px!important;border-radius:2px!important;font:400 18px/1 var(--lsl-font-display)!important;letter-spacing:.015em!important}
 body.lsl-event-page #main .lsl-mk-hero .lsl-mk-button svg{width:20px;height:20px;flex:none;transform:none}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-book{background:#fff;border-color:#fff!important;color:var(--lsl-ink)}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-gift{background:transparent;border-color:rgba(255,255,255,.7)!important;color:#fff}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-gift::after{display:none}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-gift .lsl-mk-mobile-only{display:inline-flex}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-book:hover{background:#343439;border-color:#343439!important;color:#fff}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-gift:hover{background:rgba(255,255,255,.12);border-color:#fff!important;color:#fff}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-button:active{transform:translateY(1px)}
 body.lsl-event-page .lsl-mk-overview-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 body.lsl-event-page .lsl-mk-overview-content{display:contents}
 body.lsl-event-page .lsl-mk-overview h2{order:0;max-width:none;margin:0!important}
 body.lsl-event-page .lsl-mk-overview-visual{order:1;width:100%}
 body.lsl-event-page .lsl-mk-steps{order:2}
 body.lsl-event-page .lsl-mk-overview-frame{height:auto;aspect-ratio:4/3;border-radius:12px}
}
@media(max-width:700px){
 body.lsl-event-page .lsl-mk-expect{gap:24px}
 .lsl-event-section-intro{font-size:15px;margin:18px 0 28px}
 .lsl-event-experience-grid,.lsl-event-category:last-child .lsl-event-experience-grid{grid-template-columns:1fr;max-width:none;gap:16px}
 .lsl-event-experience-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px}
 .lsl-event-experience-photo{aspect-ratio:1;border-radius:10px}
 .lsl-event-experience-copy{padding:8px 26px 8px 0;gap:8px}
 .lsl-event-experience-copy strong{font-size:24px}
 .lsl-event-experience-copy>span{font-size:14px}
 .lsl-event-experience-copy svg{top:calc(50% - 11px)}
 .lsl-event-gallery-grid{margin-inline:-20px;padding-inline:20px}
 .lsl-event-gallery-tile,.lsl-event-gallery-tile:nth-child(n+5){flex-basis:82vw;max-width:none}
 .lsl-event-lightbox{width:100vw;height:100dvh;border-radius:0;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.lsl-event-experience-photo img,.lsl-event-gallery-tile img{transition:none!important;transform:none!important}}
@media(min-width:701px) and (max-width:1150px){
 body.lsl-event-page .lsl-mk-wrap{max-width:860px;padding-inline:32px}
 body.lsl-event-page .lsl-mk-overview{padding-block:48px}
 body.lsl-event-page .lsl-mk-overview-layout{gap:32px}
 body.lsl-event-page .lsl-mk-steps button{min-height:44px}
}

/* Birthday uses the experience hero, with its own brand-blue word. */
body.lsl-event-page .lsl-mk-hero h1 .lsl-event-title-accent{color:#65afc4}
.lsl-event-experience-copy{padding-right:0}
@media(min-width:1151px){
 body.lsl-event-page .lsl-mk-hero .lsl-mk-copy{width:75%;max-width:1050px}
 body.lsl-event-page .lsl-mk-hero h1{white-space:nowrap}
 .lsl-event-category>h3{display:none}
}
@media(max-width:1150px){
 body.lsl-event-page .lsl-mk-hero .lsl-mk-rating{display:flex;grid-row:2;align-self:start;justify-self:center;justify-content:center;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:13px;gap:10px}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-facts li:nth-child(2){display:flex}
 body.lsl-event-page .lsl-mk-hero .lsl-mk-photo{object-position:58% center}
 .lsl-event-experience-copy{padding-right:0}
}

@media(max-width:1150px){body.lsl-event-page .lsl-mk-hero .lsl-event-desktop-only{display:none}}

/* Shared event landing pages: each keeps its own content and enquiry context. */
.lsl-event-category:only-child{grid-column:1/-1}
.lsl-event-category:only-child .lsl-event-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.lsl-event-enquiry{padding-block:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #e4e3e1;scroll-margin-top:90px}
.lsl-event-enquiry h2,.lsl-event-related h2{font:400 var(--lsl-type-section)/1.05 var(--lsl-font-display);text-transform:uppercase;margin:0}
.lsl-event-enquiry p{max-width:48ch;font:400 16px/1.5 var(--lsl-font-body);color:var(--lsl-muted);margin:20px 0 0}
.lsl-event-enquiry-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex:none}
.lsl-event-enquiry-actions>a:last-child{font:400 14px/1.5 var(--lsl-font-body);color:var(--lsl-muted);text-underline-offset:4px}
.lsl-event-related{padding-block:48px 64px;border-top:1px solid #e4e3e1}
.lsl-event-related h2{font-size:30px;margin-bottom:24px}
.lsl-event-related>div{display:flex;flex-wrap:wrap;gap:12px 24px}
.lsl-event-related a{color:var(--lsl-event-ink);font:400 15px/1.5 var(--lsl-font-body);text-underline-offset:5px}
.lsl-events-intro{padding-block:72px 48px;max-width:760px}
.lsl-events-intro h1{font:400 clamp(44px,5vw,76px)/1 var(--lsl-font-display);text-transform:uppercase;margin:0 0 24px}
.lsl-events-intro h1 span{color:#65afc4}
.lsl-events-intro p{font:400 18px/1.5 var(--lsl-font-body);color:var(--lsl-muted);max-width:50ch;margin:0}
.lsl-events-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;padding-bottom:80px}
.lsl-events-index-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--lsl-event-ink)}
.lsl-events-index-card>div{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f4f3f1}
.lsl-events-index-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.lsl-events-index-card:hover img{transform:scale(1.025)}
.lsl-events-index-card h2{font:400 30px/1.05 var(--lsl-font-display);text-transform:uppercase;margin:22px 0 14px}
.lsl-events-index-card p{font:400 15px/1.5 var(--lsl-font-body);color:var(--lsl-muted);margin:0 0 20px}
.lsl-events-index-card>span{font:500 14px/1.5 var(--lsl-font-body);margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lsl-events-index-card>span>span{font-size:24px}
.lsl-events-index-card:focus-visible{outline:2px solid var(--lsl-event-accent);outline-offset:6px;border-radius:12px}
@media(max-width:1150px){.lsl-event-enquiry{padding-block:48px}.lsl-events-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lsl-event-category:only-child .lsl-event-experience-grid{grid-template-columns:1fr}.lsl-event-enquiry{align-items:stretch;flex-direction:column;gap:24px}.lsl-event-enquiry-actions{align-items:stretch;text-align:center}.lsl-event-related>div{gap:16px 24px}.lsl-events-intro{padding-block:48px 36px}.lsl-events-intro p{font-size:16px}.lsl-events-index-grid{grid-template-columns:1fr;gap:40px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.lsl-events-index-card img{transition:none!important}}

/* The enquiry action uses the same 48px button scale as experience CTAs. */
body.lsl-event-page #main .lsl-event-enquiry .lsl-mk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #1d1d21;border-radius:2px;background:#1d1d21;color:#fff;font:400 18px/1 var(--lsl-font-display);letter-spacing:.015em;text-decoration:none}
body.lsl-event-page #main .lsl-event-enquiry .lsl-mk-button:hover{background:#343439;border-color:#343439}
body.lsl-event-page #main .lsl-event-enquiry .lsl-mk-button:focus-visible{outline:2px solid var(--lsl-event-accent);outline-offset:4px}
body.lsl-event-page #main .lsl-event-enquiry .lsl-mk-button:active{transform:translateY(1px)}

/* Hero actions keep the established experience button shape and spacing. */
.lsl-event-offsite{background:transparent!important;color:var(--lsl-ink)!important;border:1px solid var(--lsl-ink)!important}
@media(max-width:1150px){.lsl-event-offsite{color:#fff!important;border-color:rgba(255,255,255,.75)!important}}
