/* Practical information without changing the site's visual identity. */
.hero-price{font-size:18px;line-height:1.7;margin-top:12px}
.hero-price strong{font-weight:600;white-space:nowrap}
.hero-price span{font-size:16px;white-space:nowrap}
.visit-guide{max-width:1120px;margin:0 auto;padding:30px 40px 34px}
.visit-guide h2{font-size:clamp(23px,2.4vw,30px);line-height:1.55;margin:0 0 10px}
.visit-guide p{font-size:18px;line-height:1.85;margin:0}
.visit-guide p+p{margin-top:5px}
@media(max-width:760px){
 .menu .menu-group{padding-bottom:18px}
 .menu .menu-group+.menu-group{padding-top:18px}
 .menu .menu-group .menu-list>div{padding-top:10px;padding-bottom:10px}
 .menu .menu-group .menu-list>.menu-option{padding-top:10px;padding-bottom:10px}
}
@media(max-width:640px){
 .visit-guide{padding:26px 20px 30px}
 .booking-dock{grid-template-columns:.72fr 1.05fr .68fr 1.75fr;gap:6px}
 .booking-dock .dock-short{font-size:16px;padding:10px 0;white-space:nowrap}
 .booking-dock a.dock-book{--action-padding:7px 4px;--action-gap:3px}
 .booking-dock .dock-book .dock-label{font-size:16px;letter-spacing:0;white-space:nowrap}
 .booking-dock .dock-book .action-arrow{flex-basis:14px;font-size:17px}
}
@media(max-width:360px){.visit-guide{padding-left:16px;padding-right:16px}}
