/* Past Events flyer gallery (retreats.html) */
.past-events{text-align:center;padding-top:clamp(2.5rem,5vw,4.5rem)}
.past-events h2{margin:0 auto .3em!important}
.past-lede{color:var(--ink-soft);max-width:560px;margin:0 auto 2rem}
.past-gallery{position:relative;max-width:100%}
.past-track{display:flex;gap:clamp(14px,2.4vw,26px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  list-style:none;margin:0 auto;padding:8px 26px 42px;scroll-padding-inline:26px;width:max-content;max-width:100%;box-sizing:border-box}
.past-track::-webkit-scrollbar{display:none}
.past-slide{flex:0 0 auto;width:min(78vw,340px);scroll-snap-align:center;margin:0}
.past-slide a{display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 36px -22px rgba(65,89,74,.5);transition:transform .25s,box-shadow .25s}
.past-slide a:hover{transform:translateY(-2px);box-shadow:0 22px 40px -22px rgba(65,89,74,.6)}
.past-slide a:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.past-slide img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;background:var(--sage)}
.past-slide figcaption{font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:1rem}
.past-nav{display:none}
@media (max-width:760px){.past-track{width:auto;max-width:none;margin:0 -7vw;padding-left:7vw;padding-right:7vw;scroll-padding-inline:7vw}.past-lede{margin-bottom:1.4rem}}
.past-gallery.can-scroll .past-nav{display:flex;position:absolute;top:calc(50% - 34px);width:44px;height:44px;border-radius:50%;border:1px solid var(--blush-deep);background:rgba(255,255,255,.92);color:var(--rose-dark);
  align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px -12px rgba(65,89,74,.55);z-index:2;transition:background .2s,opacity .2s}
.past-gallery.can-scroll .past-nav:hover{background:#fff}
.past-gallery .past-nav[disabled]{opacity:0;pointer-events:none}
.past-prev{left:-6px}.past-next{right:-6px}
@media (hover:none),(max-width:760px){.past-gallery.can-scroll .past-nav{display:none}
@media (max-width:760px){.past-track{width:auto;max-width:none;margin:0 -7vw;padding-left:7vw;padding-right:7vw;scroll-padding-inline:7vw}.past-lede{margin-bottom:1.4rem}}}
.past-hint{display:none;font:400 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:-1rem 0 0}
@media (hover:none),(max-width:760px){.past-gallery.can-scroll+.past-hint{display:block}}
/* lightbox */
.past-lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;margin:0;inset:0}
.past-lightbox::backdrop{background:rgba(35,45,38,.86)}
.past-lightbox[open]{display:flex;align-items:center;justify-content:center}
.past-lightbox img{max-width:94vw;max-height:88vh;max-height:88dvh;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.45);background:#fff}
.past-lb-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--rose-dark);font-size:26px;line-height:1;cursor:pointer}
@media (prefers-reduced-motion:reduce){.past-track{scroll-behavior:auto}.past-slide a{transition:none}}
