/* Section 120: strictly phone-only refinements; desktop/tablet >=701px unchanged. */
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:clip}
 .site-header,.site-header .header-inner{max-width:100%;box-sizing:border-box}
 .site-header .header-inner{gap:5px!important;padding-inline:9px!important}
 .site-header .brand{min-width:0!important;flex:1 1 auto!important}
 .site-header .brand img{max-width:52px!important;max-height:56px!important}
 .site-header .brand .brand-text{min-width:0!important}
 .site-header .brand .brand-text strong{font-size:clamp(14px,4vw,22px)!important;white-space:nowrap}
 .header-controls{flex:0 0 auto!important;gap:5px!important;min-width:0!important}
 .header-controls .header-call{width:37px!important;min-width:37px!important;padding:5px!important}
 .header-controls .book-header{padding:8px 7px!important;font-size:10px!important;white-space:nowrap!important;min-width:0!important}
 .header-controls .menu-toggle{width:38px!important;min-width:38px!important;margin-right:0!important}
 .hero-scroll{margin-top:12px!important;margin-bottom:18px!important}
 .hero{min-height:0!important}
 #wooden-promotions .spotlight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-inline:10px!important}
 #wooden-promotions .rh29-promo{min-width:0!important;max-width:100%!important;padding:5px!important;box-sizing:border-box!important}
 #wooden-promotions .rh29-promo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
 #wooden-promotions .rh29-promo .outline-gold{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(9px,2.65vw,12px)!important;line-height:1.3!important;letter-spacing:.02em!important;padding:9px 4px!important;min-width:0!important;width:100%!important;min-height:45px!important}
 .rh61-feature-strip .feature-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:7%!important;gap:12px!important;justify-content:flex-start!important;padding-inline:7%!important;scrollbar-width:none!important}
 .rh61-feature-strip .feature-grid::-webkit-scrollbar{display:none}
 .rh61-feature-strip .feature-card{flex:0 0 88%!important;width:88%!important;max-width:88%!important;min-width:0!important;height:auto!important;min-height:0!important;scroll-snap-align:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}
 .rh61-feature-strip .feature-image{height:auto!important;min-height:0!important;aspect-ratio:5/3!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
 .rh61-feature-strip .feature-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
 .rh61-feature-strip .feature-body{min-height:52px!important;padding:10px!important}
 .rh61-feature-strip .feature-card.rh119-prep,.rh61-feature-strip .feature-card.rh119-visible{opacity:1!important;transform:none!important;animation:none!important}
 .rh120-spot-nav{display:flex!important;justify-content:center;align-items:center;gap:20px;padding:12px 0 18px;color:#c9aa70}
 .rh120-spot-nav button{border:1px solid #c9aa70;border-radius:50%;width:42px;height:42px;background:#0b3327;color:#efd49d;font-size:27px;cursor:pointer}
 #gallery .gallery-filters{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;gap:8px!important;padding:6px 14px 12px!important}
 #gallery .gallery-filters::-webkit-scrollbar{display:none}
 #gallery .gallery-filters .filter-button{flex:0 0 auto!important;white-space:nowrap!important}
 #photo-grid.poster-carousel{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:0!important;overflow:hidden!important}
 #photo-grid.poster-carousel .photo-item,#photo-grid.poster-carousel.rh108-single .photo-item{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}
 #photo-grid.poster-carousel .photo-item:nth-child(n+2){display:none!important}
 #photo-grid.poster-carousel .photo-item-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
 #photo-grid.poster-carousel .photo-item img{display:block!important;width:100%!important;height:auto!important;max-height:68dvh!important;object-fit:contain!important}
}
@media(min-width:701px){.rh120-spot-nav{display:none!important}}
