.rental-x_siteRoot__nCsBO{--rx-accent:#ff4141;--rx-accent-soft:#fff3f2;--rx-ink:#191919;--rx-muted:#6f6f72;--rx-line:#e9e9e9;--rx-surface:#fff;--rx-card:#fff;--rx-button-label:#fff;--rx-secondary-button:#fff3f2;--rx-shadow:0 18px 50px hsla(0,0%,7%,.08);min-height:100vh;overflow-x:clip;background:var(--rx-surface);color:var(--rx-ink);color-scheme:light;font-family:var(--rx-font,var(--font-inter)),Arial,sans-serif}.rental-x_siteRoot__nCsBO *,.rental-x_siteRoot__nCsBO :after,.rental-x_siteRoot__nCsBO :before{box-sizing:border-box}.rental-x_siteRoot__nCsBO [hidden]{display:none!important}html[data-kiyo-editor=true] .rental-x_siteRoot__nCsBO [data-kiyo-slot]{cursor:pointer;outline:2px solid transparent;outline-offset:4px;transition:outline-color .14s ease}html[data-kiyo-editor=true] .rental-x_siteRoot__nCsBO [data-kiyo-slot]:hover{outline-color:color-mix(in srgb,var(--rx-accent) 65%,transparent)}html[data-kiyo-editor=true] .rental-x_siteRoot__nCsBO [data-kiyo-selected=true]{outline-color:var(--rx-accent)}.rental-x_siteRoot__nCsBO h1,.rental-x_siteRoot__nCsBO h2,.rental-x_siteRoot__nCsBO h3,.rental-x_siteRoot__nCsBO p{margin:0}.rental-x_brandLink___PHDw,.rental-x_footerBrand__0mSmV,.rental-x_siteRoot__nCsBO h1,.rental-x_siteRoot__nCsBO h2,.rental-x_siteRoot__nCsBO h3{font-family:var(--rx-font,var(--font-heading)),var(--font-inter),Arial,sans-serif}.rental-x_floatingHeader__Mj6k6{position:fixed;z-index:10000;top:28px;left:50%;display:flex;width:min(calc(100% - 72px),1800px);min-height:112px;align-items:center;justify-content:space-between;gap:28px;padding:18px 24px 18px 32px;border:1px solid rgba(30,30,30,.05);border-radius:999px;background:hsla(0,0%,100%,.98);box-shadow:0 16px 42px hsla(0,0%,4%,.11);transform:translateX(-50%)}.rental-x_brandLink___PHDw,.rental-x_footerBrand__0mSmV{display:inline-flex;min-width:0;align-items:center;gap:16px;color:var(--rx-ink);font-size:clamp(18px,1.65vw,31px);font-weight:700;letter-spacing:-.04em;text-decoration:none}.rental-x_brandLink___PHDw>span:last-child{overflow:hidden;max-width:360px;text-overflow:ellipsis;white-space:nowrap}.rental-x_brandMark__hq4cN{position:relative;display:inline-flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--rx-accent);border-radius:999px;color:var(--rx-accent);font-size:20px;font-weight:700}.rental-x_brandMark__hq4cN img{-o-object-fit:cover;object-fit:cover}.rental-x_desktopControls__JPDqw{display:block}.rental-x_headerControls__6ypaZ{display:flex;align-items:stretch;gap:10px}.rental-x_headerControl__lFCOx{position:relative;display:flex;min-width:138px;min-height:72px;flex-direction:column;justify-content:center;gap:4px;padding:10px 19px;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-surface)}.rental-x_headerControl__lFCOx>details>summary:before,.rental-x_headerControl__lFCOx>span:first-child{color:#8a8a8d;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.rental-x_headerControl__lFCOx select,.rental-x_headerControl__lFCOx summary{width:100%;border:0;outline:0;background:transparent;color:var(--rx-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.rental-x_headerControl__lFCOx select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 24px 0 0}.rental-x_headerControl__lFCOx summary svg{position:absolute;right:0;width:15px;height:15px;color:var(--rx-accent);pointer-events:none}.rental-x_dateRangeHeaderTrigger__OV__B,.rental-x_headerSelectTrigger__eJ1Vv{height:auto!important;min-height:0!important;justify-content:space-between!important;gap:10px!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--rx-ink)!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}.rental-x_dateRangeHeaderTrigger__OV__B svg,.rental-x_headerSelectTrigger__eJ1Vv svg{position:static!important;width:15px!important;height:15px!important;color:var(--rx-accent)!important}.rental-x_rentalXSelectContent__9TcM_{z-index:100000!important;border:1px solid var(--rx-line,#e9e9e9)!important;background:#fff!important;color:#191919!important;box-shadow:0 18px 50px hsla(0,0%,7%,.14)!important}.rental-x_bookingSelectTrigger__YmIKe,.rental-x_guestSelectTrigger__kfnD_{height:48px!important;border:1px solid var(--rx-line)!important;border-radius:16px!important;background:#fff!important;color:var(--rx-ink)!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}.rental-x_dateControl__il9Sd{min-width:220px}.rental-x_guestControl__9NZoD{min-width:148px}.rental-x_headerControl__lFCOx details{position:static}.rental-x_headerControl__lFCOx summary{position:relative;display:flex;list-style:none;align-items:center;padding-right:24px;white-space:nowrap}.rental-x_headerControl__lFCOx summary::-webkit-details-marker{display:none}.rental-x_controlPopover__9n_B6{position:absolute;z-index:20;top:calc(100% + 12px);right:0;display:grid;width:320px;gap:14px;padding:20px;border:1px solid var(--rx-line);border-radius:24px;background:var(--rx-surface);box-shadow:var(--rx-shadow)}.rental-x_bookingFields__GOcJc label,.rental-x_controlPopover__9n_B6 label{display:grid;gap:8px;color:var(--rx-ink);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rental-x_bookingFields__GOcJc input,.rental-x_bookingFields__GOcJc select,.rental-x_controlPopover__9n_B6 input,.rental-x_controlPopover__9n_B6 select{min-width:0;height:48px;padding:0 14px;border:1px solid var(--rx-line);border-radius:16px;outline:none;background:var(--rx-surface);color:var(--rx-ink);font:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.rental-x_dateRangePopover__cKLsW{z-index:100000;max-width:calc(100vw - 32px);overflow-x:auto;padding:14px;border:1px solid #e9e9e9;border-radius:24px;background:#fff;color:#191919;box-shadow:0 22px 70px hsla(0,0%,7%,.18)}.rental-x_dateRangeCalendar__LQblF{border:0!important;background:#fff!important;box-shadow:none!important}.rental-x_dateRangeBookingTrigger__fFYS4{display:grid!important;width:100%!important;height:auto!important;min-height:70px!important;grid-template-columns:1fr auto 1fr!important;gap:12px!important;padding:12px 15px!important;border:1px solid var(--rx-line)!important;border-radius:17px!important;background:#fff!important;color:var(--rx-ink)!important;box-shadow:none!important}.rental-x_dateRangeBookingTrigger__fFYS4>span{display:grid;min-width:0;justify-items:start;gap:5px}.rental-x_dateRangeBookingTrigger__fFYS4 small{color:#77777b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rental-x_dateRangeBookingTrigger__fFYS4 strong{overflow:hidden;max-width:100%;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rental-x_dateRangeBookingTrigger__fFYS4>svg{width:18px;height:18px;color:var(--rx-accent)}.rental-x_bookingFields__GOcJc input:focus,.rental-x_bookingFields__GOcJc select:focus,.rental-x_controlPopover__9n_B6 input:focus,.rental-x_controlPopover__9n_B6 select:focus{border-color:var(--rx-accent);box-shadow:0 0 0 3px rgba(255,65,65,.12)}.rental-x_mobileControlsButton__NCcTw{display:none!important;height:48px!important;border-radius:999px!important;background:var(--rx-secondary-button)!important;color:var(--rx-ink)!important}.rental-x_mobileControlsPanel__rPJLv{display:none}.rental-x_detailHero__x_hPz,.rental-x_homeHero__P8EwD{position:relative;isolation:isolate;display:flex;min-height:min(790px,82vh);align-items:center;justify-content:center;overflow:hidden;background:#2c241e}.rental-x_detailHero__x_hPz{min-height:min(880px,88vh);align-items:flex-end;justify-content:flex-start}.rental-x_detailHero__x_hPz>img,.rental-x_homeHero__P8EwD>img{z-index:-2;-o-object-fit:cover;object-fit:cover}.rental-x_heroShade__ulJSy{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.58))}.rental-x_detailHeroCopy__s7fdO,.rental-x_homeHeroCopy__ta0aR{display:grid;width:min(900px,calc(100% - 48px));gap:20px;padding:160px 0 78px;color:#fff;text-align:center;animation:rental-x_rise-in__kF5w6 .65s ease-out both}.rental-x_detailHeroCopy__s7fdO{width:min(1600px,calc(100% - 144px));margin:0 auto;justify-items:start;padding-bottom:100px;text-align:left}.rental-x_detailHeroCopy__s7fdO>span,.rental-x_eyebrow__EhXiN,.rental-x_homeHeroCopy__ta0aR>span{color:var(--rx-accent);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.rental-x_detailHeroCopy__s7fdO>span,.rental-x_homeHeroCopy__ta0aR>span{color:#fff}.rental-x_detailHeroCopy__s7fdO h1,.rental-x_homeHeroCopy__ta0aR h1{font-size:clamp(52px,6.3vw,108px);font-weight:800;letter-spacing:-.065em;line-height:.98}.rental-x_detailHeroCopy__s7fdO h1{max-width:1250px;font-size:clamp(54px,5.2vw,88px)}.rental-x_detailHeroCopy__s7fdO p,.rental-x_homeHeroCopy__ta0aR p{max-width:760px;margin:0 auto;font-size:clamp(16px,1.4vw,24px);line-height:1.55}.rental-x_detailHeroCopy__s7fdO p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rental-x_catalogSection__OsHNt,.rental-x_gallerySection__6QF9Z,.rental-x_moreRoomsSection__C3Qf9{width:min(1760px,calc(100% - 96px));margin:0 auto;padding:112px 0 124px}.rental-x_sectionHeadingSplit__4eDgD{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:56px}.rental-x_moreRoomsSection__C3Qf9,.rental-x_sectionHeadingSplit__4eDgD>div:first-child{display:grid;gap:14px}.rental-x_contentSection__wtnrF h2,.rental-x_moreRoomsSection__C3Qf9>h2,.rental-x_sectionHeadingSplit__4eDgD h2{font-size:clamp(38px,4.25vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.04}.rental-x_sectionHeadingSplit__4eDgD>p{max-width:520px;color:var(--rx-muted);font-size:17px;line-height:1.7}.rental-x_compactRoomGrid__PBVYg,.rental-x_roomGrid__ofuuw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.rental-x_roomCard__0bO2W{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--rx-line);border-radius:30px;background:var(--rx-card);box-shadow:0 12px 30px hsla(0,0%,7%,.06);transition:transform .3s ease,box-shadow .3s ease}.rental-x_roomCard__0bO2W:hover{box-shadow:0 22px 50px hsla(0,0%,7%,.1);transform:translateY(-5px)}.rental-x_roomCardImage__78uYU{position:relative;display:block;aspect-ratio:1.34/1;overflow:hidden;background:#f4f4f4}.rental-x_compactRoomGrid__PBVYg .rental-x_roomCardImage__78uYU{aspect-ratio:1.18/1}.rental-x_roomCardImage__78uYU img{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.rental-x_roomCard__0bO2W:hover .rental-x_roomCardImage__78uYU img{transform:scale(1.04)}.rental-x_roomCardBody__HJv56{display:flex;flex:1;flex-direction:column;gap:18px;padding:30px 32px 32px}.rental-x_roomCardBody__HJv56 h3{font-size:clamp(22px,1.8vw,31px);font-weight:800;letter-spacing:-.035em;line-height:1.15}.rental-x_roomCardBody__HJv56 h3 a{color:inherit;text-decoration:none}.rental-x_roomCardBody__HJv56>p{display:-webkit-box;overflow:hidden;color:var(--rx-muted);font-size:16px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rental-x_roomFacts__dGbKc{display:flex;flex-wrap:wrap;gap:10px}.rental-x_roomFacts__dGbKc span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rx-line);border-radius:999px;font-size:14px;white-space:nowrap}.rental-x_roomFacts__dGbKc svg{width:18px;height:18px}.rental-x_roomCardFooter__RtfEZ{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:24px;border-top:1px solid var(--rx-line)}.rental-x_roomPrice__cnUQ6{display:flex;align-items:baseline;gap:5px}.rental-x_roomPrice__cnUQ6 strong{font-size:clamp(20px,1.8vw,30px);letter-spacing:-.045em}.rental-x_roomPrice__cnUQ6 span{color:var(--rx-muted);font-size:13px}.rental-x_accentButton__Yo0sz,.rental-x_reserveButton__S3yTU{min-height:54px!important;border:1px solid var(--rx-accent)!important;border-radius:999px!important;background:var(--rx-accent)!important;color:var(--rx-button-label)!important;font-weight:700!important;box-shadow:none!important}.rental-x_accentButton__Yo0sz{padding:0 25px!important}.rental-x_accentButton__Yo0sz:hover,.rental-x_reserveButton__S3yTU:hover{background:color-mix(in srgb,var(--rx-accent) 88%,#000)!important}.rental-x_detailShell__OlPOZ{display:grid;width:min(1880px,calc(100% - 96px));margin:0 auto;grid-template-columns:minmax(0,1.75fr) minmax(380px,.82fr);gap:72px;padding:70px 0 120px}.rental-x_detailMain__iuBTm{min-width:0}.rental-x_factStrip__LSBAn{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:76px}.rental-x_factStrip__LSBAn span{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-card);font-size:14px;font-weight:600}.rental-x_factStrip__LSBAn svg{width:20px;height:20px;stroke-width:1.7}.rental-x_contentSection__wtnrF{display:grid;gap:22px;padding:0 0 88px}.rental-x_contentSection__wtnrF+.rental-x_contentSection__wtnrF{padding-top:76px;border-top:1px solid var(--rx-line)}.rental-x_contentSection__wtnrF h2{font-size:clamp(38px,3.7vw,62px)}.rental-x_prose__gJkzg{display:grid;max-width:900px;gap:20px;color:var(--rx-muted);font-size:17px;line-height:1.8}.rental-x_featureList__F4vuI{display:grid;margin:5px 0 0;padding:0;gap:12px;list-style:none}.rental-x_featureList__F4vuI li{position:relative;padding-left:25px;color:#49494c;font-size:16px;line-height:1.6}.rental-x_featureList__F4vuI li:before{position:absolute;top:.68em;left:2px;width:7px;height:7px;border-radius:999px;background:var(--rx-accent);content:""}.rental-x_amenityGrid__zDWiH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}.rental-x_amenityList__RTcri{display:grid;gap:20px}.rental-x_amenityCard__BlAFN{display:flex;min-height:48px;align-items:center;justify-content:flex-start;gap:14px;padding:5px 0;text-align:left}.rental-x_amenityIcon__hTHWF{display:inline-flex;width:30px;height:30px;flex:0 0 30px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:27px 27px;mask-size:27px 27px}.rental-x_amenityCard__BlAFN span{font-size:14px}.rental-x_amenityToggle__I6mR9{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-card);color:var(--rx-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.rental-x_amenityToggle__I6mR9:hover{border-color:var(--rx-accent)}.rental-x_amenityToggle__I6mR9 svg{width:17px;height:17px}.rental-x_bookingCard__qfWs7{position:sticky;z-index:30;top:168px;margin-top:-220px;scroll-margin-top:168px;align-self:start;display:grid;gap:25px;padding:48px;border:1px solid var(--rx-line);border-radius:30px;background:var(--rx-card);box-shadow:var(--rx-shadow)}.rental-x_bookingPrice__oc2Qq{display:flex;min-height:53px;align-items:baseline;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--rx-line)}.rental-x_bookingPrice__oc2Qq strong{font-size:clamp(36px,3.5vw,58px);letter-spacing:-.06em;line-height:1}.rental-x_bookingNote___JT5N,.rental-x_bookingPrice__oc2Qq span{color:var(--rx-muted);font-size:13px}.rental-x_loadingLine__ig9v9{display:inline-flex;align-items:center;gap:8px}.rental-x_loadingLine__ig9v9 svg{width:18px;animation:rental-x_spin__rpxxL .9s linear infinite}.rental-x_bookingFields__GOcJc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rental-x_bookingFieldWide__TsXs4{grid-column:1/-1}.rental-x_bookingFieldWide__TsXs4>span{display:block;margin-bottom:8px;color:var(--rx-ink);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rental-x_ratePlans__R4fJT{display:grid;gap:11px}.rental-x_ratePlans__R4fJT h2{margin:4px 0 2px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rental-x_ratePlan__myBQ0{display:grid;min-height:72px;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--rx-line);border-radius:18px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.rental-x_ratePlanSelected__k5Gzn{border-color:var(--rx-accent);background:var(--rx-accent-soft)}.rental-x_ratePlan__myBQ0>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rental-x_radioMark__tSu_W{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #bcbcc0;border-radius:999px;background:#fff;color:var(--rx-accent)}.rental-x_radioMark__tSu_W svg{width:13px;height:13px;stroke-width:3}.rental-x_ratePlan__myBQ0>span:nth-child(2),.rental-x_ratePlan__myBQ0>span:nth-child(3){display:grid;min-width:0;gap:3px}.rental-x_ratePlan__myBQ0 strong{font-size:13px}.rental-x_ratePlan__myBQ0 small{overflow:hidden;color:var(--rx-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rental-x_bookingError__3x5HO{padding:13px 15px;border-radius:14px;background:#fff0f0;color:#9f1d1d;font-size:13px;line-height:1.5}.rental-x_bookingTotal__IOkft{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--rx-line);font-size:15px}.rental-x_bookingTotal__IOkft strong{font-size:18px}.rental-x_reserveButton__S3yTU{width:100%;min-height:58px!important}.rental-x_bookingNote___JT5N{margin-top:-13px!important;text-align:center}.rental-x_gallerySection__6QF9Z{width:100%;max-width:none;padding:112px max(48px,calc((100% - 1760px) / 2)) 128px;border-top:1px solid var(--rx-line)}.rental-x_galleryGrid__B5Ty8{display:grid;height:min(710px,62vw);gap:20px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.rental-x_galleryPhoto__ulHfp{position:relative;display:block;width:100%;height:100%;overflow:hidden;padding:0;border:0;border-radius:28px;background:#f4f4f4;color:#fff;cursor:zoom-in}.rental-x_galleryPhoto__ulHfp img{-o-object-fit:cover;object-fit:cover}.rental-x_galleryPhoto__ulHfp:first-child{grid-column:1/6;grid-row:1/3}.rental-x_galleryPhoto__ulHfp:nth-child(2){grid-column:6/10;grid-row:1}.rental-x_galleryPhoto__ulHfp:nth-child(3){grid-column:10/13;grid-row:1}.rental-x_galleryPhoto__ulHfp:nth-child(4){grid-column:6/13;grid-row:2}.rental-x_galleryGrid__B5Ty8[data-photo-count="1"] .rental-x_galleryPhoto__ulHfp:first-child{grid-column:1/13;grid-row:1/3}.rental-x_galleryGrid__B5Ty8[data-photo-count="2"] .rental-x_galleryPhoto__ulHfp:first-child{grid-column:1/7;grid-row:1/3}.rental-x_galleryGrid__B5Ty8[data-photo-count="2"] .rental-x_galleryPhoto__ulHfp:nth-child(2){grid-column:7/13;grid-row:1/3}.rental-x_galleryGrid__B5Ty8[data-photo-count="3"] .rental-x_galleryPhoto__ulHfp:first-child{grid-column:1/7;grid-row:1/3}.rental-x_galleryGrid__B5Ty8[data-photo-count="3"] .rental-x_galleryPhoto__ulHfp:nth-child(2){grid-column:7/13;grid-row:1}.rental-x_galleryGrid__B5Ty8[data-photo-count="3"] .rental-x_galleryPhoto__ulHfp:nth-child(3){grid-column:7/13;grid-row:2}.rental-x_galleryMore__G6FdC{position:absolute;z-index:2;right:22px;bottom:22px;display:inline-flex;min-height:46px;align-items:center;gap:9px;padding:11px 17px;border:1px solid hsla(0,0%,100%,.65);border-radius:999px;background:hsla(0,0%,8%,.82);color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.rental-x_galleryMore__G6FdC svg{width:17px;height:17px}.rental-x_galleryDialog__AcHS_{position:fixed;z-index:20000;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:16px;padding:72px 32px 24px;background:hsla(0,0%,4%,.94);color:#fff}.rental-x_galleryClose__qvZro{position:absolute;top:20px;right:24px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.rental-x_galleryStage__A67ex{position:relative;width:min(1180px,100%);min-height:0;margin:0 auto}.rental-x_galleryStage__A67ex img{-o-object-fit:contain;object-fit:contain}.rental-x_galleryDialogControls__iqVWO{display:flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:700}.rental-x_galleryDialogControls__iqVWO button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.rental-x_galleryThumbnails__83IHi{display:flex;max-width:100%;justify-content:center;gap:10px;overflow-x:auto;padding:2px 0}.rental-x_galleryThumbnails__83IHi button{position:relative;width:76px;height:54px;flex:0 0 76px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#222;cursor:pointer;opacity:.62}.rental-x_galleryThumbnails__83IHi button[aria-current=true]{border-color:#fff;opacity:1}.rental-x_galleryThumbnails__83IHi img{-o-object-fit:cover;object-fit:cover}.rental-x_moreRoomsSection__C3Qf9{border-top:1px solid var(--rx-line)}.rental-x_moreRoomsSection__C3Qf9>h2{margin-bottom:42px}.rental-x_footer__hc9VH{border-top:1px solid var(--rx-line);padding:100px 48px}.rental-x_footerGrid__eNp4R{display:grid;width:min(1760px,100%);margin:0 auto;grid-template-columns:1fr .8fr 1.45fr;gap:90px}.rental-x_footerGrid__eNp4R>div{min-width:0}.rental-x_footerBrand__0mSmV{font-size:28px}.rental-x_footerBrand__0mSmV .rental-x_brandMark__hq4cN{width:50px;height:50px;flex-basis:50px}.rental-x_footerGrid__eNp4R p{max-width:430px;margin-top:24px;color:var(--rx-muted);font-size:15px;line-height:1.8}.rental-x_footerGrid__eNp4R h2{margin-bottom:24px;font-size:17px;font-weight:800}.rental-x_socialLinks__7K_Ki{display:flex;gap:10px;margin-top:26px}.rental-x_socialLinks__7K_Ki a{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;color:var(--rx-ink);transition:opacity .18s ease}.rental-x_socialLinks__7K_Ki a:hover{opacity:.7}.rental-x_socialLinks__7K_Ki svg{width:17px;height:17px}.rental-x_socialLinks__7K_Ki img{width:20px;height:20px;border-radius:5px;-o-object-fit:cover;object-fit:cover}.rental-x_footerContact__MQ_LQ{display:flex;flex-direction:column;align-items:flex-start}.rental-x_footerContact__MQ_LQ p{margin:0 0 18px}.rental-x_footerContact__MQ_LQ a{margin-top:7px;color:var(--rx-muted);font-size:15px;text-underline-offset:4px}.rental-x_footerContact__MQ_LQ .rental-x_footerAddress__K_zFd{margin:0 0 18px;line-height:1.8}.rental-x_footerContact__MQ_LQ .rental-x_footerAddress__K_zFd:hover{color:var(--rx-ink);text-decoration:underline}.rental-x_footerPhotos__eMydg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rental-x_footerPhoto__2bGw7{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.55/1;overflow:hidden;padding:0;border:0;border-radius:13px;background:#f4f4f4;color:#fff;cursor:zoom-in;transition:opacity .18s ease}.rental-x_footerPhoto__2bGw7:hover{opacity:.82}.rental-x_footerPhoto__2bGw7 img{-o-object-fit:cover;object-fit:cover}@keyframes rental-x_rise-in__kF5w6{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rental-x_spin__rpxxL{to{transform:rotate(1turn)}}@media (max-width:1240px){.rental-x_floatingHeader__Mj6k6{width:calc(100% - 40px);min-height:92px;padding:13px 16px 13px 24px}.rental-x_brandMark__hq4cN{width:50px;height:50px;flex-basis:50px}.rental-x_brandLink___PHDw{gap:12px;font-size:21px}.rental-x_brandLink___PHDw>span:last-child{max-width:190px}.rental-x_headerControls__6ypaZ{gap:6px}.rental-x_headerControl__lFCOx{min-width:112px;min-height:62px;padding:8px 12px}.rental-x_dateControl__il9Sd{min-width:180px}.rental-x_guestControl__9NZoD{min-width:120px}.rental-x_compactRoomGrid__PBVYg,.rental-x_roomGrid__ofuuw{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-x_mobileControlsPanel__rPJLv{position:absolute;top:calc(100% + 12px);right:0;display:block;width:min(590px,calc(100vw - 40px));padding:18px;border:1px solid var(--rx-line);border-radius:28px;background:var(--rx-surface);box-shadow:var(--rx-shadow)}.rental-x_mobileControlsPanel__rPJLv .rental-x_headerControls__6ypaZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rental-x_mobileControlsPanel__rPJLv .rental-x_headerControl__lFCOx{min-width:0;border-radius:20px}.rental-x_mobileControlsPanel__rPJLv .rental-x_controlPopover__9n_B6{position:static;width:100%;margin-top:10px;padding:10px 0 0;border:0;border-radius:0;box-shadow:none}.rental-x_detailShell__OlPOZ{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:40px}.rental-x_bookingCard__qfWs7{margin-top:-160px;padding:34px}.rental-x_amenityGrid__zDWiH{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.rental-x_desktopControls__JPDqw{display:none}.rental-x_mobileControlsButton__NCcTw{display:inline-flex!important}.rental-x_catalogSection__OsHNt,.rental-x_detailShell__OlPOZ,.rental-x_moreRoomsSection__C3Qf9{width:calc(100% - 48px)}.rental-x_compactRoomGrid__PBVYg,.rental-x_roomGrid__ofuuw{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-x_detailShell__OlPOZ{grid-template-columns:1fr}.rental-x_bookingCard__qfWs7{position:static;grid-row:1;margin-top:0}.rental-x_detailMain__iuBTm{grid-row:2}.rental-x_footerGrid__eNp4R{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px}.rental-x_footerGrid__eNp4R>div:last-child{grid-column:1/-1}}@media (max-width:680px){body:has(.rental-x_dateRangePopover__cKLsW) [data-radix-popper-content-wrapper]:has(>.rental-x_dateRangePopover__cKLsW){position:fixed!important;inset:0!important;display:flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;transform:none!important}.rental-x_dateRangePopover__cKLsW{position:relative!important;inset:auto!important;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;padding:18px;border-radius:28px;overscroll-behavior:contain;box-shadow:0 0 0 100vmax hsla(0,0%,7%,.34),0 22px 70px hsla(0,0%,7%,.24);transform:none!important}.rental-x_dateRangePopover__cKLsW>div{align-items:stretch}.rental-x_dateRangeCalendar__LQblF{width:100%!important;max-width:100%;padding:12px!important}.rental-x_floatingHeader__Mj6k6{top:12px;width:calc(100% - 24px);min-height:68px;padding:9px 10px 9px 13px;border-radius:24px}.rental-x_brandLink___PHDw{gap:10px;font-size:16px}.rental-x_brandLink___PHDw>span:last-child{max-width:145px}.rental-x_brandMark__hq4cN{width:42px;height:42px;flex-basis:42px;border-width:1.5px;font-size:16px}.rental-x_mobileControlsButton__NCcTw{width:45px;min-width:45px;height:45px!important;padding:0!important;border-radius:16px!important;font-size:0!important}.rental-x_mobileControlsButton__NCcTw svg{width:18px;height:18px}.rental-x_mobileControlsPanel__rPJLv{width:calc(100vw - 24px);padding:12px;border-radius:22px}.rental-x_mobileControlsPanel__rPJLv .rental-x_headerControls__6ypaZ{grid-template-columns:1fr;gap:8px}.rental-x_mobileControlsPanel__rPJLv .rental-x_headerControl__lFCOx{min-height:62px;padding:10px 15px}.rental-x_detailHero__x_hPz,.rental-x_homeHero__P8EwD{min-height:690px}.rental-x_detailHeroCopy__s7fdO,.rental-x_homeHeroCopy__ta0aR{width:calc(100% - 36px);gap:15px;padding:140px 0 58px}.rental-x_detailHeroCopy__s7fdO{padding-bottom:54px}.rental-x_detailHeroCopy__s7fdO h1,.rental-x_homeHeroCopy__ta0aR h1{font-size:clamp(44px,15vw,66px)}.rental-x_detailHeroCopy__s7fdO p,.rental-x_homeHeroCopy__ta0aR p{font-size:16px;line-height:1.55}.rental-x_catalogSection__OsHNt,.rental-x_detailShell__OlPOZ,.rental-x_moreRoomsSection__C3Qf9{width:calc(100% - 32px);padding:74px 0 82px}.rental-x_sectionHeadingSplit__4eDgD{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:34px}.rental-x_contentSection__wtnrF h2,.rental-x_moreRoomsSection__C3Qf9>h2,.rental-x_sectionHeadingSplit__4eDgD h2{font-size:39px}.rental-x_sectionHeadingSplit__4eDgD>p{font-size:15px}.rental-x_compactRoomGrid__PBVYg,.rental-x_roomGrid__ofuuw{grid-template-columns:1fr;gap:22px}.rental-x_roomCardBody__HJv56{gap:15px;padding:24px 22px 25px}.rental-x_roomCardBody__HJv56 h3{font-size:24px}.rental-x_roomCardFooter__RtfEZ{align-items:flex-start;flex-direction:column}.rental-x_roomCardFooter__RtfEZ .rental-x_accentButton__Yo0sz{width:100%}.rental-x_detailShell__OlPOZ{gap:66px}.rental-x_bookingCard__qfWs7{gap:21px;padding:27px 20px;border-radius:24px;scroll-margin-top:112px}.rental-x_bookingPrice__oc2Qq strong{font-size:42px}.rental-x_bookingFields__GOcJc{grid-template-columns:1fr}.rental-x_bookingFieldWide__TsXs4{grid-column:auto}.rental-x_factStrip__LSBAn{margin-bottom:66px;grid-template-columns:1fr}.rental-x_factStrip__LSBAn span{min-height:80px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--rx-line)}.rental-x_factStrip__LSBAn span:last-child{border-bottom:0}.rental-x_contentSection__wtnrF{padding-bottom:66px}.rental-x_contentSection__wtnrF+.rental-x_contentSection__wtnrF{padding-top:58px}.rental-x_prose__gJkzg{font-size:15px}.rental-x_amenityGrid__zDWiH{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.rental-x_amenityCard__BlAFN{min-height:64px;gap:10px}.rental-x_gallerySection__6QF9Z{padding:74px 16px 82px}.rental-x_galleryGrid__B5Ty8{display:grid;height:auto;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.rental-x_galleryPhoto__ulHfp,.rental-x_galleryPhoto__ulHfp:nth-child(n){aspect-ratio:1/1;grid-column:auto;grid-row:auto}.rental-x_galleryGrid__B5Ty8[data-photo-count="1"] .rental-x_galleryPhoto__ulHfp:first-child{aspect-ratio:1.35/1;grid-column:1/-1}.rental-x_galleryMore__G6FdC{right:10px;bottom:10px;min-height:40px;padding:8px 11px;font-size:12px}.rental-x_galleryDialog__AcHS_{gap:12px;padding:64px 12px 18px}.rental-x_galleryClose__qvZro{top:12px;right:12px}.rental-x_galleryThumbnails__83IHi{justify-content:flex-start}.rental-x_galleryThumbnails__83IHi button{width:64px;height:46px;flex-basis:64px}.rental-x_footer__hc9VH{padding:74px 24px}.rental-x_footerGrid__eNp4R{grid-template-columns:1fr;gap:48px}.rental-x_footerGrid__eNp4R>div:last-child{grid-column:auto}.rental-x_footerPhotos__eMydg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.rental-x_detailHeroCopy__s7fdO,.rental-x_homeHeroCopy__ta0aR,.rental-x_roomCardImage__78uYU img,.rental-x_roomCard__0bO2W{animation:none;transition:none}}