.bh-room-overview { color: #474b40; padding: 36px 0 40px; }
.bh-room-overview * { box-sizing: border-box; }
.bh-room-overview .bh-rooms-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 26px; }
.bh-room-overview .bh-rooms-eyebrow { color: #ae0025; font-size: 12px; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin: 0 0 12px; text-align: left; }
.bh-room-overview h1 { color: #343830; font-size: clamp(30px, 3vw, 43px); line-height: 1.2; text-align: left; margin: 0; font-weight: 400; letter-spacing: -.5px; }
.bh-room-overview p { text-align: left; line-height: 1.7; letter-spacing: normal; }
.bh-room-overview .bh-rooms-lead { margin: 0; font-size: 17px; }
.bh-room-overview .bh-rooms-benefits { display: flex; flex-wrap: wrap; gap: 16px 34px; padding: 20px 24px; margin: 0; background: #f5f4f1; list-style: none; }
.bh-room-overview .bh-rooms-benefits li { padding: 0 0 0 14px; margin: 0; border-left: 3px solid #d30029; line-height: 1.5; list-style: none; }
.bh-room-overview .bh-rooms-benefits li::before { display: none; }
.bh-room-overview .bh-rooms-jump { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 20px 0 30px; }
.bh-room-overview .bh-rooms-jump a { color: #474b40; padding: 10px 0; text-decoration: underline; text-underline-offset: 5px; }
.bh-room-overview .bh-rooms-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.bh-room-overview .bh-room-card { min-width: 0; display: flex; flex-direction: column; background: #f5f4f1; scroll-margin-top: 110px; }
.bh-room-overview .bh-room-photo { display: block; overflow: hidden; aspect-ratio: 3/2; background: #eeeae5; }
.bh-room-overview .bh-room-photo img { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; margin: 0; transition: transform .3s; }
.bh-room-overview .bh-room-photo:hover img { transform: scale(1.025); }
.bh-room-overview .bh-room-copy { padding: 26px; flex: 1; display: flex; flex-direction: column; }
.bh-room-overview h2 { font-size: 29px; line-height: 1.25; font-weight: 400; margin: 0 0 14px; text-align: left; color: #343830; }
.bh-room-overview h2 a { color: inherit; text-decoration: none; }
.bh-room-overview .bh-room-summary { font-size: 16px; margin: 0 0 24px; }
.bh-room-overview .bh-room-detail { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0 0; margin-top: auto; border-top: 1px solid #d9d6d0; color: #a90023; font-size: 15px; line-height: 1.5; font-weight: 600; text-decoration: none; }
.bh-room-overview .bh-room-detail span { font-size: 24px; line-height: 1; }
.bh-room-overview .bh-room-detail:hover, .bh-room-overview h2 a:hover { text-decoration: underline; }
.bh-room-overview .bh-rooms-booking { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; margin-top: 36px; padding: 32px; background: #1c2c35; color: #fff; }
.bh-room-overview .bh-rooms-booking h2 { color: #fff; }
.bh-room-overview .bh-rooms-booking p { margin: 0; }
.bh-room-overview .bh-rooms-actions { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.bh-room-overview .bh-rooms-button { display: flex; justify-content: space-between; gap: 18px; background: #ce002b; color: #fff; padding: 16px 20px; font-size: 16px; line-height: 1.4; text-decoration: none; }
.bh-room-overview .bh-rooms-button:hover { background: #a90023; }
.bh-room-overview .bh-rooms-offers { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.bh-room-overview a:focus-visible { outline: 3px solid #d30029; outline-offset: 4px; }
.bh-room-overview .bh-rooms-booking a:focus-visible { outline-color: #fff; }
@media(max-width:767px) {
 .bh-room-overview { padding: 28px 12px; }
 .bh-room-overview .bh-rooms-intro, .bh-room-overview .bh-rooms-booking { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .bh-room-overview .bh-rooms-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .bh-room-overview .bh-room-copy, .bh-room-overview .bh-rooms-booking { padding: 22px; }
 .bh-room-overview .bh-rooms-benefits { padding: 18px; gap: 12px; flex-direction: column; }
}
@media(prefers-reduced-motion:reduce) { .bh-room-overview .bh-room-photo img { transition: none; } }

.bh-room-comparison{margin:25px 0 35px}
.bh-room-comparison table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;text-align:left}
.bh-room-comparison th,.bh-room-comparison td{padding:14px 12px;border-bottom:1px solid #ddd;vertical-align:top}
.bh-room-comparison thead{background:#f5f4f1}
.bh-room-comparison th:first-child{padding-left:0}
.bh-room-comparison a{color:#a90023;text-decoration:underline}
.bh-room-comparison>p{font-size:14px;margin:14px 0}
@media(max-width:767px){
.bh-room-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bh-room-comparison table,.bh-room-comparison tbody,.bh-room-comparison tr,.bh-room-comparison th,.bh-room-comparison td{display:block}
.bh-room-comparison tr{margin-bottom:16px;padding:12px;background:#f5f4f1;border-top:2px solid #c9002b}
.bh-room-comparison th:first-child{padding:8px 0;font-size:18px}
.bh-room-comparison td{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:8px 0}
.bh-room-comparison td:before{content:attr(data-label);font-weight:600}
}
