.hero-gallery{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 18px;color:#fff;background:rgba(0,0,0,.72);font-size:1.125rem;text-decoration:none;border-radius:3px}
.gallery-jump{display:inline-block;margin:0 0 32px;padding:12px 0;font-size:1.25rem;font-weight:600}
.momos-gallery,.inline-media-pair,.inline-media-wide{width:min(calc(100% - 64px),1184px);margin:0 auto 72px}
.momos-gallery{padding-top:56px;border-top:1px solid var(--line);scroll-margin-top:24px}
.gallery-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.gallery-heading p{font-size:1.25rem;max-width:32ch}.gallery-heading h2{margin-bottom:0}.gallery-heading .eyebrow{margin-bottom:12px}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.gallery-tile,.inline-media{margin:0;min-width:0}.media-open{display:block;position:relative;background:var(--sand);overflow:hidden;border-radius:4px}.media-open img{width:100%;height:100%;display:block;object-fit:cover}.gallery-tile .media-open{aspect-ratio:4/3}.gallery-tile figcaption,.inline-media figcaption{font-size:1rem;line-height:1.5;margin:10px 0 0}.gallery-tile figcaption span{display:none}.inline-media figcaption span{color:var(--muted)}.media-open::after{content:'↗';position:absolute;top:10px;right:10px;color:white;background:rgba(0,0,0,.6);width:30px;height:30px;border-radius:50%;text-align:center;font-size:1.125rem}.media-open:hover img{filter:brightness(1.06)}
.inline-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:0}.inline-media-pair .media-open{aspect-ratio:4/5}.inline-media-wide .media-open{aspect-ratio:16/9}.inline-media-wide{margin-bottom:56px}
.media-dialog{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:6px;background:#15251e;color:white;overscroll-behavior:contain}.media-dialog::backdrop{background:rgba(0,0,0,.87)}.viewer-toolbar,.viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.media-dialog button{font:600 1rem/1.4 var(--sans);background:transparent;border:1px solid #85938b;border-radius:3px;color:white;min-height:44px;padding:10px 16px;cursor:pointer}.media-dialog button:hover{background:#34473c}.viewer-count{margin:0;font-size:1rem}.viewer-stage{margin-top:12px;display:flex;align-items:center;justify-content:center;min-height:120px}.viewer-stage img,.viewer-stage video{display:block;max-width:100%;width:auto;max-height:58dvh;object-fit:contain}.media-dialog #viewer-caption{font-size:1rem;margin:12px 0 16px}.viewer-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:14px 3px 4px}.viewer-thumbnails button{flex:0 0 64px;width:64px;height:52px;padding:0;overflow:hidden;opacity:.65}.viewer-thumbnails button[aria-current=true]{opacity:1;outline:2px solid #fff;outline-offset:1px}.viewer-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-video{width:100%;display:block}.gallery-video-toggle{min-height:44px;cursor:pointer}
@media(max-width:760px){.hero-gallery{right:14px;top:18px}.momos-gallery,.inline-media-pair,.inline-media-wide{width:calc(100% - 40px)}.momos-gallery{padding-top:36px;margin-bottom:40px}.gallery-heading{display:block}.gallery-heading p{margin-bottom:0}.gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.inline-media-pair{grid-template-columns:1fr;gap:28px}.inline-media-pair .media-open{aspect-ratio:4/3}.inline-media-wide .media-open{aspect-ratio:4/3}.media-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px}.viewer-stage img,.viewer-stage video{max-height:52dvh}.gallery-jump{font-size:1.125rem}}
/* Owner-supplied films retain their complete frame and load only on approach. */
.gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-tile figcaption .video-label{display:inline;color:var(--muted)}
.video-figure .gallery-video{width:100%;height:min(70svh,650px);object-fit:contain;background:#15251e;border-radius:4px}.inline-media-wide .video-figure .gallery-video{height:auto;max-height:75svh;aspect-ratio:16/9}
.media-open-inline{display:inline;background:none;overflow:visible;border-radius:0}.media-open-inline::after{display:none}.gallery-video-toggle{font:600 1rem/1.4 var(--sans);border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:3px;padding:10px 16px;margin-top:12px}.after-arrival{margin-top:56px}.viewer-frame{position:relative;max-width:100%;display:inline-block}.viewer-reference{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.7);border:1px solid #eee;border-radius:3px;font:600 11px/1.3 Arial,sans-serif;color:white;padding:2px 5px;pointer-events:none}
@media(max-width:760px){.gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.video-figure .gallery-video{max-height:65svh}.after-arrival{margin-top:40px}}

.gallery-preview-video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery-heading{flex-wrap:wrap}.preview-toggle{margin-top:0;flex-shrink:0}

/* Dedicated portrait feature for owner video 75, ahead of the gallery. */
.featured-ride{width:min(calc(100% - 64px),1184px);margin:0 auto 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:48px;background:#eee8db;border-radius:4px}
.featured-ride-copy h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08;max-width:10ch}
.featured-ride-copy p{font-size:1.25rem;line-height:1.5}.featured-ride-copy .eyebrow{font-size:1rem;letter-spacing:.08em}.featured-ride-copy>a{font-size:1.125rem;line-height:1.5;display:inline-block;padding:12px 0}
.featured-ride .video-figure{width:100%;max-width:520px;justify-self:center}
.featured-ride .video-figure .gallery-video{height:auto;max-height:92svh;aspect-ratio:9/16;object-fit:contain;background:#243c32}
@media(max-width:760px){.featured-ride{width:100%;padding:32px 0 24px;grid-template-columns:1fr;gap:24px;margin-bottom:40px;border-radius:0}.featured-ride-copy{padding:0 20px}.featured-ride-copy h2{max-width:none;font-size:2.75rem}.featured-ride .video-figure{max-width:none}.featured-ride .video-figure .gallery-video{max-height:92svh;border-radius:0}.featured-ride .video-figure figcaption{padding:0 20px}.featured-ride .gallery-video-toggle{margin-left:20px}}
