.home-details_homeDetailsGrid___b6FF{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;margin-bottom:40px;align-items:start}.home-details_homeMainColumn__WLaiQ{min-width:0}.home-details_homeMainColumn__WLaiQ,.home-details_homeMainContent__oS20F{display:flex;flex-direction:column;gap:24px}.home-details_galleryThumb__YC1mS{transition:transform .18s ease,box-shadow .18s ease;transform-origin:center center}.home-details_galleryThumb__YC1mS:hover{transform:scale(1.08);box-shadow:0 14px 28px rgba(15,23,42,.16);z-index:2;position:relative}.home-details_homeRoomsSidebar__UMC6X{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--accent-primary);border-radius:24px;box-shadow:0 20px 50px rgba(59,130,246,.25);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;scrollbar-width:none}.home-details_roomsHeader__qsJd6{width:100%;margin:0 0 24px;background:#ffffff;color:var(--accent-primary);padding:16px 20px;border-radius:18px;font-size:20px;font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);box-sizing:border-box}.home-details_roomCard__LH9vE{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.15);cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.home-details_roomCard__LH9vE:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(0,0,0,.25)}.home-details_roomsContent__WjW5l{width:100%}.home-details_contentTab__2EgWM{background:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease;cursor:default}.home-details_contentTab__2EgWM:hover{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.home-details_contentTab__2EgWM:hover,.home-details_contentTab__2EgWM:hover *{color:#fff!important}.home-details_contentTabSection__LFMDD{transition:background-color .2s ease,box-shadow .2s ease;cursor:default}.home-details_contentTabSection__LFMDD:hover{background:#eff6ff!important;box-shadow:0 10px 40px -10px rgba(59,130,246,.18)!important}.home-details_mobileRoomsInline__Il_6S{display:none;background:var(--accent-primary);border-radius:24px;box-shadow:0 20px 50px rgba(59,130,246,.25);border:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch;padding:24px 20px}@media (max-width:768px){.home-details_homeDetailsGrid___b6FF{grid-template-columns:1fr;gap:20px}.home-details_homeHeroCard__m0BQh,.home-details_homeMainColumn__WLaiQ{order:1}.home-details_homeMainContent__oS20F{order:2}.home-details_homeRoomsSidebar__UMC6X{display:none}.home-details_mobileRoomsInline__Il_6S{display:flex}.home-details_infoWhatsGrid__FK0Lm{grid-template-columns:1fr!important}}.home-details_roomsScrollable__k3Z0G{display:flex;flex-direction:column;gap:24px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 260px);scrollbar-width:none;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.home-details_roomsScrollable__k3Z0G::-webkit-scrollbar{display:none}.home-details_roomsScrollable__k3Z0G>*{scroll-snap-align:start;flex-shrink:0}.home-details_infoWhatsGrid__FK0Lm{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-details_hostPreviewBanner__kpfy3{position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 16px;border:1px solid #93c5fd;border-radius:16px;background:rgba(239,246,255,.97);box-shadow:0 10px 30px rgba(22,93,204,.12);color:#123b73}.home-details_hostPreviewBanner__kpfy3 div{display:grid;gap:2px}.home-details_hostPreviewBanner__kpfy3 span{color:#526b88;font-size:12px;font-weight:650}.home-details_hostPreviewBanner__kpfy3 a{flex:0 0 auto;color:#165dcc;font-size:13px;font-weight:850;text-decoration:none}@media (max-width:640px){.home-details_hostPreviewBanner__kpfy3{position:static;align-items:flex-start;flex-direction:column;gap:8px}}.CancellationPolicy_card__o_EpK{display:grid;gap:18px;width:100%;min-width:0;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:clamp(18px,3vw,26px);color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.06);font-family:var(--font-ui,"Famlo",system-ui,sans-serif);overflow-wrap:anywhere}.CancellationPolicy_compact__nCpAY{gap:12px;padding:16px;border-radius:18px;box-shadow:none}.CancellationPolicy_header__g3yDK{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.CancellationPolicy_eyebrow__7UWDq{color:#1890ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.CancellationPolicy_title__UQojs{margin:5px 0 0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.2}.CancellationPolicy_summary__nK_0G{margin:6px 0 0;color:#475569;font-size:14px;font-weight:500;line-height:1.55}.CancellationPolicy_recommended__Ic4yS{border-radius:999px;background:#e8f4ff;color:#0969ba;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}.CancellationPolicy_modeGrid__F60S_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.CancellationPolicy_modeButton__CGcz4{min-width:0;text-align:left;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#334155;padding:15px;cursor:pointer;font:inherit}.CancellationPolicy_modeButton__CGcz4 strong{display:block;color:#0f172a;font-size:15px;font-weight:700}.CancellationPolicy_modeButton__CGcz4 span{display:block;margin-top:5px;font-size:12px;line-height:1.45}.CancellationPolicy_modeButtonActive__jiXFv{border-color:#1890ff;background:#eff7ff;box-shadow:0 0 0 3px rgba(24,144,255,.12)}.CancellationPolicy_details__bgxcl summary:focus-visible,.CancellationPolicy_modeButton__CGcz4:focus-visible,.CancellationPolicy_saveButton__roMpg:focus-visible,.CancellationPolicy_select__Cj_OO:focus-visible{outline:3px solid rgba(24,144,255,.28);outline-offset:2px}.CancellationPolicy_builder__81uq_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.CancellationPolicy_field__pYcJJ{display:grid;gap:7px;min-width:0;color:#334155;font-size:13px;font-weight:600}.CancellationPolicy_select__Cj_OO{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:11px 12px;font:inherit}.CancellationPolicy_preview__Hai2w{margin:0;border-left:4px solid #1890ff;border-radius:12px;background:#eff7ff;color:#1e3a5f;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.6}.CancellationPolicy_tiers__8O2XG{display:grid;gap:8px;margin:0;padding:0;list-style:none}.CancellationPolicy_tier__HIHhV{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #e2e8f0;padding:9px 0;font-size:13px;line-height:1.45}.CancellationPolicy_tier__HIHhV:last-child{border-bottom:0}.CancellationPolicy_tier__HIHhV span{color:#475569}.CancellationPolicy_tier__HIHhV strong{color:#0f172a;font-weight:600;text-align:right}.CancellationPolicy_note__no3He{margin:0;color:#475569;font-size:13px;line-height:1.55}.CancellationPolicy_actions__ZLs02{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.CancellationPolicy_feedback__QhN2Z{margin-right:auto;font-size:13px;font-weight:600;color:#047857}.CancellationPolicy_feedbackError__SNvLP{color:#b91c1c}.CancellationPolicy_saveButton__roMpg{border:0;border-radius:13px;background:#1890ff;color:#fff;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.CancellationPolicy_saveButton__roMpg:disabled{opacity:.62;cursor:wait}.CancellationPolicy_details__bgxcl{min-width:0}.CancellationPolicy_details__bgxcl summary{width:fit-content;color:#0969ba;font-size:13px;font-weight:700;cursor:pointer}.CancellationPolicy_detailsBody__T9rvq{display:grid;gap:12px;margin-top:12px}.CancellationPolicy_legacy__E6_Nv{border-color:#fde68a;background:#fffbeb;color:#78350f}.CancellationPolicy_checkoutRow__mKn8T{width:100%;min-width:0;border:1px solid #dbeafe;border-radius:14px;background:#fff;color:#0f172a;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:inherit;text-align:left}.CancellationPolicy_checkoutRow__mKn8T:hover{border-color:#93c5fd;background:#f8fbff}.CancellationPolicy_checkoutRow__mKn8T:focus-visible,.CancellationPolicy_closeButton__GQJd9:focus-visible{outline:3px solid rgba(24,144,255,.28);outline-offset:2px}.CancellationPolicy_checkoutRow__mKn8T span{display:grid;gap:2px}.CancellationPolicy_checkoutRow__mKn8T strong{font-size:14px}.CancellationPolicy_checkoutRow__mKn8T small{color:#64748b;font-size:12px}.CancellationPolicy_drawerBackdrop__3A43c{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end;background:rgba(15,23,42,.38);padding:12px}.CancellationPolicy_drawer__hnUrO{width:min(460px,100%);height:100%;overflow-y:auto;border-radius:22px;background:#fff;padding:22px;box-shadow:-18px 0 60px rgba(15,23,42,.2);display:grid;align-content:start;gap:18px}.CancellationPolicy_drawerHeader__p8MRA{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.CancellationPolicy_closeButton__GQJd9{width:40px;height:40px;flex:0 0 auto;border:1px solid #dbeafe;border-radius:12px;background:#fff;color:#0f172a;display:grid;place-items:center;cursor:pointer}@media (max-width:600px){.CancellationPolicy_card__o_EpK{border-radius:18px;padding:16px}.CancellationPolicy_builder__81uq_,.CancellationPolicy_modeGrid__F60S_{grid-template-columns:1fr}.CancellationPolicy_tier__HIHhV{grid-template-columns:1fr;gap:3px}.CancellationPolicy_tier__HIHhV strong{text-align:left}.CancellationPolicy_saveButton__roMpg{width:100%}.CancellationPolicy_drawerBackdrop__3A43c{align-items:flex-end;padding:0}.CancellationPolicy_drawer__hnUrO{width:100%;height:auto;max-height:min(82vh,680px);border-radius:22px 22px 0 0;padding:20px 16px max(20px,env(safe-area-inset-bottom))}}.RoomDetailPage_page__opwCg{max-width:1180px;padding:24px 16px 48px;margin:0 auto}.RoomDetailPage_shell__hqF7F{display:grid;gap:24px}.RoomDetailPage_headerCard__wi_aC{background:linear-gradient(180deg,#ffffff,#f4f9ff);border:1px solid rgba(24,144,255,.14);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.RoomDetailPage_headerRow__M_Lmx{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.RoomDetailPage_headerCopy__ieALJ{display:grid;gap:4px}.RoomDetailPage_kicker__u1tx9{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.RoomDetailPage_homeTitle__0b3TT{margin:0;font-size:42px;font-weight:900;letter-spacing:-.04em;color:#0f172a}.RoomDetailPage_areaLabel__A_yZa{font-size:15px;font-weight:700;color:rgba(15,23,42,.66)}.RoomDetailPage_verifiedPill__o_nSJ{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);font-size:14px;font-weight:900;padding:8px 12px;border-radius:999px;background:#eff6ff}.RoomDetailPage_heroCard__yuDSP{background:linear-gradient(180deg,var(--accent-primary) 0,#1677ff 100%);border-radius:28px;padding:16px;color:#fff;box-shadow:0 20px 60px rgba(24,144,255,.28)}.RoomDetailPage_heroTitle__AXmN8{margin:0 0 14px;text-align:center;font-size:34px;font-weight:900;letter-spacing:-.03em}.RoomDetailPage_heroGrid__xB_Dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,312px);gap:12px;align-items:start}.RoomDetailPage_mainLayoutGrid__Oc9bs{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.RoomDetailPage_leftColumn__61AxD{min-width:0;display:grid;gap:24px;align-self:start}.RoomDetailPage_rightColumnWrapper__rwBsf{height:100%;min-width:0}.RoomDetailPage_rightColumnSticky__EpWg1{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}@media (max-width:960px){.RoomDetailPage_mainLayoutGrid__Oc9bs{grid-template-columns:1fr}.RoomDetailPage_rightColumnSticky__EpWg1{position:static;max-height:none;overflow:visible}}.RoomDetailPage_mediaCluster__xZvwa{display:grid;grid-template-columns:minmax(0,1.55fr) 208px;gap:12px}.RoomDetailPage_mainPhoto__5IS8j{min-height:360px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.RoomDetailPage_thumbStack__VrjLT{display:grid;gap:12px}.RoomDetailPage_thumbPhoto__BP0At{min-height:174px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.RoomDetailPage_bookingCard__E7oq2{display:grid;gap:12px;background:rgba(255,255,255,.92);border-radius:22px;padding:16px;color:#0f172a;box-shadow:inset 0 0 0 1px rgba(24,144,255,.08)}.RoomDetailPage_bookingLabel__w8HHu{display:grid;gap:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0e2b57}.RoomDetailPage_field__yNSmK{width:100%;border-radius:14px;border:1px solid rgba(14,43,87,.18);padding:13px 14px;font-size:15px;background:#fff;color:#0f172a;box-sizing:border-box}.RoomDetailPage_primaryButton__lrHKy{border:none;border-radius:16px;background:linear-gradient(135deg,#0e2b57,var(--accent-primary));color:#fff;padding:14px 16px;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(24,144,255,.32)}.RoomDetailPage_pricePill__N8swD{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.RoomDetailPage_contentGrid__wTTv3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,300px);gap:16px;margin-top:16px}.RoomDetailPage_detailsCard__lns_H{background:linear-gradient(180deg,var(--accent-primary) 0,#1677ff 100%);color:#fff;border-radius:24px;padding:24px}.RoomDetailPage_amenitiesCard__iNt8O{background:#fff;border-radius:24px;border:1px solid rgba(24,144,255,.18);padding:24px;box-shadow:0 16px 35px rgba(15,23,42,.08)}.RoomDetailPage_roomGalleryCard__c_cLa{background:#fff;border-radius:24px;border:1px solid rgba(24,144,255,.16);padding:22px;box-shadow:0 14px 35px rgba(15,23,42,.06);display:grid;gap:16px}.RoomDetailPage_aboutLink__lj4JC{color:var(--accent-primary);font-size:13px;font-weight:800;text-decoration:none;width:fit-content}.RoomDetailPage_roomSubtitle__GkNGR{font-size:16px;font-weight:800;color:rgba(15,23,42,.72)}.RoomDetailPage_roomIntroCard__No1xk{background:rgba(255,255,255,.94);border:1px solid rgba(24,144,255,.14);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;gap:14px;margin-top:16px}.RoomDetailPage_roomIntroHeader__02Dsd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_roomIntroKicker__lHDWD{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.RoomDetailPage_roomIntroTitle__B92vZ{margin:6px 0 0;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomIntroMeta__xY3Mc{padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.RoomDetailPage_roomIntroDescription__ie8qb{margin:0;color:rgba(15,23,42,.82);font-size:14px;line-height:1.7;font-weight:600}.RoomDetailPage_roomIntroChips__5PFqP{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.RoomDetailPage_roomIntroChip__sPZGN{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f8fbff;border:1px solid rgba(24,144,255,.12)}.RoomDetailPage_roomIntroChipLabel__2mWPj{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.RoomDetailPage_roomIntroChipValue__id0vr{font-size:15px;font-weight:800;color:#0f172a}.RoomDetailPage_otherRoomsCard__PTQeM{background:rgba(255,255,255,.94);border-radius:24px;border:1px solid rgba(24,144,255,.12);padding:22px;box-shadow:0 14px 35px rgba(15,23,42,.06)}.RoomDetailPage_roomInfoSection__kf1sv{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:12px;align-items:start}.RoomDetailPage_roomOverviewCard__FEiiI{background:rgba(255,255,255,.94);border:1px solid rgba(24,144,255,.14);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;gap:14px}.RoomDetailPage_roomOverviewHeader__MCyNt{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_roomOverviewKicker__UhSDe{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.RoomDetailPage_roomOverviewTitle__4Pyan{margin:6px 0 0;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomOverviewDescription__di1Qw{margin:8px 0 0;font-size:14px;line-height:1.75;font-weight:600;color:rgba(15,23,42,.78)}.RoomDetailPage_roomOverviewBadge__gZKUv{padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.RoomDetailPage_roomFactGrid__bD0ZB{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;margin-top:16px}.RoomDetailPage_roomFactChip__loWOl{background:#fff;border:1px solid rgba(24,144,255,.12);border-radius:16px;padding:12px 14px;box-shadow:0 8px 18px rgba(15,23,42,.05);display:grid;gap:4px}.RoomDetailPage_roomFactLabel__4syRs{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.RoomDetailPage_roomFactValue__J36Cy{font-size:14px;font-weight:800;color:#0f172a;line-height:1.45}.RoomDetailPage_amenitiesStripCard__sHHVv{background:rgba(255,255,255,.94);border:1px solid rgba(24,144,255,.14);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;gap:14px}.RoomDetailPage_amenitiesHeader__VE7OE{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_amenitiesTitle__x7lFO{margin:6px 0 0;font-size:20px;font-weight:900;color:#0f172a}.RoomDetailPage_amenitiesChipRow__gMoTs{display:flex;flex-wrap:wrap;gap:10px}.RoomDetailPage_amenitiesChip__moVg0{padding:10px 14px;border-radius:999px;background:#f8fbff;border:1px solid rgba(24,144,255,.12);color:#0f172a;font-size:13px;font-weight:800}.RoomDetailPage_roomLocalityCard__svTht{background:rgba(255,255,255,.94);border:1px solid rgba(24,144,255,.14);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;gap:16px}.RoomDetailPage_roomLocalityHeader__PIAtx{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_roomLocalityTitle___2bQ3{margin:6px 0 0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomLocalityDescription__84PLT{margin:8px 0 0;font-size:14px;line-height:1.7;color:rgba(15,23,42,.72);font-weight:600}.RoomDetailPage_roomLocalityGrid__Vg7Hr{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.RoomDetailPage_roomLocalityTile__reBI_{aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid rgba(24,144,255,.12);background:#f8fbff;box-shadow:0 10px 20px rgba(15,23,42,.06)}.RoomDetailPage_roomLocalityTile__reBI_ img{width:100%;height:100%;object-fit:cover;display:block}.RoomDetailPage_roomLocationCard__PgoEc{background:rgba(255,255,255,.94);border:1px solid rgba(24,144,255,.14);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;gap:14px}.RoomDetailPage_roomLocationHeader__U_4sW{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_roomLocationTitle__lM364{margin:6px 0 0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomLocationCopy__bU7su{margin:8px 0 0;font-size:14px;line-height:1.7;color:rgba(15,23,42,.72);font-weight:600}.RoomDetailPage_roomLocationBadge__sNUPl{padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.RoomDetailPage_roomLocationFrame__QJgCI{position:relative;width:100%;min-height:280px;border-radius:22px;border:1px solid rgba(24,144,255,.16);background:radial-gradient(circle at center,rgba(24,144,255,.08),transparent 60%),#eef6ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);overflow:hidden}.RoomDetailPage_roomLocationMap__aJrvf{position:relative;width:100%;height:100%;min-height:280px}.RoomDetailPage_roomLocationMap__aJrvf .leaflet-container{width:100%;height:100%;display:block}.RoomDetailPage_roomLocationFrame__QJgCI:after{content:"";position:absolute;inset:18px;border-radius:999px;border:1px dashed rgba(24,144,255,.35);pointer-events:none}.RoomDetailPage_roomLocationRadiusLabel__ASfwp{left:16px;top:16px;color:var(--accent-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.RoomDetailPage_roomLocationPinLegend__9egxm,.RoomDetailPage_roomLocationRadiusLabel__ASfwp{position:absolute;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(15,23,42,.08)}.RoomDetailPage_roomLocationPinLegend__9egxm{right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:12px;font-weight:800}.RoomDetailPage_roomLocationPinDot__imHhy{width:10px;height:10px;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 5px rgba(24,144,255,.16)}.RoomDetailPage_roomLocationEmptyState__yaOHL{width:100%;height:100%;min-height:280px;display:grid;place-items:center;padding:24px;color:rgba(15,23,42,.68);font-size:14px;font-weight:700;text-align:center}.RoomDetailPage_roomLocationFooter__foiGU{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.RoomDetailPage_roomLocationFooterLabel__3G3BY{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.RoomDetailPage_roomLocationFooterValue__B_0sv{margin-top:6px;font-size:16px;font-weight:900;color:#0f172a}.RoomDetailPage_roomLocationFooterNote__DKrn0{font-size:12px;font-weight:700;color:rgba(15,23,42,.62);text-align:right}.RoomDetailPage_recommendationTabsCard__vEHN0{background:rgba(255,255,255,.95);border-radius:24px;border:1px solid rgba(24,144,255,.12);padding:20px;box-shadow:0 14px 35px rgba(15,23,42,.06);display:grid;gap:16px}.RoomDetailPage_recommendationTabsHeader__IHyx2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_recommendationTabList__Lf8Fr{display:flex;flex-wrap:wrap;gap:10px}.RoomDetailPage_recommendationTabButton___6oPq{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(24,144,255,.12);background:#fff;color:#334155;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.RoomDetailPage_recommendationTabButtonActive__kg3q0{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 10px 18px rgba(24,144,255,.22)}.RoomDetailPage_recommendationGrid__0bqea{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.RoomDetailPage_recommendationCard__kaAp1{text-decoration:none;color:inherit;border-radius:18px;border:1px solid rgba(24,144,255,.12);background:#fff;padding:10px;display:grid;gap:8px;box-shadow:0 10px 20px rgba(15,23,42,.06)}.RoomDetailPage_recommendationImage__zNh6d{aspect-ratio:1.5/1;border-radius:14px;overflow:hidden;background:#f8fbff}.RoomDetailPage_recommendationImage__zNh6d img{width:100%;height:100%;object-fit:cover;display:block}.RoomDetailPage_recommendationEmpty__jxxAx{width:100%;height:100%;display:grid;place-items:center;color:rgba(15,23,42,.52);font-size:13px;font-weight:800}.RoomDetailPage_recommendationName__e9FHp{font-size:14px;font-weight:900;color:#0f172a;line-height:1.2}.RoomDetailPage_recommendationMeta__po5S1{font-size:12px;font-weight:700;color:rgba(15,23,42,.68)}.RoomDetailPage_recommendationPrice__PcbpC{font-size:13px;font-weight:900;color:var(--accent-primary)}.RoomDetailPage_recommendationEmptyState__4fBfu{border-radius:16px;padding:16px;border:1px dashed rgba(24,144,255,.22);color:rgba(15,23,42,.64);font-size:14px;font-weight:700}.RoomDetailPage_roomGalleryShell__VIB2w{background:rgba(255,255,255,.96);border-radius:24px;border:1px solid rgba(24,144,255,.14);padding:18px;box-shadow:0 14px 35px rgba(15,23,42,.06);display:grid;gap:16px}.RoomDetailPage_roomGallerySeeMore__D_OrZ{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(24,144,255,.16);background:#eff6ff;color:var(--accent-primary);border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.RoomDetailPage_roomGalleryGridLarge__ncLjD{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,250px);gap:12px;align-items:stretch}.RoomDetailPage_roomGalleryMainButton__y9VLv{position:relative;border:none;padding:0;border-radius:22px;overflow:hidden;background:#f8fbff;min-height:360px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08)}.RoomDetailPage_roomGalleryMainButton__y9VLv:hover .RoomDetailPage_roomGalleryMainImage__OofXZ,.RoomDetailPage_roomGalleryMainButton__y9VLv:hover .RoomDetailPage_roomGalleryPlaceholder__TmQBk,.RoomDetailPage_roomGalleryThumbButton__pjLSt:hover .RoomDetailPage_roomGalleryThumbImage__NiBHf{transform:scale(1.035)}.RoomDetailPage_roomGalleryMainImage__OofXZ{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.RoomDetailPage_roomGalleryPlaceholder__TmQBk{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(15,23,42,.05));color:rgba(15,23,42,.72);font-size:28px;font-weight:900;transition:transform .18s ease}.RoomDetailPage_roomGalleryHoverBadge__Zor_t{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.76);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.RoomDetailPage_roomGalleryThumbColumn___aL63{display:grid;gap:12px}.RoomDetailPage_roomGalleryThumbButton__pjLSt{border:none;padding:0;border-radius:18px;overflow:hidden;background:#f8fbff;min-height:174px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08)}.RoomDetailPage_roomGalleryThumbImage__NiBHf{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.RoomDetailPage_roomGalleryThumbPlaceholder__c9_he{width:100%;height:100%;display:grid;place-items:center;color:rgba(15,23,42,.58);font-size:13px;font-weight:700;text-align:center;padding:16px}.RoomDetailPage_roomGalleryModalBackdrop__TRgwW{position:fixed;inset:0;background:rgba(15,23,42,.76);display:grid;place-items:center;z-index:80;padding:18px}.RoomDetailPage_roomGalleryModalPanel__7EVyZ{width:min(1100px,100%);max-height:min(92vh,980px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.32);padding:24px;position:relative;display:grid;gap:16px}.RoomDetailPage_roomGalleryModalClose__9HdzG{position:absolute;top:18px;right:18px;border:none;background:#eff6ff;color:var(--accent-primary);width:40px;height:40px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.RoomDetailPage_roomGalleryModalTopRow__wdJOS{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:48px}.RoomDetailPage_roomGalleryModalTitle__Tvm0d{margin:6px 0 0;font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomGalleryModalCount__oyZdS{padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.RoomDetailPage_roomGalleryModalStage__aRhBS{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.RoomDetailPage_roomGalleryModalImage__56yiL{width:100%;max-height:min(62vh,680px);object-fit:contain;background:#f8fbff;border-radius:22px;border:1px solid rgba(24,144,255,.12)}.RoomDetailPage_roomGalleryNavButton__aDlZ0{border:1px solid rgba(24,144,255,.16);background:#fff;color:var(--accent-primary);border-radius:999px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.RoomDetailPage_roomGalleryModalThumbRow__g3eqH{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.RoomDetailPage_roomGalleryModalThumbButton__wPFU_{border:2px solid transparent;padding:0;border-radius:14px;overflow:hidden;background:#f8fbff;cursor:pointer;height:84px}.RoomDetailPage_roomGalleryModalThumbButtonActive__IAOwo{border-color:var(--accent-primary);box-shadow:0 8px 18px rgba(24,144,255,.22)}.RoomDetailPage_roomGalleryModalThumbImage__pwGCB{width:100%;height:100%;object-fit:cover;display:block}.RoomDetailPage_roomGalleryHeader__ZLcCQ{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.RoomDetailPage_roomGalleryKicker__wXuvH{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.RoomDetailPage_roomGalleryTitle__v0YvX{margin:6px 0 0;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.03em}.RoomDetailPage_roomGalleryMeta__ph3p8{padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--accent-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.RoomDetailPage_roomGalleryGrid__HGtGI{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.RoomDetailPage_roomGalleryTile__ju7We{aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid rgba(24,144,255,.12);background:#f8fbff}.RoomDetailPage_roomGalleryEmpty__M1rYE{border-radius:18px;padding:18px;background:#f8fbff;border:1px dashed rgba(24,144,255,.24);color:rgba(15,23,42,.68);font-size:14px;font-weight:700}@media (max-width:1100px){.RoomDetailPage_contentGrid__wTTv3,.RoomDetailPage_heroGrid__xB_Dl,.RoomDetailPage_mediaCluster__xZvwa,.RoomDetailPage_roomInfoSection__kf1sv{grid-template-columns:1fr}.RoomDetailPage_roomLocationFooter__foiGU{flex-direction:column;align-items:flex-start}.RoomDetailPage_roomLocationFooterNote__DKrn0{text-align:left}.RoomDetailPage_roomGalleryGridLarge__ncLjD{grid-template-columns:1fr}.RoomDetailPage_roomGalleryThumbColumn___aL63{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.RoomDetailPage_page__opwCg{padding-inline:12px}.RoomDetailPage_headerRow__M_Lmx{flex-direction:column}.RoomDetailPage_homeTitle__0b3TT{font-size:30px}.RoomDetailPage_heroTitle__AXmN8{font-size:26px}.RoomDetailPage_mainPhoto__5IS8j,.RoomDetailPage_thumbPhoto__BP0At{min-height:240px}.RoomDetailPage_roomGalleryMainButton__y9VLv{min-height:260px}.RoomDetailPage_roomGalleryThumbButton__pjLSt{min-height:140px}.RoomDetailPage_roomGalleryHeader__ZLcCQ{flex-direction:column}.RoomDetailPage_roomGalleryModalStage__aRhBS{grid-template-columns:1fr}.RoomDetailPage_roomGalleryModalTopRow__wdJOS{padding-right:0}.RoomDetailPage_roomGalleryModalClose__9HdzG{top:12px;right:12px}.RoomDetailPage_roomGalleryModalThumbRow__g3eqH{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.RoomDetailPage_recommendationTabsHeader__IHyx2,.RoomDetailPage_roomLocalityHeader__PIAtx,.RoomDetailPage_roomLocationHeader__U_4sW{flex-direction:column}}.RoomDetailPage_roomLocalityHeader__PIAtx,.RoomDetailPage_roomLocationHeader__U_4sW{flex-direction:column}.RoomDetailPage_previewOnlyCard__6wTFR{display:grid;gap:12px;padding:22px;border:1px solid #93c5fd;border-radius:22px;background:#eff6ff;color:#123b73;box-shadow:0 18px 50px rgba(22,93,204,.12)}.RoomDetailPage_previewOnlyCard__6wTFR strong{font-size:18px}.RoomDetailPage_previewOnlyCard__6wTFR p{margin:0;color:#526b88;font-size:13px;line-height:1.65}.RoomDetailPage_previewOnlyCard__6wTFR a{color:#165dcc;font-size:13px;font-weight:850;text-decoration:none}