.RoomDetailClient_page__vyKag{width:100%}.RoomDetailClient_hero__dwcVs{background:var(--color-bg-dark);padding-block:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,3vw,2rem)}.RoomDetailClient_heroFrame__0s4QU{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:clamp(320px,48vw,520px);background:var(--color-brand-dark);border:1px solid var(--color-border)}.RoomDetailClient_heroImage__hEMQF{object-fit:cover}.RoomDetailClient_heroOverlay__4Z2u2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.92) 0,rgba(26,26,26,.35) 45%,rgba(26,26,26,.15));pointer-events:none}.RoomDetailClient_backLink___OXfy{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;color:var(--color-white);background:rgba(26,26,26,.55);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.RoomDetailClient_backLink___OXfy:hover{background:rgba(26,26,26,.75);transform:translateY(-1px)}.RoomDetailClient_backLink___OXfy span{transition:transform .2s ease}.RoomDetailClient_backLink___OXfy:hover span{transform:translateX(-2px)}.RoomDetailClient_heroTop__2eWeQ{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;gap:.5rem}.RoomDetailClient_ratingBadge__acwXZ{padding:.35rem .75rem;font-size:.75rem;font-weight:700;color:var(--color-brand);background:var(--color-white);border-radius:999px;box-shadow:var(--shadow-sm)}.RoomDetailClient_unavailableBadge__VkoDB{padding:.35rem .75rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:var(--color-brand);border-radius:999px}.RoomDetailClient_heroBottom__Ek8BH{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem)}.RoomDetailClient_heroCopy__l4vCh{min-width:0}.RoomDetailClient_eyebrow__8gInY{display:inline-block;margin-bottom:.55rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.RoomDetailClient_title__UMI_p{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--color-white);margin-bottom:.85rem}.RoomDetailClient_heroMeta__24BB3{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.RoomDetailClient_heroMeta__24BB3 li{padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px}.RoomDetailClient_heroPrice__bsMOr{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.85rem 1.1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.RoomDetailClient_heroPriceAmount__4NbTI{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--color-white);line-height:1}.RoomDetailClient_heroPriceLabel__HRIK9{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.52)}.RoomDetailClient_thumbnails__T5d6s{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem}.RoomDetailClient_thumbBtn__69vYp{flex-shrink:0;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;transition:border-color .2s ease,opacity .2s ease;opacity:.72}.RoomDetailClient_thumbBtn__69vYp:hover{opacity:1}.RoomDetailClient_thumbActive__F6N3S{border-color:var(--color-brand);opacity:1}.RoomDetailClient_thumb__dydRn{display:block;object-fit:cover}.RoomDetailClient_details__pAkCe{padding:var(--section-padding-y) 0;background:var(--color-bg)}.RoomDetailClient_content__A5w5n{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem);align-items:start}.RoomDetailClient_info__8R9w7{min-width:0}.RoomDetailClient_sectionBlock__f6HyB{margin-bottom:2.25rem}.RoomDetailClient_sectionBlock__f6HyB:last-child{margin-bottom:0}.RoomDetailClient_sectionTitle__fP95r{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--color-brand);margin-bottom:.85rem}.RoomDetailClient_description__yWXl3{font-size:.9375rem;line-height:1.75;color:var(--color-text-muted);max-width:42rem}.RoomDetailClient_slotsNote__M1UoO{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1rem;max-width:36rem}.RoomDetailClient_slots__SDj7u{display:flex;flex-wrap:wrap;gap:.5rem}.RoomDetailClient_slotPill__PlMIW{padding:.55rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-brand);background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.RoomDetailClient_slotPill__PlMIW:hover{border-color:rgba(51,51,51,.35)}.RoomDetailClient_slotPillActive___U2NM{color:var(--color-white);background:var(--color-brand);border-color:var(--color-brand)}.RoomDetailClient_amenities__0L3cp{display:flex;flex-wrap:wrap;gap:.45rem}.RoomDetailClient_amenity__X202s{font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:999px;color:var(--color-text-muted);background:var(--color-bg-dark);border:1px solid var(--color-border)}.RoomDetailClient_services__1sUai{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.RoomDetailClient_serviceItem__25vkS{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:border-color .2s ease,background .2s ease}.RoomDetailClient_serviceItem__25vkS:hover{border-color:rgba(51,51,51,.35)}.RoomDetailClient_serviceSelected__8wolY{border-color:var(--color-brand);background:var(--color-white)}.RoomDetailClient_serviceCheck__omRsP{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--color-brand)}.RoomDetailClient_serviceName__Nrb1C{flex:1 1;font-weight:500;color:var(--color-brand);line-height:1.35}.RoomDetailClient_servicePrice__L1LxY{flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--color-brand)}.RoomDetailClient_bookingPanel__ITHwR{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1.25rem);padding:clamp(1.35rem,2.5vw,1.75rem);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.RoomDetailClient_panelEyebrow__TRtqB{display:inline-block;margin-bottom:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.RoomDetailClient_priceHeader__mE5n2{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.RoomDetailClient_price__KMPhv{font-size:clamp(1.75rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--color-brand);line-height:1}.RoomDetailClient_perNight__5qMVy{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.RoomDetailClient_formStack__ItmCt{display:flex;flex-direction:column;gap:1rem}.RoomDetailClient_slotError__9gQLt{font-size:.8125rem;color:var(--color-error);margin-top:-.35rem}.RoomDetailClient_summary__XE8os{margin:1.25rem 0 1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.RoomDetailClient_summaryRow__hTxBT{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.875rem;color:var(--color-text-muted)}.RoomDetailClient_total____l98{font-weight:700;font-size:1rem;color:var(--color-brand);padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.RoomDetailClient_bookBtn__fwU1A{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.85rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:var(--color-white);background:var(--color-brand);border:none;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.RoomDetailClient_bookBtn__fwU1A:hover:not(:disabled){background:var(--color-brand-light);transform:translateY(-1px)}.RoomDetailClient_bookBtn__fwU1A:disabled{opacity:.55;cursor:not-allowed}@media (max-width:960px){.RoomDetailClient_content__A5w5n{grid-template-columns:1fr}.RoomDetailClient_bookingPanel__ITHwR{position:static}.RoomDetailClient_services__1sUai{grid-template-columns:1fr}.RoomDetailClient_heroBottom__Ek8BH{flex-direction:column;align-items:flex-start}.RoomDetailClient_heroPrice__bsMOr{align-items:flex-start}}@media (max-width:480px){.RoomDetailClient_heroTop__2eWeQ{flex-direction:column;align-items:flex-end}.RoomDetailClient_backLink___OXfy{font-size:.75rem;padding:.4rem .7rem}}.RoomDetailReviews_section__Doddv{width:100%;padding:var(--section-padding-y) 0;background:var(--color-bg-dark);border-top:1px solid var(--color-border)}.RoomDetailReviews_header__0G1FF{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.RoomDetailReviews_intro__cFGTi{max-width:32rem}.RoomDetailReviews_eyebrow__4vmBD{display:inline-block;margin-bottom:.65rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.RoomDetailReviews_title__ORjAF{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--color-brand);margin-bottom:.45rem;line-height:1.2}.RoomDetailReviews_subtitle__Qq9uD{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.RoomDetailReviews_summary__dTBQj{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:1.15rem 1.35rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:right}.RoomDetailReviews_score__YMWzu{font-size:2.25rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-brand)}.RoomDetailReviews_summaryText__QL_v_{margin-top:.15rem;font-size:.75rem;color:var(--color-text-muted)}.RoomDetailReviews_summaryText__QL_v_ strong{font-weight:600;color:var(--color-brand)}.RoomDetailReviews_grid__qmQFR{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.RoomDetailReviews_empty__49Wbu{padding:2rem 1.75rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.RoomDetailReviews_emptyTitle__H0eVR{font-size:1rem;font-weight:700;color:var(--color-brand);margin-bottom:.45rem}.RoomDetailReviews_emptyText__HGx1Q{max-width:28rem;margin-inline:auto;font-size:.875rem;line-height:1.65;color:var(--color-text-muted)}@media (max-width:1024px){.RoomDetailReviews_grid__qmQFR{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.RoomDetailReviews_header__0G1FF{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.RoomDetailReviews_summary__dTBQj{align-items:flex-start;text-align:left;width:100%}.RoomDetailReviews_grid__qmQFR{grid-template-columns:1fr}}@media (max-width:640px){.RoomDetailReviews_grid__qmQFR{grid-template-columns:1fr}}