/* Bounded geometry repair: original Hostily components, native colors/type, full real photographs. */
form[data-booking] .check__area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(120px,.65fr) minmax(120px,.65fr) minmax(185px,1.2fr) minmax(170px,1fr);gap:16px;padding:22px;align-items:end}
form[data-booking] .check__area .check__area-item{min-width:0;width:auto;flex:none;padding:0;margin:0;border:0}
form[data-booking] .check__area .check__area-item label{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:22px;margin:0;color:#fff}
form[data-booking] .check__area input,form[data-booking] .check__area select{display:block;box-sizing:border-box;min-width:0;width:100%;height:48px;min-height:48px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:0;line-height:26px;font-size:16px;margin:0;background:#fff;color:#222}
form[data-booking] .check__area-item.button .theme-btn{height:48px;min-height:48px;padding:10px 12px;font-size:14px;line-height:22px;margin:0;white-space:normal}
form[data-booking] .booking-consent-row{padding:0 22px 22px;background:#0e1317}form[data-booking] .booking-consent-row label{gap:10px;line-height:1.55}
.all__sidebar-item-booking form[data-booking] .check__area{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.all__sidebar-item-booking form[data-booking] .check__area label{color:#fff}
.deluxe__area>.container>.row:first-child{align-items:start!important}.deluxe__area>.container>.row:first-child>div{flex:0 0 100%;width:100%;max-width:100%}
.deluxe__area-btn{margin-top:24px}.deluxe__area-btn ul{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;justify-content:flex-start}
.deluxe__area-btn ul li,.deluxe__area-btn ul li:last-child{margin:0;min-height:48px;padding:12px 20px;line-height:24px;white-space:nowrap;box-sizing:border-box}
.meridian-room-grid .deluxe__area-item{height:100%;overflow:hidden;background:var(--heading-color)}
.meridian-room-grid .deluxe__area-item-image{aspect-ratio:4/3;background:#11171a;overflow:hidden}
.meridian-room-grid .deluxe__area-item-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none!important}
.meridian-room-grid .deluxe__area-item-content{position:static;bottom:auto!important;min-height:174px;padding:20px 22px;display:flex;flex-direction:column;background:var(--heading-color)}
.meridian-room-grid .deluxe__area-item-content h6{line-height:22px;margin:0 0 8px}.meridian-room-grid .deluxe__area-item-content h4{font-size:23px;line-height:1.25;margin:0 0 16px;min-height:58px}
.meridian-room-grid .deluxe__area-item-content .simple-btn{opacity:1;margin:0;padding-top:10px;line-height:24px;font-size:15px}
.room__list-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:340px;align-items:stretch}
.room__list-item-left{width:240px;flex:none}.room__list-item-image{width:240px;height:260px;background:#11171a}.room__list-item-image img{display:block;width:100%!important;height:260px!important;aspect-ratio:auto!important;object-fit:cover!important}
.room__list-item-right{width:auto;min-width:0;display:flex;gap:24px;padding:22px 22px 22px 0;align-items:center}.room__list-item-right-content{min-width:0;flex:1}.room__list-item-right-content h4{font-size:23px;line-height:1.3}.room__list-item-right-content p{font-size:16px;line-height:1.6}.room__list-item-right-meta{min-width:125px;max-width:150px;flex-shrink:0}.room__list-item-right-meta .simple-btn{white-space:normal}
@media(max-width:1199px){form[data-booking] .check__area{grid-template-columns:repeat(3,minmax(0,1fr))}.all__sidebar-item-booking form[data-booking] .check__area{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){form[data-booking] .check__area{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:16px}.all__sidebar-item-booking form[data-booking] .check__area{grid-template-columns:minmax(0,1fr)}form[data-booking] .check__area-item:nth-child(5),form[data-booking] .check__area-item.button{grid-column:1/-1}.deluxe__area-btn ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deluxe__area-btn ul li{white-space:normal;text-align:center;padding:12px 10px}.deluxe__area-btn ul li:first-child{grid-column:1/-1}.room__list-item{display:block;min-height:0}.room__list-item-left,.room__list-item-image{width:100%;height:auto}.room__list-item-image img{height:240px!important}.room__list-item-right{display:flex;flex-direction:column;align-items:stretch;min-height:340px;padding:22px;gap:16px}.room__list-item-right-meta{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.room__list-item-right-meta-top{margin:0}.room__list-item-right-content h4{font-size:23px}}

@media(min-width:768px) and (max-width:991px){.deluxe__area-btn ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.deluxe__area-btn ul li:first-child{grid-column:1/-1}.deluxe__area-btn ul li{text-align:center}}

.meridian-room-grid .deluxe__area-item-image{position:relative}.meridian-room-grid .deluxe__area-item-image img{position:absolute;inset:0;height:100%!important}

.meridian-room-grid .deluxe__area-item-image img{min-height:0!important}

@media(max-width:991px){.deluxe__area-btn ul li,.deluxe__area-btn ul li:last-child{white-space:normal;padding:12px 10px;text-align:center;min-width:0}.deluxe__area-btn ul li{display:flex;align-items:center;justify-content:center}}

.meridian-room-grid [data-room-route="/room-02/"] img,.room__list-item:has(a[href="/room-02/"]) img{object-position:50% 42%}
