
/* Next Mile Moto ride gallery v76 */
.nmm-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:15px}
.nmm-gallery-head h2{margin:0}.nmm-gallery-count{font-size:13px;color:#617187;font-weight:700}
.nmm-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nmm-gallery-tile{appearance:none;display:block;width:100%;aspect-ratio:4/3;border:0;border-radius:12px;overflow:hidden;background:#e9eef4;padding:0;cursor:pointer;position:relative;text-align:left;color:#fff}
.nmm-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.nmm-gallery-tile:hover img,.nmm-gallery-tile:focus-visible img{transform:scale(1.045)}
.nmm-gallery-tile:focus-visible{outline:3px solid #e2a400;outline-offset:3px}
.nmm-gallery-tile .nmm-tile-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 10px 9px;background:linear-gradient(transparent,rgba(3,15,31,.83));font-size:12px;font-weight:700}
.nmm-gallery-empty{background:#f2f5f9;border:1px dashed #b4c3d3;border-radius:11px;padding:24px;color:#46596e}
.nmm-gallery-note{font-size:13px;color:#576b7d;margin:15px 0 0}
.nmm-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.nmm-video-card{display:block;border:1px solid #dce4ee;border-radius:12px;overflow:hidden;text-decoration:none;background:#f6f8fc;color:#0b233e}
.nmm-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#12263d}
.nmm-video-card span{display:block;padding:11px;font-weight:700}.nmm-video-card:hover{text-decoration:underline}
.nmm-lightbox[hidden]{display:none!important}.nmm-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(2,10,24,.96);display:flex;align-items:center;justify-content:center;padding:55px 55px 80px;box-sizing:border-box;color:white}
.nmm-lightbox figure{margin:0;max-width:min(1200px,100%);text-align:center}.nmm-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;margin:auto}.nmm-lightbox figcaption{padding-top:12px;font-size:14px}
.nmm-lb-btn{position:absolute;appearance:none;border:1px solid #607087;color:white;background:#14283e;border-radius:9px;cursor:pointer;font-size:22px;min-width:43px;min-height:43px}.nmm-lb-close{right:18px;top:16px}.nmm-lb-prev{left:9px;top:50%}.nmm-lb-next{right:9px;top:50%}.nmm-lb-counter{position:absolute;top:22px;left:20px;font-size:13px}
@media(max-width:700px){.nmm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmm-video-grid{grid-template-columns:1fr}.nmm-lightbox{padding:65px 32px 75px}.nmm-lb-prev{left:1px}.nmm-lb-next{right:1px}}
@media(prefers-reduced-motion:reduce){.nmm-gallery-tile img{transition:none}}

.nmm-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#000}
