.RoomsSectionWH_section__LaWRe{margin:2rem 0}.RoomsSectionWH_sectionHeader__0Ns_A{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.RoomsSectionWH_sectionTitle__NxjZj{font-size:1rem;font-weight:400;color:#111827}.RoomsSectionWH_totalSelected__p3AST{font-size:.875rem;color:#4b5563;padding:.5rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:6px}.RoomsSectionWH_roomsList__lo1kA{display:flex;flex-direction:column;gap:2rem}.RoomsSectionWH_roomCard__6W0_R{background:transparent;border:1px solid #d1d5db;border-radius:8px;padding:1.5rem;transition:border-color .2s}.RoomsSectionWH_roomCard__6W0_R:hover{border-color:#9ca3af}.RoomsSectionWH_roomHeader__DKQ21{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.RoomsSectionWH_roomInfo__HaHJ0{flex:1 1}.RoomsSectionWH_roomTitleRow__qNpi9{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.RoomsSectionWH_roomName__VowgD{font-size:1.25rem;font-weight:600;color:#111827}.RoomsSectionWH_unitTypeBadge__U2D36{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;color:#4b5563;font-weight:500}.RoomsSectionWH_roomDescription__Vajd0{font-size:.875rem;color:#6b7280;line-height:1.5}.RoomsSectionWH_expandButton__OLnKI{margin-left:.5rem;padding:0;background:none;border:none;color:#000;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s}.RoomsSectionWH_expandButton__OLnKI:hover{opacity:.7}.RoomsSectionWH_capacitySection__Whi2r{margin-bottom:1.5rem;padding:1rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px}.RoomsSectionWH_capacityGrid__LDJtU{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.RoomsSectionWH_capacityItem__Jj52Q{display:flex;flex-direction:row;align-items:center;gap:.5rem}.RoomsSectionWH_capacityLabel__rYGcN{font-size:.875rem;font-weight:500;color:#6b7280}.RoomsSectionWH_capacityValue__5C7LO{font-size:.875rem;font-weight:600;color:#111827}.RoomsSectionWH_amenitiesSection__Q4kCQ{margin-bottom:1.5rem}.RoomsSectionWH_amenitiesTitle__FYsAG{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}.RoomsSectionWH_amenitiesBadges__uprEq{display:flex;flex-wrap:wrap;gap:.5rem}.RoomsSectionWH_amenityBadge__Updck{display:inline-flex;align-items:center;padding:.25rem .75rem;background:transparent;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;color:#4b5563}.RoomsSectionWH_expandAmenitiesButton__pQu7Z{display:inline-flex;align-items:center;padding:.25rem .75rem;background:none;border:none;color:#000;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s}.RoomsSectionWH_expandAmenitiesButton__pQu7Z:hover{opacity:.7}.RoomsSectionWH_photosSection__bymTv{margin-bottom:1.5rem}.RoomsSectionWH_photosTitle__3aoFx{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}.RoomsSectionWH_photosGrid__rb6K9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.RoomsSectionWH_photoItem__khPAt{aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:transparent;border:1px solid #d1d5db}.RoomsSectionWH_photoImg__s7p1z{width:100%;height:100%;object-fit:cover;transition:transform .2s}.RoomsSectionWH_photoItem__khPAt:hover .RoomsSectionWH_photoImg__s7p1z{transform:scale(1.05)}.RoomsSectionWH_morePhotos__rJBkQ{margin-top:.5rem;font-size:.75rem;color:#6b7280}.RoomsSectionWH_ratesSection__EPHov{margin-top:1.5rem}.RoomsSectionWH_ratesTitle__ysdFD{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.RoomsSectionWH_ratesDateRange__X0TTo{font-size:.875rem;font-weight:400;color:#6b7280;margin-left:.5rem}.RoomsSectionWH_ratesList__WPMhc{display:flex;flex-direction:column;gap:1rem}.RoomsSectionWH_rateCard__gU0AA{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s}.RoomsSectionWH_rateCard__gU0AA:hover{border-color:#9ca3af}.RoomsSectionWH_rateInfo__Ibsi5{flex:1 1;min-width:0}.RoomsSectionWH_rateName__WGjEk{font-size:1rem;font-weight:600;color:#111827;margin-top:10px;margin-bottom:.5rem}.RoomsSectionWH_rateBadges__62AUF{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.RoomsSectionWH_rateDescBadge__1qv_2{background:transparent;border:1px solid #d1d5db;color:#6b7280}.RoomsSectionWH_boardBadge__ZQ4_7,.RoomsSectionWH_rateDescBadge__1qv_2{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:4px;font-size:.75rem}.RoomsSectionWH_boardBadge__ZQ4_7{background:#111827;color:#fff;font-weight:500}.RoomsSectionWH_ratePolicy__0aipC{font-size:.75rem;color:#6b7280;margin-top:.5rem;line-height:1.4}.RoomsSectionWH_remainingWarning__w_Ii6{font-size:.75rem;color:#000;margin-top:.5rem;font-weight:600}.RoomsSectionWH_rateActions__Ms6IT{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;min-width:200px}.RoomsSectionWH_ratePrice__X4svX{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.RoomsSectionWH_breakdownBtn__5pxDi{font-size:.75rem;color:#000;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0 0 .5rem;transition:color .2s}.RoomsSectionWH_breakdownBtn__5pxDi:hover{color:#374151}.RoomsSectionWH_klarnaWrapper__Ty9mX{position:relative;display:inline-block;margin-top:.5rem}.RoomsSectionWH_klarnaBadge__WYsrW{width:50px;height:auto;display:block;border-radius:4px;cursor:pointer;transition:opacity .2s}.RoomsSectionWH_klarnaBadge__WYsrW:hover{opacity:.85}.RoomsSectionWH_klarnaTooltip__vytYs{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background:#1a1a1a;color:#fff;padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.5;white-space:normal;width:160px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15)}.RoomsSectionWH_klarnaTooltip__vytYs:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1a1a1a}.RoomsSectionWH_klarnaWrapper__Ty9mX:hover .RoomsSectionWH_klarnaTooltip__vytYs{opacity:1;visibility:visible}.RoomsSectionWH_rateBooking__w_6wv{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.RoomsSectionWH_priceSection__5Mb7H{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.RoomsSectionWH_priceDisplay__wW30c{display:flex;flex-direction:column;align-items:center;gap:.25rem}.RoomsSectionWH_priceLabel__pGBUc{font-size:.75rem;color:#6b7280;text-align:center}.RoomsSectionWH_priceValue__B1p6y{font-size:1.5rem;font-weight:700;color:#111827;text-align:center}.RoomsSectionWH_policiesRow__EE5Ak{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px}.RoomsSectionWH_policyBox__xlYKs{flex:1 1;min-width:200px;font-size:.875rem;color:#374151}.RoomsSectionWH_policyBox__xlYKs strong{display:block;margin-bottom:.25rem;color:#111827;font-weight:600}.RoomsSectionWH_extrasSection__AUEXZ{margin-top:1rem;padding:1rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px}.RoomsSectionWH_extrasSection__AUEXZ h4{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}.RoomsSectionWH_extrasList__Le_LL{display:flex;flex-direction:column;gap:.5rem}.RoomsSectionWH_extraItem__jopeG{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#4b5563}.RoomsSectionWH_bookingControls__CpgxZ{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.RoomsSectionWH_quantityControls__PV2lf{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;background:transparent!important;border:none!important;padding:0!important;margin-bottom:1.5rem!important}.RoomsSectionWH_quantityBtn__KBCJY{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #9ca3af;border-radius:50%;font-size:1.5rem;color:#374151;cursor:pointer;transition:all .2s}.RoomsSectionWH_quantityBtn__KBCJY:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.RoomsSectionWH_quantityBtn__KBCJY:disabled{opacity:.4;cursor:not-allowed}.RoomsSectionWH_quantityValue__8uvGA{min-width:2rem;text-align:center;font-weight:600;color:#111827}.RoomsSectionWH_totalPrice__oEv2s{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#374151}.RoomsSectionWH_totalPrice__oEv2s strong{color:#111827;font-size:1.125rem}.RoomsSectionWH_bookBtn__eH1Ar{padding:.75rem 2rem;background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.RoomsSectionWH_bookBtn__eH1Ar:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.RoomsSectionWH_bookBtn__eH1Ar:disabled{background:transparent;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.RoomsSectionWH_noRoomsMessage__1s7O5{text-align:center;padding:3rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280}.RoomsSectionWH_noRoomsMessage__1s7O5 h2{color:#111827;margin-bottom:1rem}.RoomsSectionWH_modalOverlay__iUgAP{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.RoomsSectionWH_modalContent__cUwUh{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:36rem;width:100%;max-height:80vh;overflow-y:auto}.RoomsSectionWH_modalHeader__FTVRB{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.RoomsSectionWH_modalTitle__zsZf7{font-size:1.25rem;font-weight:700;color:#111827}.RoomsSectionWH_modalClose__uhbh9{font-size:2rem;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:color .2s}.RoomsSectionWH_modalClose__uhbh9:hover{color:#6b7280}.RoomsSectionWH_modalBody__VihTz{padding:1.5rem}.RoomsSectionWH_modalRateName__Jnwfh{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.RoomsSectionWH_modalDateRange__AJYeu{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.RoomsSectionWH_modalQuantity__LWtuk{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:1rem}.RoomsSectionWH_breakdownTable__ROKg_{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.RoomsSectionWH_breakdownFooter__IC2rV,.RoomsSectionWH_breakdownHeader__THBhl,.RoomsSectionWH_breakdownRow__qWsZC{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem}.RoomsSectionWH_breakdownHeader__THBhl{padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;color:#111827}.RoomsSectionWH_breakdownBody__htSJa{max-height:400px;overflow-y:auto}.RoomsSectionWH_breakdownRow__qWsZC{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#111827}.RoomsSectionWH_breakdownRow__qWsZC:last-child{border-bottom:none}.RoomsSectionWH_breakdownRow__qWsZC>div:last-child{font-weight:500;text-align:right}.RoomsSectionWH_breakdownFooter__IC2rV{padding:.75rem 1rem;background:#f9fafb;border-top:2px solid #e5e7eb;font-size:.875rem;font-weight:700;color:#111827}.RoomsSectionWH_breakdownFooter__IC2rV>div:last-child{text-align:right}.RoomsSectionWH_modalFooter__bOnyl{display:flex;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.RoomsSectionWH_modalCloseBtn__VT73T{padding:.5rem 1.5rem;background:#111827;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.RoomsSectionWH_modalCloseBtn__VT73T:hover{background:#1f2937}.RoomsSectionWH_ratesGridWrapper__pdKZj{display:block;overflow-x:auto;margin-bottom:2rem}.RoomsSectionWH_gridHeader__vN3KZ{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:1rem;gap:1rem;padding:.75rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px 6px 0 0;font-weight:600;font-size:.875rem;color:#374151}.RoomsSectionWH_headerColExtraBed__dRj3y,.RoomsSectionWH_headerColQuantity__nm9hO,.RoomsSectionWH_headerColRate__f3_FF,.RoomsSectionWH_headerColTotal__VqYVQ{display:flex;align-items:center;justify-content:center}.RoomsSectionWH_headerColRate__f3_FF{justify-content:flex-start}.RoomsSectionWH_rateExtrasNote__PPQBd{padding:.65rem 1rem .85rem;background:transparent;border:1px solid #d1d5db;border-top:none;margin-bottom:.5rem;border-radius:0 0 6px 6px}.RoomsSectionWH_rateExtrasNoteTitle__vNXDY{font-size:.85rem;font-weight:600;color:#111827;margin-bottom:.25rem}.RoomsSectionWH_rateExtrasNoteBody__2q_Qv{font-size:.8rem;color:#4b5563;line-height:1.45}.RoomsSectionWH_gridRow__UNwRI{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:1rem;gap:1rem;padding:1rem;background:transparent;border:1px solid #d1d5db;border-top:none}.RoomsSectionWH_gridRow__UNwRI:last-child{border-radius:0 0 6px 6px}.RoomsSectionWH_gridColRate__urqCl{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.RoomsSectionWH_gridColExtraBed__fMiK0,.RoomsSectionWH_gridColQuantity__4cDd2,.RoomsSectionWH_gridColTotal__efK6s{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.RoomsSectionWH_extraBedBtn__wWenQ{padding:.5rem 1rem;background:transparent;border:1px solid #9ca3af;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s;color:#374151}.RoomsSectionWH_extraBedBtn__wWenQ:hover{background:#f9fafb;border-color:#6b7280}.RoomsSectionWH_extraBedBtnDisabled__gD9Jc{padding:.5rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;color:#9ca3af;cursor:not-allowed}.RoomsSectionWH_extraBedWrapper__jwuve{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;width:100%!important}.RoomsSectionWH_extraBedSelected__nWBk8{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#4b5563;text-align:center}.RoomsSectionWH_extraBedItem__Z4p4q{padding:.25rem .5rem;background:#f9fafb;border-radius:4px}@media (max-width:1024px) and (min-width:769px){.RoomsSectionWH_gridHeader__vN3KZ,.RoomsSectionWH_gridRow__UNwRI{grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto}.RoomsSectionWH_gridColRate__urqCl,.RoomsSectionWH_headerColRate__f3_FF{grid-column:1/2;grid-row:1/2}.RoomsSectionWH_gridColExtraBed__fMiK0,.RoomsSectionWH_headerColExtraBed__dRj3y{grid-column:2/3;grid-row:1/2}.RoomsSectionWH_gridColQuantity__4cDd2,.RoomsSectionWH_headerColQuantity__nm9hO{grid-column:1/2;grid-row:2/3}.RoomsSectionWH_gridColTotal__efK6s,.RoomsSectionWH_headerColTotal__VqYVQ{grid-column:2/3;grid-row:2/3}}.RoomsSectionWH_ratesMobileList__Ps3jL{display:none}.RoomsSectionWH_rateMobileCard__5sQR6{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:1rem;margin-bottom:1rem}.RoomsSectionWH_rateMobileHeader__DboR2{margin-bottom:1rem}.RoomsSectionWH_rateMobileActions__SYzqx{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.RoomsSectionWH_extraBedMobile___gJJE{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}@media (max-width:768px){.RoomsSectionWH_ratesGridWrapper__pdKZj{display:none}.RoomsSectionWH_ratesMobileList__Ps3jL{display:block}.RoomsSectionWH_roomHeader__DKQ21{flex-direction:column;gap:1rem}.RoomsSectionWH_priceSection__5Mb7H{align-items:flex-start}.RoomsSectionWH_policiesRow__EE5Ak{flex-direction:column;gap:.75rem}.RoomsSectionWH_policyBox__xlYKs{min-width:100%}.RoomsSectionWH_bookingControls__CpgxZ{flex-direction:column;align-items:stretch}.RoomsSectionWH_bookBtn__eH1Ar{margin-left:0;width:100%}.RoomsSectionWH_capacityGrid__LDJtU{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.RoomsSectionWH_photosGrid__rb6K9{grid-template-columns:1fr}.RoomsSectionWH_rateCard__gU0AA{flex-direction:column;gap:1rem}.RoomsSectionWH_rateActions__Ms6IT{align-items:stretch;width:100%}.RoomsSectionWH_ratePrice__X4svX{align-items:flex-start}.RoomsSectionWH_breakdownFooter__IC2rV,.RoomsSectionWH_breakdownHeader__THBhl,.RoomsSectionWH_breakdownRow__qWsZC{grid-template-columns:2fr 1fr;gap:.5rem}}.RoomsSectionWH_groupBookingBar__UcoBX{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d1d5db;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:100;padding:1rem 1.5rem}.RoomsSectionWH_groupBookingContent__HbuzD{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.RoomsSectionWH_groupBookingInfo__9BB49{display:flex;align-items:center;gap:1.5rem}.RoomsSectionWH_groupBookingLabel__oP6Kv{font-size:.875rem;font-weight:600;color:#111827}.RoomsSectionWH_groupBookingPrice___MwYB{font-size:1.5rem;font-weight:700;color:#111827}.RoomsSectionWH_groupBookingBtn__KYHMo{padding:.75rem 2rem;background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.RoomsSectionWH_groupBookingBtn__KYHMo:hover{background:#1f2937;border-color:#1f2937}@media (max-width:768px){.RoomsSectionWH_groupBookingBar__UcoBX{padding:1rem}.RoomsSectionWH_groupBookingContent__HbuzD{flex-direction:column;gap:1rem}.RoomsSectionWH_groupBookingInfo__9BB49{width:100%;justify-content:space-between}.RoomsSectionWH_groupBookingBtn__KYHMo{width:100%}}.RoomPhotosCarousel_container__vUX2j{width:100%;margin-top:1rem}.RoomPhotosCarousel_mobileView___VmeU{position:relative;display:block;width:100%;border-radius:8px;overflow:hidden}.RoomPhotosCarousel_photoButton__BCtiJ{position:relative;display:block;width:100%;border:none;padding:0;background:none;cursor:pointer}.RoomPhotosCarousel_photoImg__3AQue{width:100%;height:250px;object-fit:cover;display:block;border-radius:8px}.RoomPhotosCarousel_countBadge__08Ib8{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500;pointer-events:none}.RoomPhotosCarousel_navBtn__W048n{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.78);border:1px solid rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s;box-shadow:0 1px 6px rgba(0,0,0,.12)}.RoomPhotosCarousel_navBtn__W048n:hover{background:hsla(0,0%,100%,.92);border-color:rgba(0,0,0,.22)}.RoomPhotosCarousel_navBtn__W048n:active{transform:translateY(-50%) scale(.98)}.RoomPhotosCarousel_prevBtn__5MzD5{left:10px}.RoomPhotosCarousel_nextBtn__DEpYO{right:10px}.RoomPhotosCarousel_arrow__7Agl_{font-size:15px;font-weight:400;color:#111;line-height:1}.RoomPhotosCarousel_desktopGrid__pVRnl{display:none}@media (min-width:768px){.RoomPhotosCarousel_mobileView___VmeU{display:none}.RoomPhotosCarousel_desktopGrid__pVRnl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.RoomPhotosCarousel_gridItem__AU9G9{position:relative;display:block;width:100%;border:none;padding:0;background:none;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s}.RoomPhotosCarousel_gridItem__AU9G9:hover{transform:scale(1.02)}.RoomPhotosCarousel_gridItem__AU9G9 .RoomPhotosCarousel_photoImg__3AQue{width:100%;height:200px;object-fit:cover;display:block}.RoomPhotosCarousel_moreOverlay__oTEQX{position:absolute;inset:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;pointer-events:none}}.LocationSection_wrap__iSTVw{display:grid;grid-gap:10px;gap:10px}.LocationSection_headRow__RAcMF{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.LocationSection_h2__8U3gL{margin:0;font-size:18px;font-weight:800}.LocationSection_sub__gFFpO{color:#666;font-size:13px}.LocationSection_mapBox__tqdjH{border:1px solid #d1d1d1;border-radius:12px;overflow:hidden}.MapView_map__bGG1s{width:100%;height:360px}.MapView_mapDrawerInner__pMGZ4{height:100%}.MapView_customMarker__8lDjf{width:50px;height:50px}.MapView_customMarker__8lDjf img{width:100%;height:100%;mix-blend-mode:multiply}@media (max-width:640px){.MapView_map__bGG1s{height:280px}}.HotelDescription_wrap__gf66s{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.HotelDescription_h2__us8c2{margin:0;font-size:18px;font-weight:800}.HotelDescription_body__PGk7e{color:#444;line-height:1.6;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.HotelDescription_body__PGk7e p{margin:0 0 12px}.HotelDescription_body__PGk7e p:last-child{margin-bottom:0}.TermsAndConditions_wrap__38Y4R{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.TermsAndConditions_h2__etAo7{margin:0;font-size:18px;font-weight:800}.TermsAndConditions_cards__Tr8_x{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:12px;gap:12px}@media (max-width:800px){.TermsAndConditions_cards__Tr8_x{grid-template-columns:1fr}}.TermsAndConditions_card__ZNsaC{border-radius:12px;padding:12px;background:transparent;border:1px solid #bfbfbf}.TermsAndConditions_kv__e7wlm{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #ececec}.TermsAndConditions_kv__e7wlm:last-child{border-bottom:0}.TermsAndConditions_kv__e7wlm span{color:#666}.TermsAndConditions_kv__e7wlm strong{color:#111}.TermsAndConditions_ul__eOJuz{margin:0;padding-left:18px;color:#333}.HotelReviews_pill__cjpKJ{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid #cfcfcf;background:#fff;cursor:pointer;line-height:1;white-space:nowrap}.HotelReviews_pill__cjpKJ:hover{border-color:#1a1d24}.HotelReviews_pill__cjpKJ:active{transform:translateY(.5px)}.HotelReviews_pillScore__FBSmN{display:grid;place-items:center;min-width:34px;height:32px;padding:0 6px;border-radius:999px;background:#1a1d24;color:#fff;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HotelReviews_pillText__4_vmx{display:grid;grid-gap:3px;gap:3px;text-align:left}.HotelReviews_pillLabel__SGMfW{font-size:13px;font-weight:600;color:#1a1d24}.HotelReviews_pillCount__0h0YU{font-size:11.5px;color:#6a6d74}.HotelReviews_overlay__v2kv6{position:fixed;inset:0;overscroll-behavior:contain;background:rgba(15,17,21,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.HotelReviews_modal___TJl0{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.HotelReviews_head__NPZGO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #f0ece5}.HotelReviews_headMain__8Lqsd{display:flex;align-items:center;gap:14px}.HotelReviews_bigScore__5_Hhl{display:grid;place-items:center;min-width:56px;height:56px;padding:0 10px;border-radius:14px;background:#1a1d24;color:#fff;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HotelReviews_headText___GXKM{display:grid;grid-gap:4px;gap:4px}.HotelReviews_headTitle__ExGdI{font-size:17px;font-weight:600;color:#1a1d24}.HotelReviews_headMeta__lEb0_{font-size:13.5px;color:#6a6d74}.HotelReviews_close__nBZwA{flex-shrink:0;width:34px;height:34px;border-radius:999px;border:1px solid #e8e3da;background:#fff;color:#1a1d24;font-size:14px;cursor:pointer;line-height:1}.HotelReviews_close__nBZwA:hover{background:#faf8f5}.HotelReviews_body__7sC1Y{padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0}.HotelReviews_source__dTujS{margin:0 0 16px;font-size:12.5px;color:#6a6d74}.HotelReviews_breakdown__dnYl6{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px 26px;gap:10px 26px;padding-bottom:18px;border-bottom:1px solid #f0ece5}.HotelReviews_bd__1e78y{display:grid;grid-template-columns:1fr 90px 30px;align-items:center;grid-gap:10px;gap:10px}.HotelReviews_bdName__lfO05{font-size:13.5px;color:#1a1d24}.HotelReviews_bdBar__1vEZT{height:5px;border-radius:999px;background:#efebe4;overflow:hidden}.HotelReviews_bdFill__Tl3GZ{display:block;height:100%;border-radius:999px;background:#1a1d24}.HotelReviews_bdScore__GU5_n{font-size:13px;color:#6a6d74;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HotelReviews_list__Wgk7U{display:grid;grid-gap:12px;gap:12px;padding-top:18px}.HotelReviews_card__jhoMi{border:1px solid #e8e3da;border-radius:14px;padding:16px 18px;background:#fff}.HotelReviews_cardHead__mtgaE{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.HotelReviews_author__LNFvS{font-weight:600;color:#1a1d24;font-size:14.5px}.HotelReviews_stay__XI0Ai{font-size:12.5px;color:#6a6d74;margin-top:3px}.HotelReviews_cardScore__lOFuy{flex-shrink:0;font-size:15px;font-weight:700;color:#1a1d24;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HotelReviews_cardTitle__IIvxB{font-weight:600;color:#1a1d24;margin:12px 0 4px;font-size:14.5px}.HotelReviews_comment__mCXcq{margin:8px 0 0;font-size:14px;line-height:1.55;color:#1a1d24;white-space:pre-wrap}.HotelReviews_more__ZARpI{margin:16px auto 0;display:block;padding:10px 18px;border-radius:999px;border:1px solid #1a1d24;background:#fff;color:#1a1d24;font-size:14px;font-weight:600;cursor:pointer}.HotelReviews_more__ZARpI:disabled{opacity:.55;cursor:default}@media (max-width:640px){.HotelReviews_overlay__v2kv6{padding:0;align-items:flex-end}.HotelReviews_modal___TJl0{max-width:none;border-radius:18px 18px 0 0;height:92dvh;max-height:92dvh}@supports not (height:92dvh){.HotelReviews_modal___TJl0{height:92vh;max-height:92vh}}.HotelReviews_head__NPZGO{padding:16px 16px 14px}.HotelReviews_body__7sC1Y{padding:16px 16px 28px}.HotelReviews_bd__1e78y{grid-template-columns:1fr 70px 30px}.HotelReviews_pillLabel__SGMfW{display:none}}