rb-ride-gallery{display:block;position:relative;padding:var(--section-space,64px) 0;background:var(--rr-bg,#fff);color:var(--rr-ink,#20271f);isolation:isolate}
.rr-inner{max-width:1440px;margin:auto;padding:0 40px}.rr-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.rr-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.rr-heading h2{font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:0;color:inherit}.rr-intro{max-width:300px;font-size:14px;line-height:1.7;margin:0}.rr-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px}.rr-controls button,.rr-controls a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:5px;border:0;background:none;padding:8px 0;cursor:pointer}.rr-controls button[hidden]{display:none}
.rr-card{position:relative;min-width:0;margin:0;perspective:1100px}.rr-plane{position:relative;width:100%;height:100%;overflow:hidden;background:#e8ebe4;border-radius:var(--rr-radius,3px)}.rr-media,.rr-back,.rr-video-host,.rr-video-host video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rr-media{z-index:1}.rr-back{z-index:0}.rr-video-host{z-index:2;opacity:0;pointer-events:none}.is-ready .rr-video-host{opacity:1}.rr-card img{display:block}.rr-caption{position:absolute;inset:auto 0 0;z-index:3;padding:64px 18px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none}.rr-caption strong{display:block;font-size:clamp(16px,1.4vw,23px);line-height:1.25;color:inherit}.rr-caption small{display:block;margin-top:7px;font-size:10px;line-height:1.5;letter-spacing:1px}.rr-caption .rr-more{display:none;letter-spacing:0;font-size:12px}.rr-card.is-open .rr-more{display:block}.rr-link,.rr-video-toggle,.rr-page-hint{position:absolute;z-index:5;border:1px solid #ffffff60;background:#fffffff2;color:#17231a;font:inherit;font-size:11px;padding:9px 12px;line-height:1.2;border-radius:2px;box-shadow:none}.rr-link{right:12px;top:12px;text-decoration:none}.rr-video-toggle{left:12px;top:12px;cursor:pointer}.rr-page-hint{right:12px;bottom:12px;font-size:16px;padding:6px 10px;pointer-events:none}.rr-card-toggle{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;background:transparent;cursor:pointer;border-radius:var(--rr-radius,3px)}.rr-card-toggle:focus-visible,.rr-link:focus-visible,.rr-video-toggle:focus-visible{outline:3px solid #d7f280;outline-offset:-4px}.rr-empty{padding:60px 24px;text-align:center;border:1px dashed #999;grid-column:1/-1}.rr-placeholder{height:100%;width:100%}
.rw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--wall-height,230px);gap:var(--rr-gap,16px);grid-auto-flow:dense;align-items:stretch}.rw-grid>.rr-card:nth-child(5n+1){grid-column:span 6;grid-row:span 2}.rw-grid>.rr-card:nth-child(5n+2){grid-column:span 3;grid-row:span 2}.rw-grid>.rr-card:nth-child(5n+3){grid-column:span 3}.rw-grid>.rr-card:nth-child(5n+4){grid-column:span 2}.rw-grid>.rr-card:nth-child(5n+5){grid-column:span 1}.rw-grid>.rr-card:nth-child(5n+1) .rr-caption strong{font-size:clamp(22px,2vw,31px)}.rw-grid>.rr-card:nth-child(5n+4) .rr-caption,.rw-grid>.rr-card:nth-child(5n+5) .rr-caption{display:none}.rw-grid>.rr-card--large{grid-column:span 6!important;grid-row:span 2!important}.rw-grid>.rr-card--tall{grid-column:span 3!important;grid-row:span 2!important}.rw-grid>.rr-card--wide{grid-column:span 6!important;grid-row:span 1!important}.rw-grid .rr-plane{transform-origin:left center;transition:transform var(--turn-speed,650ms) cubic-bezier(.2,.75,.2,1),box-shadow var(--turn-speed,650ms);box-shadow:0 0 0 transparent}.rw-grid .rr-media{transition:opacity var(--turn-speed,650ms),transform var(--turn-speed,650ms)}.rw-grid .rr-card.is-open{z-index:6}.rw-grid .is-open .rr-plane{transform:translateY(-6px) rotateY(calc(-1 * var(--turn-angle,8deg))) rotateZ(-.5deg);box-shadow:10px 16px 22px #17231a24}.rw-grid .is-open .rr-media.has-back{opacity:0;transform:scale(1.025)}.rw-grid .is-open .rr-page-hint{transform:rotate(45deg)}.rw-grid .rr-caption{padding-right:44px}.rw-grid .is-open .rr-caption{display:block!important}.rw-grid .is-open .rr-caption strong{font-size:18px}.rw-grid .is-open .rr-caption small{letter-spacing:0}
.rr-layout-album{background:var(--rr-bg,#f5f1e9)}.rr-layout-album .rw-grid{gap:calc(var(--rr-gap,16px) + 6px);padding:10px 7px 24px}.rr-layout-album .rr-card{padding:8px 8px 34px;background:white;box-shadow:0 4px 10px #26322515;transform:rotate(-1deg)}.rr-layout-album .rr-card:nth-child(even){transform:translateY(16px) rotate(1.4deg)}.rr-layout-album .rr-plane{border-radius:0}.rr-layout-album .rr-caption{padding-bottom:12px}.rr-layout-album .rr-card:after{content:attr(data-label);position:absolute;bottom:9px;left:10px;right:10px;font-size:11px;line-height:1.3;color:#344133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-window{overflow:hidden}.rm-row{overflow:hidden;margin-bottom:var(--rr-gap,12px)}.rm-track{display:flex;width:max-content}.rm-group{display:flex;flex:none;gap:var(--rr-gap,12px);padding-right:var(--rr-gap,12px);width:max-content}.rm-group>.rr-card{flex:none;width:var(--card-width,230px);height:var(--card-height,150px)}.rm-group>.rr-card--portrait{width:calc(var(--card-height,150px) * .5625)}.rm-group .rr-caption{padding:40px 12px 12px}.rm-group .rr-caption strong{font-size:14px}.rm-group .rr-caption small{font-size:10px}.is-initialized:not(.is-static) .rm-track{animation:rr-drift var(--row-duration,48s) linear infinite;animation-direction:var(--row-direction,normal);animation-play-state:paused}.is-initialized[data-running=true]:not(.is-static) .rm-track{animation-play-state:running}@keyframes rr-drift{to{transform:translateX(calc(-1 * var(--travel)))}}
.is-static .rm-track,rb-ride-gallery[data-focus=true] .rm-track{animation:none!important;transform:none!important;width:100%}.is-static .rm-group,rb-ride-gallery[data-focus=true] .rm-group{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-width,230px)),1fr));padding:0}.is-static [data-clone],rb-ride-gallery[data-focus=true] [data-clone]{display:none!important}.is-static .rm-group>.rr-card,rb-ride-gallery[data-focus=true] .rm-group>.rr-card{width:100%}.is-static .rm-window,rb-ride-gallery[data-focus=true] .rm-window{max-width:1360px;margin:auto;padding:0 40px}.is-static [data-motion-toggle]{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rw-grid .rr-card:has(.rr-card-toggle):not(.is-open):hover .rr-plane{transform:translateY(-3px) rotateY(-3deg);box-shadow:6px 10px 15px #17231a1a}}
rb-ride-gallery[data-animate=false] .rr-plane,rb-ride-gallery[data-animate=false] .rr-media{transition:none!important;transform:none!important}
.rm-group>.rr-card--square{width:var(--card-height,150px)}.rw-grid .is-open .rr-video-host{opacity:0}
.rr-link,.rr-video-toggle,.rr-controls button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
@media(hover:hover){.rm-row:hover .rm-track{animation-play-state:paused!important}}
.rr-layout-album .rw-grid{grid-auto-rows:var(--wall-height,230px)}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+1){grid-column:span 7;grid-row:span 2}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+2){grid-column:span 5;grid-row:span 2}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+3),.rr-layout-album .rw-grid>.rr-card:nth-child(5n+4),.rr-layout-album .rw-grid>.rr-card:nth-child(5n+5){grid-column:span 4;grid-row:span 1}
@media(max-width:749px){rb-ride-gallery{padding:var(--mobile-space,38px) 0}.rr-inner{padding:0 18px}.rr-heading{display:block;margin-bottom:22px}.rr-heading h2{font-size:35px;letter-spacing:-1px}.rr-intro{font-size:13px;margin-top:15px;max-width:100%}.rr-controls{align-items:flex-start;line-height:1.6;gap:20px}.rw-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:calc(var(--mobile-wall-height,260px) / 2);gap:var(--mobile-gap,10px)}.rw-grid>.rr-card:nth-child(5n+1){grid-column:span 5;grid-row:span 2}.rw-grid>.rr-card:nth-child(5n+2){grid-column:span 3;grid-row:span 2}.rw-grid>.rr-card:nth-child(5n+3){grid-column:span 2;grid-row:span 2}.rw-grid>.rr-card:nth-child(5n+4){grid-column:span 3;grid-row:span 1}.rw-grid>.rr-card:nth-child(5n+5){grid-column:span 2;grid-row:span 1}.rw-grid>.rr-card--large,.rw-grid>.rr-card--wide{grid-column:span 5!important}.rw-grid>.rr-card--tall{grid-column:span 3!important}.rw-grid .rr-caption{padding:40px 12px 15px}.rw-grid .rr-caption strong{font-size:15px}.rw-grid>.rr-card:nth-child(5n+1) .rr-caption strong{font-size:22px}.rw-grid .rr-caption small{font-size:9px;letter-spacing:.2px}.rw-grid .is-open .rr-plane{transform:translateY(-3px) rotateY(-4deg)}.rr-link{top:8px;right:8px}.rr-video-toggle{top:8px;left:8px;font-size:10px}.rr-page-hint{bottom:7px;right:7px;font-size:12px;padding:4px 7px}.rw-grid .rr-card:nth-child(5n+3) .rr-caption{padding-bottom:38px}.rr-layout-album .rw-grid{gap:calc(var(--mobile-gap,10px) + 3px)}.rr-layout-album .rr-card{padding:6px 6px 30px}.rm-row{margin-bottom:var(--mobile-gap,8px)}.rm-group{gap:var(--mobile-gap,8px);padding-right:var(--mobile-gap,8px)}.rm-group>.rr-card{width:var(--mobile-card-width,150px);height:var(--mobile-card-height,110px)}.rm-group>.rr-card--portrait{width:calc(var(--mobile-card-height,110px) * .5625)}.is-initialized:not(.is-static) .rm-track{animation-duration:calc(var(--row-duration,48s) * 1.35)}.is-static .rm-group,rb-ride-gallery[data-focus=true] .rm-group{grid-template-columns:repeat(2,minmax(0,1fr))}.is-static .rm-window,rb-ride-gallery[data-focus=true] .rm-window{padding:0 18px}.rm-group .rr-caption strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){rb-ride-gallery .rr-plane,rb-ride-gallery .rr-media{transition:none!important;transform:none!important}rb-ride-gallery .rm-track{animation:none!important}rb-ride-gallery .rr-card{scroll-behavior:auto}}
@media(max-width:749px){.rm-group>.rr-card--square{width:var(--mobile-card-height,110px)}.rr-layout-album .rw-grid{grid-auto-rows:calc(var(--mobile-wall-height,260px) / 2)}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+1){grid-column:span 5;grid-row:span 2}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+2){grid-column:span 3;grid-row:span 3}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+3){grid-column:span 2;grid-row:span 2}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+4){grid-column:span 2;grid-row:span 1}.rr-layout-album .rw-grid>.rr-card:nth-child(5n+5){grid-column:span 5;grid-row:span 1}}
