/* Full photographs and a balanced page width; no menu or booking logic changes. */
#themed-dining-banner{width:calc(100% - 40px);max-width:1120px;margin:20px auto 0;border-radius:12px}
#themed-dining-banner>a{border-radius:12px}
#themed-dining-banner img{width:100%;height:auto;border-radius:12px}
#themes,#enquire{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
#themes .cards{gap:22px}
#themes .card>img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;object-position:center;background:#faf6ef}
@media(max-width:700px){#themed-dining-banner{width:calc(100% - 24px);margin-top:12px;border-radius:8px}#themed-dining-banner>a,#themed-dining-banner img{border-radius:8px}#themes,#enquire{padding-left:12px;padding-right:12px}#themes .cards{grid-template-columns:1fr}#themes .card>img{height:auto;aspect-ratio:3 / 2}}
