.room{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line);align-items:center}.room:last-child{border:0;padding-bottom:0}.room-images>.photo-link,.room-images>figure .photo{aspect-ratio:4/3}.room-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.room-thumbnails .photo{aspect-ratio:16/9}.room .section-title{margin-bottom:0}.room-english{font-size:28px;color:var(--ocean);margin:2px 0 20px}.room dl{font-size:16px;margin:0 0 25px}.room dl>div{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.room dt{color:var(--muted)}.room dd{margin:0}.room .eyebrow{font-size:14px}@media(max-width:900px){.room{gap:30px}}@media(max-width:650px){.room{grid-template-columns:1fr;padding:45px 0}}

.photo-dialog{width:min(1100px,94vw)}.photo-stage{clear:both;position:relative;display:grid;place-items:center;min-height:180px}.photo-dialog .photo-arrow{position:absolute;top:50%;transform:translateY(-50%);float:none;margin:0;width:48px;height:48px;font-size:32px;line-height:1;background:#06344aeb;border:1px solid #ffffff80;box-shadow:0 2px 12px #0003;z-index:1}.photo-previous{left:4px}.photo-next{right:4px}.photo-status{display:block;min-height:44px;padding:8px 55px 8px 4px;font-size:16px;font-variant-numeric:tabular-nums}.photo-dialog figcaption{padding-right:4px}@media(max-width:600px){.photo-dialog{padding:10px}.photo-dialog img{max-height:65dvh}.photo-dialog .photo-arrow{width:44px;height:44px}.photo-previous{left:0}.photo-next{right:0}}

.room-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.room-booking .price{margin:0;font-size:32px;white-space:nowrap}
.room-booking .price small{margin-left:4px;font-size:14px;color:var(--muted)}
.room-booking .room-inquiry{flex-shrink:0;border-radius:12px;padding:13px 20px;white-space:nowrap}
@media(max-width:1100px){.room-booking{gap:12px}.room-booking .price{font-size:24px}.room-booking .room-inquiry{padding:12px 16px;font-size:14px}}

@media(max-width:1100px){.room-booking .price{font-size:22px}.room-booking .price small{font-size:12px;margin-left:0}.room-booking .room-inquiry{padding-inline:12px}}
