#lsl-events-catalog {--ink: #111111;--paper: #f8f7f4;--card: #ffffff;--muted: #6f6a65;--line: rgba(17, 17, 17, .18);--accent: #d93850;--accent-dark: #b82239;--radius: 2px;--page-gutter: clamp(20px, 4vw, 64px);}#lsl-events-catalog * { box-sizing: border-box; }#lsl-events-catalog {margin: 0;background: var(--paper);color: var(--ink);font-family: "Inter Tight", Arial, sans-serif;-webkit-font-smoothing: antialiased;}#lsl-events-catalog button, #lsl-events-catalog a { -webkit-tap-highlight-color: transparent; }#lsl-events-catalog .experiences {position: relative;overflow: hidden;min-height: auto;padding: clamp(56px, 6.3vw, 96px) 0;background: var(--paper);}#lsl-events-catalog .experiences::before {content: "";position: absolute;inset: 0;pointer-events: none;display: none;}#lsl-events-catalog .section-head, #lsl-events-catalog .rail-wrap {position: relative;z-index: 1;}#lsl-events-catalog .section-head {display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);gap: clamp(28px, 5vw, 80px);align-items: end;padding: 0 var(--page-gutter);margin: 0 auto clamp(32px, 3.4vw, 52px);max-width: 1600px;}#lsl-events-catalog .eyebrow {display: flex;align-items: center;gap: 12px;margin: 0 0 16px;font-size: 12px;line-height: 1;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;}#lsl-events-catalog .eyebrow::before {content: "";width: 34px;height: 3px;background: var(--accent);}#lsl-events-catalog h1 {max-width: 880px;margin: 0;font-family: "Bebas Neue", Impact, sans-serif;font-size: clamp(38px, 3.4vw, 52px);line-height: .95;letter-spacing: -.011em;font-weight: 400;text-transform: uppercase;}#lsl-events-catalog .section-intro {margin: 0 0 4px;color: #3f3b38;font-size: clamp(15px, 1.1vw, 17px);line-height: 1.45;}#lsl-events-catalog .rail-wrap { max-width: 100%; }#lsl-events-catalog .rail-controls {display: flex;justify-content: flex-end;gap: 8px;max-width: 1600px;margin: 0 auto 12px;padding: 0 var(--page-gutter);}#lsl-events-catalog .rail-button, #lsl-events-catalog .gallery-button {display: grid;place-items: center;border: 1px solid var(--ink);background: transparent;color: var(--ink);cursor: pointer;transition: background .2s ease, color .2s ease, transform .2s ease;}#lsl-events-catalog .rail-button {width: 42px;height: 42px;border-radius: 50%;}#lsl-events-catalog .rail-button:hover, #lsl-events-catalog .rail-button:focus-visible {background: var(--ink);color: #fff;outline: none;}#lsl-events-catalog .rail-button:active { transform: scale(.95); }#lsl-events-catalog .rail {display: flex;gap: clamp(14px, 1.6vw, 24px);overflow-x: auto;padding: 0 var(--page-gutter) 18px;scroll-padding-inline: var(--page-gutter);scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-inline: contain;}#lsl-events-catalog .rail::-webkit-scrollbar { display: none; }#lsl-events-catalog .experience-card {flex: 0 0 clamp(270px, 20vw, 330px);min-width: 0;display: flex;flex-direction: column;scroll-snap-align: start;border: 1px solid var(--ink);border-radius: var(--radius);background: var(--card);}#lsl-events-catalog .card-gallery {position: relative;aspect-ratio: 1 / 1;overflow: hidden;border-bottom: 1px solid var(--ink);background: #e8e3dd;touch-action: pan-y;cursor: grab;user-select: none;-webkit-user-select: none;}#lsl-events-catalog .card-gallery.is-dragging { cursor: grabbing; }#lsl-events-catalog .slides {display: flex;height: 100%;transition: transform .38s cubic-bezier(.22,.61,.36,1);will-change: transform;}#lsl-events-catalog .slide {position: relative;flex: 0 0 100%;display: grid;place-items: center;overflow: hidden;background:linear-gradient(140deg, rgba(255,255,255,.72), rgba(255,255,255,0) 55%),#e8e3dd;}#lsl-events-catalog .slide:nth-child(2) { background-color: #ddd7d0; }#lsl-events-catalog .slide:nth-child(3) { background-color: #eee9e3; }#lsl-events-catalog .slide::before, #lsl-events-catalog .slide::after {content: "";position: absolute;border: 1px solid rgba(17, 17, 17, .24);border-radius: 50%;}#lsl-events-catalog .slide::before {width: 62%;aspect-ratio: 1;left: -18%;bottom: -27%;}#lsl-events-catalog .slide::after {width: 44%;aspect-ratio: 1;top: -16%;right: -10%;}#lsl-events-catalog .photo-label {position: relative;z-index: 1;display: grid;place-items: center;width: 46%;aspect-ratio: 4 / 5;border: 1px solid rgba(17, 17, 17, .46);color: rgba(17, 17, 17, .58);font-family: "Bebas Neue", Impact, sans-serif;font-size: 22px;letter-spacing: .04em;}#lsl-events-catalog .photo-label::before {content: "+";display: block;margin-bottom: 6px;font-family: "Inter Tight", Arial, sans-serif;font-size: 34px;font-weight: 300;line-height: .7;}#lsl-events-catalog .gallery-button {position: absolute;z-index: 3;top: 50%;width: 42px;height: 42px;border-radius: 50%;border-color: rgba(17,17,17,.35);background: rgba(255, 253, 250, .9);transform: translateY(-50%);backdrop-filter: blur(8px);}#lsl-events-catalog .gallery-button:hover, #lsl-events-catalog .gallery-button:focus-visible {border-color: var(--ink);background: var(--ink);color: #fff;outline: none;}#lsl-events-catalog .gallery-prev { left: 14px; }#lsl-events-catalog .gallery-next { right: 14px; }#lsl-events-catalog .gallery-dots {position: absolute;z-index: 3;left: 50%;bottom: 14px;display: flex;gap: 7px;transform: translateX(-50%);}#lsl-events-catalog .gallery-dot {width: 7px;height: 7px;padding: 0;border: 0;border-radius: 50%;background: rgba(17, 17, 17, .25);cursor: pointer;}#lsl-events-catalog .gallery-dot[aria-current="true"] { background: var(--accent); }#lsl-events-catalog .card-body {flex: 1;display: flex;flex-direction: column;min-height: 224px;padding: 18px 18px 16px;}#lsl-events-catalog .card-index-spacer {display: block;height: 14px;margin: 0 0 8px;}#lsl-events-catalog .card-title {margin: 0 0 8px;font-family: "Bebas Neue", Impact, sans-serif;font-size: clamp(27px, 1.8vw, 31px);line-height: .95;letter-spacing: -.011em;font-weight: 400;text-transform: uppercase;}#lsl-events-catalog .card-copy {margin: 0 0 16px;color: var(--muted);font-size: 14px;line-height: 1.35;}#lsl-events-catalog .card-footer {display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line);}#lsl-events-catalog .price {flex: 0 0 auto;font-family: "Bebas Neue", Impact, sans-serif;font-size: 27px;line-height: 1;letter-spacing: .01em;white-space: nowrap;}#lsl-events-catalog .card-link {min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 0;padding: 10px 14px;border: 1px solid var(--ink);background: var(--ink);color: #fff;font-size: 12px;line-height: 1;font-weight: 600;letter-spacing: .08em;text-decoration: none;text-transform: uppercase;transition: background .2s ease, border-color .2s ease;}#lsl-events-catalog .card-link:hover, #lsl-events-catalog .card-link:focus-visible {border-color: var(--accent);background: var(--accent);outline: none;}#lsl-events-catalog .icon {width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}@media (min-width: 821px) and (max-height: 820px) {#lsl-events-catalog .experiences { padding: 56px 0; }#lsl-events-catalog .section-head {gap: 44px;margin-bottom: 22px;}#lsl-events-catalog .eyebrow { margin-bottom: 10px; }#lsl-events-catalog h1 { font-size: clamp(38px, 3.4vw, 48px); }#lsl-events-catalog .section-intro {max-width: 460px;font-size: 16px;line-height: 1.35;}#lsl-events-catalog .rail-controls { margin-bottom: 8px; }#lsl-events-catalog .rail-button { width: 38px; height: 38px; }#lsl-events-catalog .experience-card { flex-basis: clamp(260px, 19vw, 300px); }#lsl-events-catalog .card-body {min-height: 200px;padding: 14px 15px 13px;}#lsl-events-catalog .card-title { font-size: 30px; }#lsl-events-catalog .card-copy {margin-bottom: 10px;font-size: 13px;line-height: 1.3;}#lsl-events-catalog .card-footer { padding-top: 10px; }#lsl-events-catalog .price { font-size: 25px; }#lsl-events-catalog .card-link {min-height: 38px;padding: 9px 12px;font-size: 11px;}}@media (max-width: 820px) {#lsl-events-catalog .experiences {min-height: auto;padding: 56px 0;}#lsl-events-catalog .section-head {grid-template-columns: 1fr;gap: 24px;margin-bottom: 32px;}#lsl-events-catalog h1 {max-width: 680px;font-size: clamp(40px, 7vw, 48px);}#lsl-events-catalog .section-intro {max-width: 620px;font-size: 16px;}#lsl-events-catalog .experience-card { flex-basis: min(78vw, 320px); }#lsl-events-catalog .card-body {min-height: 234px;padding: 20px 18px 18px;}}@media (max-width: 560px) {#lsl-events-catalog { --page-gutter: 18px; }#lsl-events-catalog .experiences { padding: 56px 0; }#lsl-events-catalog .eyebrow { margin-bottom: 13px; }#lsl-events-catalog h1 {font-size: 40px;line-height: .95;}#lsl-events-catalog .section-intro { line-height: 1.4; }#lsl-events-catalog .rail-controls { display: none; }#lsl-events-catalog .rail {gap: 12px;padding-bottom: 18px;}#lsl-events-catalog .experience-card { flex-basis: min(82vw, 310px); }#lsl-events-catalog .card-body { min-height: 238px; }#lsl-events-catalog .card-title { font-size: 30px; }#lsl-events-catalog .card-footer {align-items: stretch;flex-direction: column;}#lsl-events-catalog .price { font-size: 31px; }#lsl-events-catalog .card-link { width: 100%; }}@media (prefers-reduced-motion: reduce) {#lsl-events-catalog *, #lsl-events-catalog *::before, #lsl-events-catalog *::after {scroll-behavior: auto !important;transition-duration: .01ms !important;}}
/* Same square media, card typography and controls as the homepage experiences. */
#lsl-events-catalog{--paper:#fff;font-family:var(--lsl-font-body,"Inter Tight",Arial,sans-serif)}
#lsl-events-catalog .section-head{display:block;margin-bottom:20px}
#lsl-events-catalog .section-intro{max-width:72ch;margin-top:24px}
#lsl-events-catalog .card-gallery{display:block;touch-action:auto;cursor:pointer}
#lsl-events-catalog .card-gallery img{display:block;width:100%;height:100%;object-fit:cover}
#lsl-events-catalog .card-footer{justify-content:flex-end}
#lsl-events-catalog .card-title{font-family:var(--lsl-font-display,"Bebas Neue",Impact,sans-serif)}
#lsl-events-catalog .card-link{font-family:var(--lsl-font-body,"Inter Tight",Arial,sans-serif)}
#lsl-events-catalog .card-gallery:focus-visible,#lsl-events-catalog .rail:focus-visible{outline:2px solid #546e72;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#lsl-events-catalog *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:821px){#lsl-events-catalog .rail{padding-top:16px;padding-bottom:26px}#lsl-events-catalog .experience-card{position:relative;transition:box-shadow .2s linear}#lsl-events-catalog .experience-card:hover{z-index:2;box-shadow:0 4px 15px rgba(50,50,50,.3)}}

/* Event catalogue cards use the approved homepage event-card presentation. */
body.lsl-events-index #lsl-events-catalog{--page-gutter:clamp(24px,4vw,64px);--paper:#f5f5f7;--muted:#5b5b61}
body.lsl-events-index #lsl-events-catalog .rail{padding:0 var(--page-gutter)}
body.lsl-events-index #lsl-events-catalog .experience-card{border:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:2px 4px 12px rgba(0,0,0,.08);transition:box-shadow .22s ease}
body.lsl-events-index #lsl-events-catalog .card-gallery{aspect-ratio:1/1;border-bottom:0}
body.lsl-events-index #lsl-events-catalog .card-gallery img{transition:none;transform:none}
body.lsl-events-index #lsl-events-catalog .card-body{min-height:0;padding:18px}
body.lsl-events-index #lsl-events-catalog .card-title{font:400 28px/1.1 var(--lsl-font-display);color:#17171b;letter-spacing:-.011em;margin:0 0 12px;text-wrap:balance}
body.lsl-events-index #lsl-events-catalog .card-copy{font:400 14px/1.35 var(--lsl-font-body);color:#5b5b61;margin:0 0 14px}
body.lsl-events-index #lsl-events-catalog .card-footer{justify-content:space-between;padding:12px 0 0;border-top:1px solid rgba(17,17,17,.18)}
body.lsl-events-index #lsl-events-catalog .card-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-height:42px;padding:0 14px;border-radius:2px;font:400 18px/1 var(--lsl-font-display);letter-spacing:.015em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){body.lsl-events-index #lsl-events-catalog .experience-card:hover{box-shadow:2px 4px 16px rgba(0,0,0,.12)}}
@media(max-width:800px){body.lsl-events-index #lsl-events-catalog{--page-gutter:24px}}
@media(max-width:560px){body.lsl-events-index #lsl-events-catalog .card-index-spacer{display:none}}
@media(min-width:1151px) and (hover:hover) and (pointer:fine){
 body.lsl-events-index #lsl-events-catalog .rail{gap:20px;padding-top:20px;padding-bottom:36px}
 body.lsl-events-index #lsl-events-catalog .experience-card{position:relative;flex-basis:clamp(297px,22vw,363px);transform:none;transform-origin:center;transition:transform .3s cubic-bezier(0,0,.5,1),box-shadow .3s cubic-bezier(0,0,.5,1)}
 body.lsl-events-index #lsl-events-catalog .experience-card:hover{z-index:2;transform:scale3d(1.01,1.01,1.01);box-shadow:2px 4px 16px rgba(0,0,0,.16)}
 body.lsl-events-index #lsl-events-catalog .experience-card,body.lsl-events-index #lsl-events-catalog .experience-card *{cursor:pointer}
 body.lsl-events-index #lsl-events-catalog .card-gallery{aspect-ratio:22/25}
 body.lsl-events-index #lsl-events-catalog .card-body{min-height:190px;padding:22px 18px 18px}
 body.lsl-events-index #lsl-events-catalog .card-index-spacer{display:none}
 body.lsl-events-index #lsl-events-catalog .card-title{font-size:30px;line-height:1;margin-bottom:16px}
 body.lsl-events-index #lsl-events-catalog .card-copy{line-height:1.4;margin-bottom:12px}
 body.lsl-events-index #lsl-events-catalog .card-footer{border-top-color:transparent;padding-top:0}
 body.lsl-events-index #lsl-events-catalog .card-link{position:static}
 body.lsl-events-index #lsl-events-catalog .card-link::after{content:'';position:absolute;z-index:3;inset:0;border-radius:18px;cursor:pointer}
 body.lsl-events-index #lsl-events-catalog .experience-card:has(.card-link:focus-visible){outline:2px solid var(--lsl-red,#d93850);outline-offset:4px}
}
@media(min-width:1151px) and (hover:hover) and (pointer:fine) and (max-height:820px){body.lsl-events-index #lsl-events-catalog .experience-card{flex-basis:clamp(286px,20.9vw,330px)}}
@media(prefers-reduced-motion:reduce){body.lsl-events-index #lsl-events-catalog .experience-card,body.lsl-events-index #lsl-events-catalog .experience-card:hover{transform:none;transition:none}}
