/* Section 125: mobile-only image rotation and refinements. Desktop unaffected. */
.rh125-mobile-slides,.rh125-mobile-subtitle{display:none!important}
@media(max-width:700px){
.hero.rh58-home-hero .hero-media.hero-slides{display:none!important}
.hero.rh58-home-hero .hero-media.rh125-mobile-slides{display:block!important;position:relative!important;inset:auto!important;order:1!important;width:100%!important;aspect-ratio:3/4!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#09271e!important}
.hero.rh58-home-hero .rh125-mobile-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;opacity:0;animation:rh125-fade 42s linear infinite!important;transform:none!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(1){animation-delay:0s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(2){animation-delay:6s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(3){animation-delay:12s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(4){animation-delay:18s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(5){animation-delay:24s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(6){animation-delay:30s!important}
.hero.rh58-home-hero .rh125-mobile-slide:nth-child(7){animation-delay:36s!important;object-fit:contain!important;background:#09271e!important}
.hero.rh58-home-hero h1{font-size:clamp(29px,7.5vw,42px)!important;line-height:1.13!important}
.hero.rh58-home-hero .rh125-desktop-subtitle{display:none!important}
.hero.rh58-home-hero .rh125-mobile-subtitle{display:block!important;text-align:center!important}
.hero.rh58-home-hero .hero-scroll{display:none!important}
/* Gallery cards: one landscape photograph per step, without narrow portrait columns. */
#photo-grid.poster-carousel{width:100%!important;display:flex!important;overflow:hidden!important;gap:0!important}
#photo-grid.poster-carousel .photo-item{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important}
#photo-grid.poster-carousel .photo-item-image{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important}
#photo-grid.poster-carousel .photo-item-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
/* Preserve text and edges on menu/poster artwork. */
#photo-grid.poster-carousel .photo-item:has(img[src*="poster"]) .photo-item-image img,#photo-grid.poster-carousel .photo-item:has(img[src*="menu"]) .photo-item-image img{object-fit:contain!important}
.site-footer .footer-hours dl>div:last-child:nth-child(odd){grid-column:1/-1!important;justify-self:center!important;width:50%!important;text-align:center!important}
}
@keyframes rh125-fade{0%{opacity:0}2.5%,12%{opacity:1}14.285%,100%{opacity:0}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.hero.rh58-home-hero .rh125-mobile-slide{animation:none!important;opacity:0!important}.hero.rh58-home-hero .rh125-mobile-slide:first-child{opacity:1!important}}

@media(max-width:700px){#rh62-form,#rh62-form *{box-sizing:border-box!important}#rh62-form input[type=date],#rh62-date{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}
@media(max-width:700px){.hero.rh58-home-hero .rh125-mobile-slide:nth-child(3),.hero.rh58-home-hero .rh125-mobile-slide:nth-child(4){object-fit:contain!important;background:#09271e!important}}
