/* Single food-banner hero + curated real room gallery, Nov 2026 */
.hero .slider--single{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9;background:#233f32}
.hero .slider--single .slide{position:absolute;inset:0;opacity:1;visibility:visible;transition:none}
.hero .slider--single .slide picture,.hero .slider--single .slide picture img{display:block;width:100%;height:100%}
.hero .slider--single .slide picture img{object-fit:contain!important;object-position:center!important}
.space-section{background:linear-gradient(180deg,#fffaf1 0%,#f5eee3 100%);border-top:1px solid #eadcc8}
.space-section .section-head{max-width:680px;margin:0 auto 30px}
.space-section .section-head h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.025em}
.space-section .section-head p{line-height:1.6}
.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.space-card{min-width:0;background:#fff;border:1px solid #e5d8c7;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #3c30200e}
.space-card[hidden]{display:none!important}
.space-photo{display:block;width:100%;position:relative;border:0;padding:0;background:#e7e0d3;overflow:hidden;text-align:left}
.space-photo img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;object-position:center;transition:transform .3s ease}
.space-photo:hover img{transform:scale(1.035)}
.space-zoom{position:absolute;right:12px;bottom:11px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 6px #000a;background:#163d2fc2;padding:7px 11px;border-radius:50px}
.space-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px}
.space-caption h3{font-size:16px;margin:0;color:#254231;font-weight:750;line-height:1.3}
.space-caption span{font-size:12px;color:#83302e;font-weight:750;white-space:nowrap}
.space-bottom{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.space-more{background:transparent;border:1px solid #bca888;color:#234937;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:800;min-height:48px}
.space-more span{margin-left:6px}
.space-book{min-width:210px}
.space-footnote{text-align:center;font-size:11px;color:#788076;margin:18px 0 0}
@media(max-width:800px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:640px){
 .hero .slider--single{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3}
 .space-section{padding:45px 0}
 .space-section .section-head{margin-bottom:20px}
 .space-section .section-head h2{font-size:clamp(27px,7vw,34px)}
 .space-grid{grid-template-columns:1fr;gap:12px}
 .space-card{display:grid;grid-template-columns:45% 55%;min-height:128px;border-radius:15px}
 .space-photo{height:100%}.space-photo img{height:100%;aspect-ratio:auto;object-fit:cover}
 .space-zoom{right:7px;bottom:7px;font-size:9px;padding:5px 7px}
 .space-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 14px;gap:6px}
 .space-caption h3{font-size:16px}.space-caption span{font-size:12px}
 .space-bottom{gap:10px;flex-direction:column;margin-top:18px}
 .space-more,.space-book{width:100%;min-width:0}
}
