.catalog_intro__UDNsJ{padding-top:140px;padding-bottom:38px}.catalog_catalogEnd__Y9WzN{padding-bottom:max(16px,calc(48px - (48px + var(--section-gap)) * .18))}.catalog_intro__UDNsJ h1{font-size:clamp(38px,5vw,68px);line-height:1.12;margin-top:16px;letter-spacing:-.04em}.catalog_intro__UDNsJ p:last-child{max-width:720px;margin-top:20px;font-size:16px;line-height:1.7;color:rgb(var(--text-secondary))}.catalog_filters__eBUyO{background:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:6px;padding:8px 24px}.catalog_group__FmZja{display:flex;align-items:center;gap:24px;min-width:0;padding:17px 0}.catalog_group__FmZja+.catalog_group__FmZja{border-top:1px solid rgb(var(--border))}.catalog_label__awfK1{width:90px;flex-shrink:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--text-secondary))}.catalog_options__igLUB{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px}.catalog_options__igLUB::-webkit-scrollbar{display:none}.catalog_option__o78Ww{white-space:nowrap;padding:10px 18px;border:1px solid transparent;border-radius:4px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.catalog_option__o78Ww[aria-pressed=true]{background:rgb(var(--booking-cta));color:rgb(var(--booking-cta-text));border-color:rgb(var(--booking-cta))}.catalog_option__o78Ww:focus-visible{outline:2px solid rgb(var(--accent-primary));outline-offset:2px}.catalog_results__uvX74{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;font-size:13px;color:rgb(var(--text-secondary))}.catalog_empty__bx01T button,.catalog_results__uvX74 button{color:rgb(var(--accent-primary));text-decoration:underline;text-underline-offset:5px}.catalog_grid__vwCIv{min-height:380px}.catalog_empty__bx01T{margin-top:28px;padding:64px 24px;background:rgb(var(--surface-primary));border:1px solid rgb(var(--border));border-radius:6px;text-align:center}.catalog_empty__bx01T h2{font-size:clamp(22px,3vw,30px);max-width:28ch;margin:auto;line-height:1.35}.catalog_empty__bx01T button{margin-top:22px;font-size:14px}.catalog_options__igLUB:focus-within{scroll-behavior:smooth}.catalog_mobileLocation__QX64l{display:none}@media (hover:hover) and (pointer:fine){.catalog_option__o78Ww:not([aria-pressed=true]):hover{background:rgb(var(--surface-primary));border-color:rgb(var(--border))}}@media (max-width:767px){.catalog_intro__UDNsJ{padding-top:112px;padding-bottom:28px}.catalog_intro__UDNsJ p:last-child{font-size:15px}.catalog_filters__eBUyO{padding:8px 14px;border-radius:10px}.catalog_group__FmZja{display:block;padding:12px 0}.catalog_label__awfK1{display:block;width:auto;margin-bottom:10px;font-size:10px}.catalog_options__igLUB{margin:0;gap:3px;overflow:visible}.catalog_typeOptions__jXdOX{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;background:rgb(var(--surface-primary));border:1px solid rgb(var(--border));border-radius:7px}.catalog_typeOptions__jXdOX .catalog_option__o78Ww{padding:11px 3px;min-height:44px;font-size:13px;font-weight:500;border-radius:5px}.catalog_desktopLocations__N6Tu9{display:none}.catalog_mobileLocation__QX64l{display:block;position:relative}.catalog_locationTrigger__Wqbnx{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;background:rgb(var(--surface-primary));border:1px solid rgb(var(--border));border-radius:7px;font-size:15px;font-weight:500;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.catalog_locationTrigger__Wqbnx span{flex:1}.catalog_locationTrigger__Wqbnx svg{width:18px;height:18px;color:rgb(var(--accent-primary))}.catalog_locationTrigger__Wqbnx svg:last-child{transform:rotate(90deg);transition:transform .2s}.catalog_locationTrigger__Wqbnx[aria-expanded=true] svg:last-child{transform:rotate(-90deg)}.catalog_locationTrigger__Wqbnx[aria-expanded=true]{border-color:rgb(var(--accent-primary));box-shadow:0 0 0 3px rgb(var(--accent-primary)/.09)}.catalog_locationValue__mJEUB{animation:catalog_locationValueIn__47B3W .2s ease-out}.catalog_locationTrigger__Wqbnx[data-active=true]{border-color:rgb(var(--accent-primary));color:rgb(var(--accent-primary))}.catalog_locationMenu__Oaswc{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:65;padding:10px;display:grid;grid-template-columns:1fr;gap:4px;background:rgb(var(--surface-primary));border:1px solid rgb(var(--border));border-radius:10px;box-shadow:0 18px 45px rgb(0 0 0/.18),0 3px 10px rgb(0 0 0/.06);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s .22s}.catalog_locationMenu__Oaswc[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.catalog_locationMenu__Oaswc button{min-height:48px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;text-align:left;transition:background .16s,color .16s,border-color .16s}.catalog_locationMenu__Oaswc button:first-child{margin-bottom:5px;border-bottom-color:rgb(var(--border))}.catalog_locationMenu__Oaswc button>svg{width:17px;height:17px;flex-shrink:0;opacity:.8}.catalog_locationOptionLabel__hVSAZ{flex:1}.catalog_locationCheck__rLB53{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid;opacity:.25;font-size:12px}.catalog_locationMenu__Oaswc button[aria-selected=true]{background:rgb(var(--booking-cta));color:rgb(var(--booking-cta-text))}.catalog_locationMenu__Oaswc button[aria-selected=true] .catalog_locationCheck__rLB53{opacity:1;background:rgb(var(--booking-cta-text)/.12)}.catalog_locationMenu__Oaswc button:not([aria-selected=true]):focus-visible{background:rgb(var(--background-secondary))}.catalog_locationMenu__Oaswc button:focus-visible,.catalog_locationTrigger__Wqbnx:focus-visible{outline:2px solid rgb(var(--accent-primary));outline-offset:1px}.catalog_option__o78Ww{padding:9px 13px;font-size:13px}.catalog_results__uvX74{padding-top:20px;font-size:12px;align-items:flex-start}.catalog_empty__bx01T{padding:45px 20px}.catalog_grid__vwCIv{min-height:300px}}@keyframes catalog_locationValueIn__47B3W{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog_locationMenu__Oaswc,.catalog_locationMenu__Oaswc button,.catalog_locationTrigger__Wqbnx,.catalog_locationTrigger__Wqbnx svg:last-child,.catalog_option__o78Ww{transition:none}.catalog_locationValue__mJEUB{animation:none}.catalog_options__igLUB:focus-within{scroll-behavior:auto}}.hotel-detail_hotel__Fbtxx{--hotel-green:rgb(var(--c-accent));--hotel-line:rgb(var(--border)/0.85);color:rgb(var(--c-text));padding-top:100px}.hotel-detail_photoSlot__kcH_X{position:absolute;inset:0;display:block}.hotel-detail_headerActions__rdTRv{display:flex;align-items:center;gap:14px;flex-shrink:0}.hotel-detail_descriptionMore__d3cyR{margin-top:16px;font-size:13px;line-height:1.8;color:rgb(var(--text-secondary))}.hotel-detail_descriptionMore__d3cyR summary{cursor:pointer;color:var(--hotel-green)}.hotel-detail_descriptionMore__d3cyR p{margin-top:12px;white-space:pre-line}.hotel-detail_galleryGrid__eXR7L[data-count="1"]{grid-template-columns:1fr}.hotel-detail_galleryGrid__eXR7L[data-count="2"]{grid-template-columns:1fr 1fr}.hotel-detail_galleryGrid__eXR7L[data-count="2"] button{grid-row:span 2}.hotel-detail_galleryGrid__eXR7L[data-count="3"]{grid-template-columns:2fr 1fr}.hotel-detail_galleryGrid__eXR7L[data-count="4"]{grid-template-columns:2fr 1fr 1fr}.hotel-detail_galleryGrid__eXR7L[data-count="4"] button:nth-child(2){grid-column:span 2}.hotel-detail_amenities__MoeJV{margin-top:18px;padding:28px 32px!important;border:1px solid var(--hotel-line);border-left:3px solid var(--hotel-green);border-radius:5px;background:rgb(var(--surface-primary))}.hotel-detail_intro__4AXGY>p+p{margin-top:12px}.hotel-detail_times__vW5UK{background:rgb(var(--background-secondary));border-top:0!important;border-left:3px solid var(--hotel-green);padding:18px 22px!important;border-radius:4px;width:-moz-fit-content;width:fit-content;min-width:320px}.hotel-detail_advantages__zt14c{display:block!important;background:rgb(var(--section-accent))!important;color:rgb(var(--section-text))}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa{padding:36px 40px}.hotel-detail_advantages__zt14c .hotel-detail_eyebrow__StGib{color:rgb(var(--section-muted))}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa li{border-top:1px solid #fff4;display:block;padding-top:23px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa li svg{width:27px;height:27px;color:rgb(var(--section-muted));margin-bottom:18px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa li p{color:rgb(var(--section-muted))}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa h3{font-family:var(--font-sans);font-size:19px}.hotel-detail_map__G6_0Q iframe{width:100%;height:100%;min-height:460px;border:0;display:block;color-scheme:light}.hotel-detail_mapExternal__4WoHK{position:absolute;bottom:38px;right:12px;font-size:11px;background:rgb(var(--surface-primary));color:rgb(var(--text-primary));padding:10px 12px;border-radius:3px}.hotel-detail_contact__cGRq4 h3{font-size:17px;font-family:var(--font-sans);font-weight:500}.hotel-detail_contact__cGRq4 p{font-size:12px;line-height:1.7;color:rgb(var(--text-secondary));max-width:340px}.hotel-detail_contact__cGRq4 .hotel-detail_socials__jIYtL a{display:inline-flex;align-items:center;min-height:36px;border-bottom:1px solid var(--hotel-line)}.hotel-detail_reviews__CHqpU{background:rgb(var(--background-secondary));padding:38px 32px;border-radius:6px}.hotel-detail_reviews__CHqpU .hotel-detail_review__9fOEB{background:rgb(var(--surface-primary))}.hotel-detail_faqItem__j_FrZ[data-open=true]{background:rgb(var(--background-secondary));box-shadow:inset 2px 0 var(--hotel-green)}.hotel-detail_faqItem__j_FrZ h3 button{transition:color .25s}.hotel-detail_faqItem__j_FrZ h3 button:focus:not(:focus-visible){outline:none}@media (hover:hover) and (pointer:fine){.hotel-detail_faqList__6xh6g .hotel-detail_faqItem__j_FrZ{transition:background-color .25s,border-color .25s}.hotel-detail_faqItem__j_FrZ[data-open=false]:hover{background:rgb(var(--background-secondary)/.7);border-bottom-color:var(--hotel-green)}.hotel-detail_faqItem__j_FrZ button:hover{color:var(--hotel-green)}}.hotel-detail_recommendations__Wt8m9{background:rgb(var(--background-secondary));padding:36px 30px 30px!important;border-radius:6px;margin-bottom:60px}.hotel-detail_recommendations__Wt8m9 .hotel-detail_propertyCard__XOkF_{width:calc((100% - 44px) / 3);background:rgb(var(--surface-primary));border:1px solid var(--hotel-line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.hotel-detail_recommendations__Wt8m9 .hotel-detail_propertyImage__mV6lD{display:block;aspect-ratio:1.65;border-radius:0}.hotel-detail_propertyKind__pk2Ks{position:absolute;left:14px;top:14px;background:rgb(var(--surface-primary));color:rgb(var(--text-primary));padding:6px 10px;border-radius:3px;font-size:10px}.hotel-detail_propertyBody__8Doh4{padding:21px;display:flex;flex:1;flex-direction:column}.hotel-detail_propertyMeta__nZw9R{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.hotel-detail_propertyRating__Yq3Zm{text-align:right;flex-shrink:0;color:rgb(var(--text-secondary));font-size:9px;line-height:1.5}.hotel-detail_propertyRating__Yq3Zm strong{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--hotel-green);font-size:17px;font-weight:500}.hotel-detail_propertyRating__Yq3Zm small{font-size:10px}.hotel-detail_propertyRating__Yq3Zm strong svg{width:13px;height:13px;fill:currentColor}.hotel-detail_propertyGallery__Frco9 .hotel-detail_photoSlide__NWkWm{aspect-ratio:1.65}.hotel-detail_propertyGallery__Frco9 .hotel-detail_trackControls__zlPMG{opacity:0;transition:opacity .2s}.hotel-detail_propertyGallery__Frco9:focus-within .hotel-detail_trackControls__zlPMG{opacity:1}.hotel-detail_propertyKind__pk2Ks{pointer-events:none}@media (hover:hover) and (pointer:fine){.hotel-detail_propertyGallery__Frco9:hover .hotel-detail_trackControls__zlPMG{opacity:1}.hotel-detail_propertyBook__KD79m:hover{background:rgb(var(--booking-cta-hover));border-color:rgb(var(--booking-cta-hover))}}.hotel-detail_bookingButton__668pd{background:rgb(var(--booking-cta));color:rgb(var(--booking-cta-text))}.hotel-detail_roomActions__PzkTp .hotel-detail_bookingButton__668pd{min-height:44px;padding:11px 20px;font-size:12px}@media (hover:hover) and (pointer:fine){.hotel-detail_bookingButton__668pd:hover{background:rgb(var(--booking-cta-hover));transform:translateY(-1px)}}.hotel-detail_reviewRating__ovAJm{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:500}.hotel-detail_reviewRating__ovAJm small{font-size:12px;font-weight:400}.hotel-detail_reviewStars__w8eVg{display:flex;gap:3px}.hotel-detail_reviewStars__w8eVg svg{width:13px;height:13px;fill:currentColor}.hotel-detail_propertyPlace__lAMyo{display:flex;gap:7px;align-items:center;color:var(--hotel-green);font-size:11px;margin-bottom:0}.hotel-detail_propertyPlace__lAMyo svg{width:14px;height:14px}.hotel-detail_propertyBody__8Doh4 h3{font-size:16px;line-height:1.5}.hotel-detail_propertyDescription__ecPRS{font-size:12px;line-height:1.8;color:rgb(var(--text-secondary));margin-top:10px;flex:1}.hotel-detail_propertyActions__zIfyf{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--hotel-line);padding-top:13px;margin-top:20px}.hotel-detail_propertyActions__zIfyf a{min-height:40px;display:inline-flex;align-items:center;font-size:11px}.hotel-detail_propertyBook__KD79m{color:rgb(var(--booking-cta-text));text-decoration:none;padding:9px 13px;border:1px solid rgb(var(--booking-cta));border-radius:3px;background:rgb(var(--booking-cta));transition:background .25s,border-color .25s}.hotel-detail_propertyTrack__yXYjP>.hotel-detail_track__FXjvx{align-items:stretch}@media (max-width:767px){.hotel-detail_amenities__MoeJV{padding:24px 18px!important}.hotel-detail_times__vW5UK{min-width:0;width:100%;padding:17px 16px!important}.hotel-detail_times__vW5UK>div+div{padding-left:20px!important}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa{padding:28px 23px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa ul{display:block;margin-top:22px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa li{display:flex;padding:20px 0;gap:16px}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa li svg{width:23px;height:23px;margin-bottom:0}.hotel-detail_advantages__zt14c .hotel-detail_advantageText__bYNGa h3{font-size:16px}.hotel-detail_reviews__CHqpU{padding:28px 18px;margin-left:-18px;margin-right:-18px;border-radius:0}.hotel-detail_map__G6_0Q iframe{height:300px;min-height:300px}.hotel-detail_map__G6_0Q{height:300px!important}.hotel-detail_recommendations__Wt8m9{padding:28px 18px!important;margin-left:-18px;margin-right:-18px;margin-bottom:0;border-radius:0}.hotel-detail_recommendations__Wt8m9 .hotel-detail_propertyCard__XOkF_{width:90%}.hotel-detail_propertyBody__8Doh4{padding:19px}.hotel-detail_propertyBody__8Doh4 h3{font-size:16px}.hotel-detail_propertyActions__zIfyf{gap:10px}.hotel-detail_propertyActions__zIfyf a{font-size:11px}.hotel-detail_propertyKind__pk2Ks{font-size:10px}.hotel-detail_contact__cGRq4 h3{font-size:17px}}.hotel-detail_shell__ghiJx{width:calc(100% - 80px);max-width:1328px;margin:auto}.hotel-detail_hotel__Fbtxx svg{width:22px;height:22px;flex-shrink:0}.hotel-detail_heading__0GjeA{padding:22px 0 26px}.hotel-detail_breadcrumb__x_36d{display:flex;gap:12px;font-size:11px;color:rgb(var(--text-secondary));margin-bottom:20px}.hotel-detail_breadcrumb__x_36d a{display:flex;gap:12px}.hotel-detail_titleRow__xTHQ0{display:flex;align-items:center;justify-content:space-between;gap:24px}.hotel-detail_titleRow__xTHQ0 h1{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-.035em;font-weight:500}.hotel-detail_titleRow__xTHQ0 p{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:12px;color:rgb(var(--text-secondary))}.hotel-detail_titleRow__xTHQ0 p svg{width:15px;height:15px}.hotel-detail_button__bClZW,.hotel-detail_outlineButton__lBCFn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 23px;border-radius:4px;background:var(--hotel-green);color:rgb(var(--text-on-accent));font-size:13px;transition:background .25s,transform .25s;white-space:nowrap}@media (hover:hover) and (pointer:fine){.hotel-detail_button__bClZW:hover{background:rgb(var(--accent-hover))}}.hotel-detail_button__bClZW svg{width:17px;height:17px}.hotel-detail_outlineButton__lBCFn{background:transparent;color:var(--hotel-green);border:1px solid var(--hotel-line);gap:8px;min-height:44px}@media (hover:hover) and (pointer:fine){.hotel-detail_outlineButton__lBCFn:hover{background:rgb(var(--surface-tint))}}.hotel-detail_hotel__Fbtxx :is(a,button,summary):focus-visible,.hotel-detail_track__FXjvx:focus-visible{outline:2px solid var(--hotel-green);outline-offset:4px}.hotel-detail_gallery__iA95J{position:relative}.hotel-detail_galleryGrid__eXR7L{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(370px,33vw,470px);border-radius:7px;overflow:hidden}.hotel-detail_galleryGrid__eXR7L>button{position:relative;min-width:0;min-height:0;overflow:hidden;background:rgb(var(--background-secondary))}.hotel-detail_galleryGrid__eXR7L>button:first-child{grid-row:span 2}.hotel-detail_galleryGrid__eXR7L img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.hotel-detail_galleryGrid__eXR7L>button:hover img{transform:scale(1.035)}.hotel-detail_galleryMobile__Zdb6y{display:none}.hotel-detail_allPhotos__vL0KY{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;background:rgb(var(--surface-elevated));color:rgb(var(--text-primary));padding:12px 16px;border-radius:4px;font-size:12px;box-shadow:0 2px 8px #0002;z-index:2}.hotel-detail_allPhotos__vL0KY svg{width:16px;height:16px}.hotel-detail_amenities__MoeJV{padding:30px 0;border-bottom:1px solid var(--hotel-line)}.hotel-detail_amenities__MoeJV h2{font-size:17px;font-weight:500;margin-bottom:22px}.hotel-detail_amenities__MoeJV ul{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 28px}.hotel-detail_amenities__MoeJV li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.45}.hotel-detail_amenities__MoeJV svg{color:var(--hotel-green)}.hotel-detail_section__msx1x{margin-top:76px}.hotel-detail_hotel__Fbtxx h2,.hotel-detail_reviews__CHqpU h2{font-family:var(--font-display),sans-serif;font-size:clamp(23px,2.2vw,34px);line-height:1.3;letter-spacing:-.035em;font-weight:400}.hotel-detail_hotel__Fbtxx .hotel-detail_amenities__MoeJV h2{font-family:inherit;font-size:17px;letter-spacing:0}.hotel-detail_eyebrow__StGib{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--text-secondary));margin-bottom:14px}.hotel-detail_about__j4pPZ{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.hotel-detail_about__j4pPZ h2{white-space:pre-line;font-size:clamp(30px,3vw,45px)}.hotel-detail_intro__4AXGY{font-size:17px;line-height:1.8;max-width:630px;color:rgb(var(--text-secondary))}.hotel-detail_description__NfvD3{margin-top:18px}.hotel-detail_description__NfvD3 summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;font-size:13px;color:var(--hotel-green)}.hotel-detail_description__NfvD3 summary::-webkit-details-marker{display:none}.hotel-detail_description__NfvD3 svg{width:16px;height:16px;transition:transform .3s}.hotel-detail_description__NfvD3[open] svg{transform:rotate(45deg)}.hotel-detail_description__NfvD3 p{font-size:14px;line-height:1.8;color:rgb(var(--text-secondary));margin-top:16px}.hotel-detail_times__vW5UK{display:flex;gap:40px;border-top:1px solid var(--hotel-line);padding-top:22px;margin-top:26px}.hotel-detail_times__vW5UK>div{display:flex;gap:12px;align-items:center}.hotel-detail_times__vW5UK svg{color:var(--hotel-green)}.hotel-detail_times__vW5UK span{font-size:11px;color:rgb(var(--text-secondary))}.hotel-detail_times__vW5UK strong{display:block;font-size:22px;line-height:1.3;color:rgb(var(--text-primary));font-weight:400;margin-top:2px}.hotel-detail_subtleLink__mP822{display:inline-block;margin-top:17px;font-size:11px;color:rgb(var(--text-secondary));text-decoration:underline;text-underline-offset:4px}.hotel-detail_advantages__zt14c{display:grid;grid-template-columns:1fr 1fr;background:rgb(var(--background-secondary));border-radius:6px;overflow:hidden}.hotel-detail_advantageImage__a0Gn3{position:relative;min-height:430px}.hotel-detail_advantageImage__a0Gn3>span{position:absolute;bottom:20px;left:20px;font-size:11px;background:rgb(var(--surface-elevated));padding:9px 13px;border-radius:2px;color:rgb(var(--accent-primary))}.hotel-detail_advantageText__bYNGa{padding:40px 42px}.hotel-detail_advantageText__bYNGa ul{margin-top:26px}.hotel-detail_advantageText__bYNGa li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--hotel-line)}.hotel-detail_advantageText__bYNGa li:last-child{padding-bottom:0}.hotel-detail_advantageText__bYNGa li svg{margin-top:2px;color:var(--hotel-green)}.hotel-detail_advantageText__bYNGa h3{font-size:17px;font-weight:500;margin-bottom:7px}.hotel-detail_advantageText__bYNGa li p{font-size:13px;color:rgb(var(--text-secondary));line-height:1.7}.hotel-detail_sectionHead__ZFbtX{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.hotel-detail_sectionHead__ZFbtX>p{font-size:13px;line-height:1.7;color:rgb(var(--text-secondary))}.hotel-detail_rooms__foPZ8{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px}.hotel-detail_room__LzHIl{min-width:0;border:1px solid var(--hotel-line);border-radius:6px;overflow:hidden;background:rgb(var(--surface-primary))}.hotel-detail_roomBody__ArhEW{padding:25px}.hotel-detail_roomTitle__MwAPH{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.hotel-detail_room__LzHIl h3{font-size:21px;line-height:1.35;font-weight:500;max-width:70%}.hotel-detail_occupancy__Xl_G8{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;padding-top:5px;color:rgb(var(--text-secondary))}.hotel-detail_occupancy__Xl_G8 svg{width:16px;height:16px}.hotel-detail_roomDescription__PBNXt{font-size:13px;line-height:1.75;color:rgb(var(--text-secondary));margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}.hotel-detail_roomAmenities__eqek8{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.hotel-detail_roomAmenities__eqek8 li{display:flex;gap:6px;align-items:center;font-size:11px;color:rgb(var(--text-secondary))}.hotel-detail_roomAmenities__eqek8 svg{width:15px;height:15px}.hotel-detail_roomActions__PzkTp{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hotel-line);padding-top:18px;margin-top:22px}.hotel-detail_textLink__Q1pm8{display:inline-flex;gap:14px;align-items:center;font-size:12px;color:var(--hotel-green)}.hotel-detail_textLink__Q1pm8 svg{width:17px;height:17px;transition:transform .3s}@media (hover:hover) and (pointer:fine){.hotel-detail_textLink__Q1pm8:hover svg{transform:translate(3px,-3px)}}.hotel-detail_swipe__Wo5R1{position:relative;min-width:0}.hotel-detail_track__FXjvx{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:22px;-webkit-overflow-scrolling:touch}.hotel-detail_track__FXjvx::-webkit-scrollbar{display:none}.hotel-detail_track__FXjvx>*{flex-shrink:0;scroll-snap-align:start;min-width:0}.hotel-detail_track__FXjvx[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hotel-detail_photoSwipe__7n24O>.hotel-detail_track__FXjvx{gap:0}.hotel-detail_photoSlide__NWkWm{position:relative;display:block;width:100%;aspect-ratio:1.6;background:rgb(var(--background-secondary));overflow:hidden}.hotel-detail_trackControls__zlPMG{display:flex;justify-content:space-between;position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.hotel-detail_trackControls__zlPMG button{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(var(--surface-elevated));color:rgb(var(--accent-primary));box-shadow:0 2px 8px #0001;transition:opacity .2s,background .2s}@media (hover:hover) and (pointer:fine){.hotel-detail_trackControls__zlPMG button:hover{background:rgb(var(--surface-tint))}}.hotel-detail_trackControls__zlPMG button:disabled{opacity:.25;cursor:default}.hotel-detail_trackControls__zlPMG svg{width:19px;height:19px}.hotel-detail_reverse__FL8qC{transform:rotate(180deg)}.hotel-detail_roomGallery__mH81A .hotel-detail_trackControls__zlPMG{opacity:0;transition:opacity .25s}.hotel-detail_roomGallery__mH81A:focus-within .hotel-detail_trackControls__zlPMG,.hotel-detail_roomGallery__mH81A:hover .hotel-detail_trackControls__zlPMG{opacity:1}.hotel-detail_counter__OaxSM{position:absolute;bottom:14px;left:14px;display:flex;gap:8px;color:#fff;background:#203022bb;padding:6px 11px;border-radius:3px;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.hotel-detail_counter__OaxSM>span{opacity:.45}.hotel-detail_railProgress__nbXM_{height:2px;background:rgb(var(--border)/.5);max-width:160px;margin-top:25px;overflow:hidden}.hotel-detail_railProgress__nbXM_>span{height:100%;background:rgb(var(--accent-primary));display:block;transition:transform .25s}.hotel-detail_location__t7fEq{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--hotel-line);border-radius:6px;overflow:hidden}.hotel-detail_map__G6_0Q{position:relative;min-height:450px;background:rgb(var(--background-secondary));overflow:hidden}.hotel-detail_hotel__Fbtxx .hotel-detail_map__G6_0Q>svg{position:absolute;width:100%;height:100%;inset:0}.hotel-detail_mapCaption__fU8Bw{position:absolute;bottom:14px;left:14px;font-size:9px;padding:7px 9px;background:rgb(var(--surface-elevated)/.95);border-radius:3px;color:rgb(var(--text-secondary));max-width:calc(100% - 28px)}.hotel-detail_locationInfo__slHXq{padding:38px 42px}.hotel-detail_locationInfo__slHXq h2{font-size:38px}.hotel-detail_region__bFlPa{font-size:12px;color:rgb(var(--text-secondary));margin-top:7px}.hotel-detail_locationInfo__slHXq>p:not(.hotel-detail_eyebrow__StGib):not(.hotel-detail_region__bFlPa){font-size:14px;line-height:1.8;margin-top:22px;color:rgb(var(--text-secondary))}.hotel-detail_locationInfo__slHXq>.hotel-detail_button__bClZW{margin-top:23px}.hotel-detail_contact__cGRq4{border-top:1px solid var(--hotel-line);margin-top:28px;padding-top:24px;display:flex;flex-direction:column;gap:13px}.hotel-detail_contact__cGRq4>span{font-size:11px;color:rgb(var(--text-secondary))}.hotel-detail_phone__4C4G0{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.03em}.hotel-detail_phone__4C4G0 svg{width:18px;height:18px;color:var(--hotel-green)}.hotel-detail_socials__jIYtL{display:flex;gap:23px;font-size:12px;color:var(--hotel-green)}.hotel-detail_reviewTrack__O3hsS .hotel-detail_track__FXjvx{align-items:stretch}.hotel-detail_review__9fOEB{width:calc((100% - 22px) / 2.5);padding:30px;background:rgb(var(--background-secondary));border-radius:4px;display:flex;flex-direction:column}.hotel-detail_reviewTop__1NJ9r{display:flex;justify-content:space-between;color:rgb(var(--accent-primary));align-items:center}.hotel-detail_reviewTop__1NJ9r>span:first-child{font-family:Georgia,serif;font-size:68px;line-height:.8}.hotel-detail_reviewTop__1NJ9r>span:last-child{font-size:11px}.hotel-detail_review__9fOEB blockquote{font-size:18px;line-height:1.8;margin:16px 0 25px;flex:1}.hotel-detail_review__9fOEB figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid var(--hotel-line);padding-top:20px}.hotel-detail_review__9fOEB figcaption strong{font-weight:500}.hotel-detail_reviewAttribution__cnxWy{display:flex;flex-direction:column;gap:6px;min-width:0}.hotel-detail_reviewAttribution__cnxWy a,.hotel-detail_reviewAttribution__cnxWy span{font-size:12px}.hotel-detail_review__9fOEB figcaption a{color:rgb(var(--text-secondary))}.hotel-detail_reviewTrack__O3hsS .hotel-detail_railProgress__nbXM_,.hotel-detail_reviewTrack__O3hsS .hotel-detail_trackControls__zlPMG{display:none}.hotel-detail_faq__10w0F{display:grid;grid-template-columns:1fr 1.45fr;gap:65px}.hotel-detail_faq__10w0F>div>p:not(.hotel-detail_eyebrow__StGib){font-size:13px;line-height:1.7;color:rgb(var(--text-secondary));max-width:270px;margin:20px 0}.hotel-detail_faqList__6xh6g{padding-right:48px;border-top:1px solid var(--hotel-line)}.hotel-detail_faqItem__j_FrZ{border-bottom:1px solid var(--hotel-line);transition:background .3s}.hotel-detail_faqItem__j_FrZ h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;text-align:left;padding:23px 12px;font-size:15px;line-height:1.5}.hotel-detail_faqItem__j_FrZ button svg{width:18px;height:18px;transition:transform .35s,color .35s}.hotel-detail_faqItem__j_FrZ[data-open=true] button svg{transform:rotate(45deg);color:var(--hotel-green)}.hotel-detail_faqAnswer__nJhXw{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s,opacity .35s}.hotel-detail_faqAnswer__nJhXw>div{overflow:hidden;min-height:0}.hotel-detail_faqAnswer__nJhXw p{font-size:13px;line-height:1.85;color:rgb(var(--text-secondary));padding:0 48px 24px 12px}.hotel-detail_faqItem__j_FrZ[data-open=true] .hotel-detail_faqAnswer__nJhXw{grid-template-rows:1fr;opacity:1}.hotel-detail_recommendations__Wt8m9{padding-bottom:78px}.hotel-detail_recommendations__Wt8m9 h2{font-size:clamp(23px,2.1vw,30px)}.hotel-detail_propertyCard__XOkF_{width:calc((100% - 66px) / 4);display:block}.hotel-detail_propertyImage__mV6lD{position:relative;aspect-ratio:1.4;border-radius:4px;overflow:hidden}.hotel-detail_propertyImage__mV6lD img{transition:transform .5s}@media (hover:hover) and (pointer:fine){.hotel-detail_propertyCard__XOkF_:hover img{transform:scale(1.035)}}.hotel-detail_propertyCardTitle__3FiMk{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.hotel-detail_propertyCard__XOkF_ :is(h2,h3){font-size:15px;font-weight:500}.hotel-detail_propertyCardTitle__3FiMk svg{width:17px;height:17px;transition:transform .3s}@media (hover:hover) and (pointer:fine){.hotel-detail_propertyCard__XOkF_:hover .hotel-detail_propertyCardTitle__3FiMk svg{transform:translate(2px,-2px)}}.hotel-detail_propertyCard__XOkF_>p{font-size:11px;color:rgb(var(--text-secondary));margin-top:7px;line-height:1.5}.hotel-detail_propertyTrack__yXYjP{padding-bottom:10px}.hotel-detail_propertyTrack__yXYjP>.hotel-detail_railProgress__nbXM_{position:relative;margin:22px 0 0}.hotel-detail_mobileBooking__j8CUr{display:none}@media (min-width:768px) and (max-width:1300px){.hotel-detail_amenities__MoeJV ul{grid-template-columns:repeat(4,1fr)}.hotel-detail_propertyCard__XOkF_{width:calc((100% - 44px) / 3)}.hotel-detail_roomTitle__MwAPH{flex-direction:column;gap:5px}.hotel-detail_room__LzHIl h3{max-width:none}.hotel-detail_about__j4pPZ{gap:45px}.hotel-detail_advantageText__bYNGa,.hotel-detail_locationInfo__slHXq{padding:30px}.hotel-detail_faq__10w0F{gap:40px}}@media (max-width:767px){.hotel-detail_hotel__Fbtxx{padding-top:76px}.hotel-detail_shell__ghiJx{width:calc(100% - 36px)}.hotel-detail_heading__0GjeA{padding:17px 0 22px}.hotel-detail_breadcrumb__x_36d{font-size:9px;gap:9px;margin-bottom:18px}.hotel-detail_breadcrumb__x_36d a{gap:9px}.hotel-detail_titleRow__xTHQ0 h1{font-size:34px}.hotel-detail_headerActions__rdTRv>.hotel-detail_button__bClZW,.hotel-detail_titleRow__xTHQ0>.hotel-detail_button__bClZW{display:none}.hotel-detail_titleRow__xTHQ0:has(.hotel-detail_headerActions__rdTRv){flex-wrap:wrap;gap:18px}.hotel-detail_titleRow__xTHQ0>.hotel-detail_headerActions__rdTRv{width:100%}.hotel-detail_titleRow__xTHQ0 p{font-size:11px;margin-top:10px;gap:7px}.hotel-detail_titleRow__xTHQ0 p svg{width:13px;height:13px}.hotel-detail_galleryGrid__eXR7L{display:none}.hotel-detail_galleryMobile__Zdb6y{display:block}.hotel-detail_gallery__iA95J{border-radius:5px;overflow:hidden}.hotel-detail_galleryMobile__Zdb6y .hotel-detail_photoSlide__NWkWm{aspect-ratio:1.3}.hotel-detail_allPhotos__vL0KY{right:11px;bottom:12px;padding:9px 11px;font-size:10px;min-height:36px;gap:7px}.hotel-detail_allPhotos__vL0KY svg{width:14px;height:14px}.hotel-detail_trackControls__zlPMG{display:none!important}.hotel-detail_counter__OaxSM{left:12px;bottom:14px;padding:7px 10px;font-size:10px}.hotel-detail_amenities__MoeJV{padding:26px 0}.hotel-detail_amenities__MoeJV ul{grid-template-columns:1fr 1fr;gap:20px 18px}.hotel-detail_amenities__MoeJV li{font-size:11px;gap:10px}.hotel-detail_amenities__MoeJV svg{width:20px;height:20px}.hotel-detail_amenities__MoeJV h2{margin-bottom:22px}.hotel-detail_section__msx1x{margin-top:46px}.hotel-detail_about__j4pPZ{display:block}.hotel-detail_about__j4pPZ h2{font-size:33px;line-height:1.25;white-space:normal;max-width:290px}.hotel-detail_eyebrow__StGib{font-size:9px;margin-bottom:11px}.hotel-detail_intro__4AXGY{font-size:14px;line-height:1.85;margin-top:23px}.hotel-detail_description__NfvD3{margin-top:16px}.hotel-detail_description__NfvD3 summary{font-size:12px}.hotel-detail_times__vW5UK{gap:0;padding-top:22px;margin-top:23px}.hotel-detail_times__vW5UK>div{width:50%;gap:11px}.hotel-detail_times__vW5UK>div+div{padding-left:24px;border-left:1px solid var(--hotel-line)}.hotel-detail_times__vW5UK strong{font-size:23px}.hotel-detail_advantages__zt14c{display:flex;flex-direction:column}.hotel-detail_advantageImage__a0Gn3{min-height:0;aspect-ratio:1.55}.hotel-detail_advantageImage__a0Gn3>span{left:15px;bottom:15px;font-size:9px}.hotel-detail_advantageText__bYNGa{padding:27px 23px}.hotel-detail_advantageText__bYNGa h2{font-size:25px}.hotel-detail_advantageText__bYNGa ul{margin-top:20px}.hotel-detail_advantageText__bYNGa li{padding:18px 0;gap:15px}.hotel-detail_advantageText__bYNGa h3{font-size:16px}.hotel-detail_advantageText__bYNGa li p{font-size:12px}.hotel-detail_sectionHead__ZFbtX{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.hotel-detail_sectionHead__ZFbtX>p{font-size:12px}.hotel-detail_sectionHead__ZFbtX h2{font-size:25px}.hotel-detail_rooms__foPZ8{grid-template-columns:1fr;gap:25px}.hotel-detail_roomBody__ArhEW{padding:21px 19px}.hotel-detail_room__LzHIl h3{font-size:19px;max-width:68%}.hotel-detail_occupancy__Xl_G8{font-size:10px}.hotel-detail_roomDescription__PBNXt{font-size:12px;line-height:1.8}.hotel-detail_roomAmenities__eqek8{gap:12px 16px}.hotel-detail_roomAmenities__eqek8 li{font-size:11px}.hotel-detail_roomActions__PzkTp{margin-top:20px;padding-top:17px}.hotel-detail_outlineButton__lBCFn{padding:10px 16px;font-size:11px}.hotel-detail_roomGallery__mH81A .hotel-detail_photoSlide__NWkWm{aspect-ratio:1.4}.hotel-detail_location__t7fEq{display:flex;flex-direction:column}.hotel-detail_map__G6_0Q{min-height:0;height:285px}.hotel-detail_locationInfo__slHXq{padding:26px 23px}.hotel-detail_locationInfo__slHXq h2{font-size:31px}.hotel-detail_locationInfo__slHXq>p:not(.hotel-detail_eyebrow__StGib):not(.hotel-detail_region__bFlPa){font-size:13px;margin-top:18px}.hotel-detail_region__bFlPa{font-size:11px}.hotel-detail_locationInfo__slHXq>.hotel-detail_button__bClZW{font-size:12px;min-height:44px}.hotel-detail_contact__cGRq4{margin-top:24px;padding-top:22px}.hotel-detail_phone__4C4G0{font-size:20px}.hotel-detail_review__9fOEB{width:87%;padding:23px}.hotel-detail_reviewTrack__O3hsS .hotel-detail_track__FXjvx{gap:14px}.hotel-detail_reviewTrack__O3hsS .hotel-detail_railProgress__nbXM_{display:block}.hotel-detail_review__9fOEB blockquote{font-size:17px}.hotel-detail_review__9fOEB figcaption{font-size:12px}.hotel-detail_faq__10w0F{display:block}.hotel-detail_faq__10w0F>div>p:not(.hotel-detail_eyebrow__StGib){margin:14px 0}.hotel-detail_faqList__6xh6g{margin-top:24px}.hotel-detail_faqItem__j_FrZ h3 button{font-size:13px;padding:20px 5px;gap:20px}.hotel-detail_faqAnswer__nJhXw p{font-size:12px;padding:0 22px 22px 5px}.hotel-detail_propertyCard__XOkF_{width:84%}.hotel-detail_propertyTrack__yXYjP>.hotel-detail_track__FXjvx{gap:17px}.hotel-detail_propertyImage__mV6lD{aspect-ratio:1.5}.hotel-detail_propertyCard__XOkF_ :is(h2,h3){font-size:16px}.hotel-detail_propertyTrack__yXYjP>.hotel-detail_railProgress__nbXM_{position:relative;bottom:auto;margin-top:25px}.hotel-detail_recommendations__Wt8m9{padding-bottom:46px}.hotel-detail_mobileBooking__j8CUr{display:flex;position:sticky;bottom:0;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:rgb(var(--background-primary)/.96);border-top:1px solid var(--hotel-line);z-index:30;backdrop-filter:blur(12px)}.hotel-detail_mobileBooking__j8CUr>.hotel-detail_button__bClZW{flex:1;min-height:44px;font-size:12px}.hotel-detail_mobileBooking__j8CUr>a:last-child{font-size:12px;color:rgb(var(--accent-primary));padding:12px 7px}}@media (min-width:768px){.hotel-detail_room__LzHIl:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_roomGallery__mH81A{align-self:stretch}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_roomGallery__mH81A .hotel-detail_track__FXjvx{height:100%}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_photoSlide__NWkWm{height:100%;min-height:300px}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_roomBody__ArhEW{align-self:center;padding:35px}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_roomTitle__MwAPH{display:block}.hotel-detail_room__LzHIl:last-child:nth-child(odd) h3{max-width:90%}.hotel-detail_room__LzHIl:last-child:nth-child(odd) .hotel-detail_occupancy__Xl_G8{margin-top:13px}}@media (max-width:767px){body:has(.hotel-detail_hotel__Fbtxx) .fab-stack{bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.hotel-detail_mobileBooking__j8CUr{position:fixed;left:0;right:0}body:has(.hotel-detail_hotel__Fbtxx){padding-bottom:75px}.hotel-detail_hotel__Fbtxx h2{scroll-margin-top:85px}}@media (prefers-reduced-motion:reduce){.hotel-detail_hotel__Fbtxx *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hotel-detail_portfolioScope__WliKZ{--hotel-green:rgb(var(--accent-primary));--hotel-line:rgb(var(--border)/.85)}.hotel-detail_portfolioGrid__qJ439{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.hotel-detail_portfolioGrid__qJ439 .hotel-detail_propertyCard__XOkF_{width:100%;background:rgb(var(--surface-primary));border:1px solid var(--hotel-line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.hotel-detail_portfolioGrid__qJ439 .hotel-detail_propertyImage__mV6lD{aspect-ratio:1.65;border-radius:0}@media(max-width:1023px){.hotel-detail_portfolioGrid__qJ439{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.hotel-detail_portfolioGrid__qJ439{grid-template-columns:1fr;gap:22px}}.hotel-detail_homepageReviews__X6Udb .hotel-detail_reviews__CHqpU{margin-top:0}.hotel-detail_reviewQuote__3RQjm{flex:1;display:flex;flex-direction:column;min-width:0}.hotel-detail_reviewQuote__3RQjm blockquote{overflow-wrap:anywhere;overflow:hidden;flex:none;transition:max-height .25s ease}.hotel-detail_reviewQuote__3RQjm button{align-self:flex-start;margin-top:auto;margin-bottom:20px;font-size:12px;color:var(--hotel-green);text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.hotel-detail_reviewQuote__3RQjm blockquote{transition:none}}.hotel-detail_titleRow__xTHQ0>div:first-child{min-width:0}.hotel-detail_titleRow__xTHQ0 h1 .hotel-detail_headingQualifier__OA5PH{display:block;margin-top:12px;font-family:var(--font-sans);font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1.4;letter-spacing:normal}.hotel-detail_homeCardGallery__vhSDK{position:absolute;inset:0}.hotel-detail_homeCardGallery__vhSDK .hotel-detail_propertyGallery__Frco9,.hotel-detail_homeCardGallery__vhSDK .hotel-detail_track__FXjvx{height:100%}.hotel-detail_homeCardGallery__vhSDK .hotel-detail_photoSlide__NWkWm{height:100%;aspect-ratio:auto}.secondary_page___hhtj{padding-top:140px;color:rgb(var(--text-primary))}.secondary_wrap__h8oJH{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,64px)}.secondary_eyebrow__7XtWs{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--accent-primary));margin-bottom:18px}.secondary_title__bgbwu{font-family:var(--font-display);font-size:clamp(32px,4vw,58px);line-height:1.16;letter-spacing:-.04em;font-weight:400}.secondary_text__fIGJt{font-size:16px;line-height:1.8;color:rgb(var(--text-secondary));max-width:60ch}.secondary_hero__fjpTc{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-bottom:64px}.secondary_heroCopy__EhIga h1,.secondary_heroCopy__EhIga p{margin:24px 0}.secondary_heroPhoto__sqz_z{position:relative;aspect-ratio:1.12;overflow:hidden;border-radius:5px}.secondary_heroPhoto__sqz_z img,.secondary_storyPhoto__ETUAG img{-o-object-fit:cover;object-fit:cover}.secondary_caption__6pH8X{position:absolute;bottom:18px;left:18px;background:rgb(var(--surface-primary)/.94);padding:10px 15px;font-size:12px;border-radius:3px}.secondary_surface__MfRUs{background:rgb(var(--background-secondary));padding:64px 0}.secondary_story__iMVfk{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.secondary_storyPhoto__ETUAG{position:relative;aspect-ratio:1.3;border-radius:4px;overflow:hidden}.secondary_story__iMVfk h2{margin-bottom:24px}.secondary_reasons__vpQh9{padding-top:64px;padding-bottom:64px}.secondary_reasonsHead__93_Ok{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:36px}.secondary_reasonGrid__mYOwi{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.secondary_reason__dY6Jm{border-top:1px solid rgb(var(--border));padding-top:24px}.secondary_reason__dY6Jm svg{width:28px;height:28px;color:rgb(var(--accent-primary));margin-bottom:22px}.secondary_reason__dY6Jm h3{font-size:22px;line-height:1.35;margin-bottom:12px}.secondary_closing__2fgp0{background:rgb(var(--section-accent));color:rgb(var(--section-text));padding:48px 0}.secondary_closingInner__RTmiq{display:flex;align-items:center;justify-content:space-between;gap:32px}.secondary_closing__2fgp0 p{margin-top:16px;color:rgb(var(--section-muted))}.secondary_closing__2fgp0 a{border:1px solid;padding:14px 24px;white-space:nowrap;border-radius:3px}.secondary_contactHero__EkRr2{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-bottom:56px;align-items:center}.secondary_contactHero__EkRr2 h1{margin:16px 0 22px}.secondary_general__gWE_9{border-left:1px solid rgb(var(--border));padding:20px 0 20px 32px}.secondary_general__gWE_9 p{margin:12px 0 20px}.secondary_generalPhone__sQo88{display:inline-flex;align-items:center;gap:12px;font-size:clamp(20px,2vw,26px);color:rgb(var(--accent-primary))}.secondary_general__gWE_9 svg{width:22px;height:22px}.secondary_directory__sxoCQ{padding:52px 0 64px;background:rgb(var(--background-secondary))}.secondary_cityContacts__XnDnb{padding-top:42px;border-top:1px solid rgb(var(--border))}.secondary_cityContactsHeading__EqoTF{margin-bottom:24px}.secondary_cityContactsHeading__EqoTF h3{font-size:clamp(24px,3vw,34px);letter-spacing:.04em;line-height:1.2}.secondary_cityContactsHeading__EqoTF p{margin-top:8px;color:rgb(var(--text-secondary));font-size:14px}.secondary_directoryHead__uEgjr{display:flex;gap:30px;justify-content:space-between;align-items:baseline;margin-bottom:28px}.secondary_locationNav__S4B2P{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.secondary_locationNav__S4B2P a{padding:10px 18px;border:1px solid rgb(var(--border));border-radius:24px;font-size:13px;background:rgb(var(--surface-primary));transition:border-color .2s,color .2s}.secondary_locationNav__S4B2P a:hover{border-color:rgb(var(--accent-primary));color:rgb(var(--accent-primary))}.secondary_group__pQvqz{scroll-margin-top:110px;margin-top:32px}.secondary_group__pQvqz>h3{font-size:23px;margin-bottom:18px}@media (hover:hover) and (pointer:fine){.secondary_reason__dY6Jm svg{transition:transform .3s}.secondary_reason__dY6Jm:hover svg{transform:translateY(-3px)}}@media (max-width:767px){.secondary_page___hhtj{padding-top:110px}.secondary_hero__fjpTc{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.secondary_heroCopy__EhIga h1,.secondary_heroCopy__EhIga p{margin:16px 0}.secondary_heroPhoto__sqz_z{aspect-ratio:1.35}.secondary_story__iMVfk{grid-template-columns:1fr;gap:28px}.secondary_surface__MfRUs{padding:38px 0}.secondary_reasons__vpQh9{padding-top:38px;padding-bottom:38px}.secondary_storyPhoto__ETUAG{aspect-ratio:1.6}.secondary_reasonGrid__mYOwi{grid-template-columns:1fr;gap:24px}.secondary_reason__dY6Jm{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:16px;column-gap:16px;padding-top:20px}.secondary_reason__dY6Jm svg{grid-row:1/3;margin-bottom:0}.secondary_reason__dY6Jm h3{font-size:20px}.secondary_reason__dY6Jm p{grid-column:2}.secondary_reasonsHead__93_Ok{display:block;margin-bottom:24px}.secondary_closingInner__RTmiq{display:block}.secondary_closing__2fgp0 a{display:inline-block;margin-top:24px}.secondary_contactHero__EkRr2{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.secondary_general__gWE_9{border-left:0;border-top:1px solid rgb(var(--border));padding:24px 0 0}.secondary_directory__sxoCQ{padding:32px 0 40px}.secondary_directoryHead__uEgjr{display:block}.secondary_directoryHead__uEgjr h2{font-size:28px}.secondary_locationNav__S4B2P{gap:8px;margin-bottom:26px}.secondary_locationNav__S4B2P a{padding:9px 13px;font-size:12px}.secondary_group__pQvqz{margin-top:28px}.secondary_text__fIGJt{font-size:15px}.secondary_caption__6pH8X{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.secondary_locationNav__S4B2P a,.secondary_reason__dY6Jm svg{transition:none;transform:none!important}}.apartment-booking_section__WCafz{padding-top:0}.apartment-booking_panel__IXamo{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid var(--hotel-line);border-radius:5px;background:rgb(var(--background-secondary))}.apartment-booking_photo__lq4Qv{position:relative;min-height:310px}.apartment-booking_content__IzWs_{padding:42px 48px;align-self:center}.apartment-booking_content__IzWs_ h2{margin:12px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.14}.apartment-booking_text__lJLPm{max-width:47ch;color:rgb(var(--text-secondary));font-size:15px;line-height:1.75;margin-bottom:24px}@media(max-width:767px){.apartment-booking_panel__IXamo{grid-template-columns:1fr}.apartment-booking_photo__lq4Qv{min-height:0;height:195px}.apartment-booking_content__IzWs_{padding:26px 22px}.apartment-booking_content__IzWs_ h2{font-size:28px}.apartment-booking_text__lJLPm{font-size:14px}}.header-socials_socials__9ewYz{display:flex;align-items:center;gap:12px}.header-socials_socials__9ewYz>span{font-size:13px;font-weight:500;line-height:1.4;color:rgb(var(--text-secondary));letter-spacing:.015em}.header-socials_socials__9ewYz>div{display:flex;padding:3px;border:1px solid rgb(var(--border));border-radius:9px;background:rgb(var(--background-secondary)/.5)}.header-socials_socials__9ewYz a{position:relative;display:grid;place-items:center;width:36px;height:40px;border-radius:6px;color:rgb(var(--text-secondary));transition:color .2s,background-color .2s}.header-socials_socials__9ewYz a+a:before{content:"";position:absolute;left:0;height:14px;width:1px;background:rgb(var(--border))}.header-socials_socials__9ewYz a:focus-visible{outline:2px solid rgb(var(--accent-primary));outline-offset:2px}.header-socials_icon__ka8IZ{width:18px;height:18px}@media(max-width:767px){.header-socials_socials__9ewYz{gap:14px}.header-socials_socials__9ewYz a{width:42px;height:42px}.header-socials_socials__9ewYz>span{font-size:13px}}@media(hover:hover){.header-socials_socials__9ewYz a:hover{color:rgb(var(--accent-primary));background:rgb(var(--accent-primary)/.08)}}@media(prefers-reduced-motion:reduce){.header-socials_socials__9ewYz a{transition:none}}.photo-lightbox_viewer__gCobt{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px 28px 24px;border:0;background:transparent;color:#f3f0e9;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px}.photo-lightbox_viewer__gCobt[open]{display:grid;animation:photo-lightbox_appear__OENRK .24s ease-out both}.photo-lightbox_viewer__gCobt::backdrop{background:rgb(12 12 12/.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:photo-lightbox_appear__OENRK .24s ease-out both}.photo-lightbox_viewer__gCobt[data-closing=true],.photo-lightbox_viewer__gCobt[data-closing=true]::backdrop{animation:photo-lightbox_disappear__pMY2e .18s ease-in both}.photo-lightbox_viewer__gCobt :focus-visible{outline:2px solid #e5e0d5;outline-offset:4px}.photo-lightbox_header__ENS58{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.photo-lightbox_header__ENS58>span{max-width:calc(100% - 70px)}.photo-lightbox_controls__Hn2kL button,.photo-lightbox_header__ENS58 button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff35;border-radius:50%;background:rgb(24 24 24/.5);color:inherit;transition:background .2s,border-color .2s,opacity .2s}.photo-lightbox_viewer__gCobt svg{width:20px;height:20px}.photo-lightbox_stage__DhzWs{position:relative;min-height:0;min-width:0}.photo-lightbox_track__zo1do{display:flex;height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom}.photo-lightbox_track__zo1do::-webkit-scrollbar{display:none}.photo-lightbox_slide__GxkXg{display:flex;align-items:center;justify-content:center;flex:0 0 100%;height:100%;min-width:0;padding:4px 56px;scroll-snap-align:center}.photo-lightbox_photo__cEkQv{display:block;width:auto;height:auto;max-width:min(100%,1200px);max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 12px 40px #0003;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-lightbox_controls__Hn2kL{position:absolute;inset:50% 0 auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.photo-lightbox_controls__Hn2kL button{pointer-events:auto}.photo-lightbox_controls__Hn2kL button:disabled{opacity:.25;cursor:default}.photo-lightbox_reverse__ZFpCd{transform:rotate(180deg)}.photo-lightbox_caption__14bDd{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;text-align:center}.photo-lightbox_counter__u5n72{display:inline-flex;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.photo-lightbox_counter__u5n72>span{opacity:.45}.photo-lightbox_hint__ZPlAa{color:#ffffffa3;font-size:11px}@media (hover:hover) and (pointer:fine){.photo-lightbox_controls__Hn2kL button:not(:disabled):hover,.photo-lightbox_header__ENS58 button:hover{background:rgb(255 255 255/.15);border-color:#ffffff80}}@media (max-width:767px){.photo-lightbox_viewer__gCobt{padding:max(12px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom));gap:16px}.photo-lightbox_header__ENS58{font-size:12px}.photo-lightbox_header__ENS58 button{width:40px;height:40px}.photo-lightbox_slide__GxkXg{padding:4px 0}.photo-lightbox_controls__Hn2kL{display:none}}@media (hover:none){.photo-lightbox_controls__Hn2kL{display:none}}@media (max-height:500px){.photo-lightbox_viewer__gCobt{padding-top:8px;padding-bottom:10px;gap:8px}.photo-lightbox_header__ENS58 button{width:34px;height:34px}.photo-lightbox_hint__ZPlAa{display:none}}@keyframes photo-lightbox_appear__OENRK{0%{opacity:0}to{opacity:1}}@keyframes photo-lightbox_disappear__pMY2e{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.photo-lightbox_viewer__gCobt,.photo-lightbox_viewer__gCobt *,.photo-lightbox_viewer__gCobt::backdrop,.photo-lightbox_viewer__gCobt[data-closing=true]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gallery_page__WvGwD{padding-top:140px;padding-bottom:80px}.gallery_intro__qlfUz{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.gallery_intro__qlfUz h1{font-size:clamp(36px,4.6vw,62px);line-height:1.18;letter-spacing:-.035em;font-weight:500}.gallery_brand___hUbr{font-size:inherit!important;letter-spacing:.04em!important}.gallery_eyebrow__hDnd1{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--accent-primary));margin-bottom:22px}.gallery_intro__qlfUz>p{font-size:15px;line-height:1.8;color:rgb(var(--text-secondary));max-width:35ch}.gallery_indexLine__pHhrb{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--text-secondary));padding:18px 0;border-top:1px solid rgb(var(--border));margin-bottom:12px}.gallery_indexLine__pHhrb b{font-weight:400;margin-left:18px;color:rgb(var(--accent-primary));font-variant-numeric:tabular-nums}.gallery_grid__qOcgp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 28px;align-items:start}.gallery_tile__Fol_s{grid-column:span 4;min-width:0}.gallery_tile__Fol_s:nth-child(7n),.gallery_tile__Fol_s:nth-child(7n+1){grid-column:span 7}.gallery_tile__Fol_s:nth-child(7n+2),.gallery_tile__Fol_s:nth-child(7n+6){grid-column:span 5;padding-top:68px}.gallery_image__r_W7h{display:block;width:100%;position:relative;aspect-ratio:1.35;overflow:hidden;border-radius:5px;background:rgb(var(--background-secondary))}.gallery_tile__Fol_s:nth-child(7n) .gallery_image__r_W7h,.gallery_tile__Fol_s:nth-child(7n+1) .gallery_image__r_W7h{aspect-ratio:1.55}.gallery_image__r_W7h img{-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.gallery_image__r_W7h:focus-visible{outline:2px solid rgb(var(--accent-primary));outline-offset:5px}.gallery_open__dfu2t{position:absolute;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;background:rgb(var(--surface-primary)/.93);color:rgb(var(--text-primary));border-radius:50%;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.gallery_tile__Fol_s figcaption{display:flex;align-items:flex-start;gap:18px;padding:16px 0 0;font-size:12px;line-height:1.5}.gallery_number__8CUF0{color:rgb(var(--accent-primary));font-variant-numeric:tabular-nums;border-top:1px solid rgb(var(--accent-primary));padding-top:3px;font-size:11px;min-width:26px}.gallery_tile__Fol_s figcaption a{font-weight:500}.gallery_tile__Fol_s figcaption p{color:rgb(var(--text-secondary));font-size:11px;margin-top:4px}.gallery_more___WTRM{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:60px}.gallery_more___WTRM>p{font-size:12px;color:rgb(var(--text-secondary));font-variant-numeric:tabular-nums}.gallery_more___WTRM button{gap:30px}.gallery_image__r_W7h:focus-visible .gallery_open__dfu2t{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.gallery_image__r_W7h:hover img{transform:scale(1.015)}.gallery_image__r_W7h:hover .gallery_open__dfu2t{opacity:1;transform:none}.gallery_tile__Fol_s figcaption a:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:767px){.gallery_page__WvGwD{padding-top:112px;padding-bottom:48px}.gallery_intro__qlfUz{display:block;margin-bottom:28px}.gallery_intro__qlfUz h1{font-size:clamp(30px,7.6vw,42px)}.gallery_intro__qlfUz>p{font-size:14px;line-height:1.7;max-width:38ch;margin-top:20px}.gallery_eyebrow__hDnd1{margin-bottom:16px}.gallery_indexLine__pHhrb{font-size:9px;letter-spacing:.05em;gap:12px;padding:15px 0;margin-bottom:9px}.gallery_indexLine__pHhrb b{margin-left:6px}.gallery_grid__qOcgp{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.gallery_tile__Fol_s:nth-child(n){grid-column:span 1;padding-top:0}.gallery_tile__Fol_s:nth-child(3n+1){grid-column:1/-1}.gallery_tile__Fol_s:nth-child(n) .gallery_image__r_W7h{aspect-ratio:.9}.gallery_tile__Fol_s:nth-child(3n+1) .gallery_image__r_W7h{aspect-ratio:1.35}.gallery_tile__Fol_s figcaption{gap:8px;padding-top:11px;font-size:11px}.gallery_tile__Fol_s figcaption p{font-size:10px}.gallery_number__8CUF0{min-width:19px;font-size:10px}.gallery_open__dfu2t{width:28px;height:28px;right:10px;bottom:10px;opacity:1;transform:none;font-size:13px}.gallery_more___WTRM{margin-top:36px}}@media (prefers-reduced-motion:reduce){.gallery_image__r_W7h img,.gallery_open__dfu2t{transition:none}}.room-detail_room__vRhIv{--hotel-green:rgb(var(--accent-primary));--hotel-line:rgb(var(--border)/.85);padding-top:100px;color:rgb(var(--text-primary))}.room-detail_shell___kMsi{width:calc(100% - 80px);max-width:1328px;margin:auto}.room-detail_room__vRhIv svg{flex-shrink:0;width:22px;height:22px}.room-detail_room__vRhIv :is(a,button,summary):focus-visible{outline:2px solid var(--hotel-green);outline-offset:4px}.room-detail_heading__zfe8W{padding:22px 0 25px}.room-detail_breadcrumb__CCgt1{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:11px;color:rgb(var(--text-secondary));margin-bottom:20px}.room-detail_breadcrumb__CCgt1 li{display:flex;align-items:center;gap:13px}.room-detail_titleRow__GBP8_{display:flex;align-items:center;justify-content:space-between;gap:30px}.room-detail_titleRow__GBP8_ h1{font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.04em}.room-detail_titleRow__GBP8_ p{display:flex;align-items:center;gap:9px;color:rgb(var(--text-secondary));font-size:13px;margin-top:14px}.room-detail_titleRow__GBP8_ p svg{width:16px;height:16px}.room-detail_bookingButton__QOSiQ{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 24px;background:rgb(var(--booking-cta));color:rgb(var(--booking-cta-text));border-radius:4px;font-size:13px;transition:background .25s,transform .25s;white-space:nowrap}.room-detail_bookingButton__QOSiQ svg{width:17px;height:17px}.room-detail_gallery__WWRFu{position:relative}.room-detail_galleryGrid__BXe81{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;height:clamp(380px,36vw,510px);border-radius:6px;overflow:hidden}.room-detail_galleryGrid__BXe81 button{position:relative;min-width:0;min-height:0;overflow:hidden;background:rgb(var(--background-secondary))}.room-detail_galleryGrid__BXe81 button:first-child{grid-row:span 2}.room-detail_galleryGrid__BXe81[data-count="1"]{grid-template-columns:1fr}.room-detail_galleryGrid__BXe81[data-count="2"] button:last-child{grid-row:span 2}.room-detail_galleryGrid__BXe81[data-portrait=true]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.room-detail_galleryGrid__BXe81[data-portrait=true] button{grid-row:auto}.room-detail_galleryGrid__BXe81[data-portrait=true][data-count="1"]{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.room-detail_galleryGrid__BXe81[data-portrait=true][data-count="2"]{grid-template-columns:1fr 1fr}.room-detail_galleryGrid__BXe81 img{transition:transform .65s var(--ease-espero)}.room-detail_allPhotos__ZUYfD{position:absolute;right:18px;bottom:18px;display:flex;gap:9px;align-items:center;border-radius:4px;padding:12px 16px;background:rgb(var(--surface-elevated));color:rgb(var(--text-primary));box-shadow:0 2px 8px #0002;font-size:12px}.room-detail_allPhotos__ZUYfD svg{width:16px;height:16px}.room-detail_mobileGallery__aQnGq{display:none}.room-detail_information__R_vZw{margin-top:28px;padding:30px 34px;border-radius:5px;background:rgb(var(--background-secondary));border:1px solid var(--hotel-line)}.room-detail_information__R_vZw>h2{margin-bottom:28px}.room-detail_infoGrid__p4hl_{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.room-detail_stayInfo__03msw{padding-right:42px;border-right:1px solid var(--hotel-line)}.room-detail_keyFacts__134q2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.room-detail_keyFacts__134q2 li,.room-detail_stayTimes__08xQh>div{display:flex;align-items:center;gap:12px}.room-detail_information__R_vZw svg{color:var(--hotel-green)}.room-detail_information__R_vZw dt{font-size:11px;color:rgb(var(--text-secondary));margin-bottom:6px}.room-detail_information__R_vZw dd{font-size:14px;font-weight:600;line-height:1.5}.room-detail_stayTimes__08xQh{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;padding:18px;border-radius:4px;background:rgb(var(--surface-primary));border-left:2px solid var(--hotel-green)}.room-detail_stayTimes__08xQh>div+div{border-left:1px solid var(--hotel-line);padding-left:22px}.room-detail_stayTimes__08xQh dd{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.room-detail_contentGrid__gD_DM{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;margin-top:48px;align-items:start}.room-detail_eyebrow__1oAA9{color:rgb(var(--text-secondary));font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.room-detail_room__vRhIv h2{font-size:clamp(25px,2.3vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.35}.room-detail_description__wR7cW h2{white-space:pre-line;font-size:clamp(29px,2.9vw,39px)}.room-detail_intro__sVo_H{color:rgb(var(--text-secondary));font-size:15px;line-height:1.9;max-width:650px;margin-top:22px}.room-detail_intro__sVo_H p+p{margin-top:12px}.room-detail_more__9ETev{margin-top:16px;font-size:13px;line-height:1.8}.room-detail_more__9ETev summary{display:flex;gap:10px;cursor:pointer;color:var(--hotel-green)}.room-detail_more__9ETev summary::-webkit-details-marker{display:none}.room-detail_more__9ETev p{margin-top:14px;color:rgb(var(--text-secondary))}.room-detail_amenities__xTaig h3{font-family:var(--font-sans);font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:20px}.room-detail_amenities__xTaig ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.room-detail_amenities__xTaig li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.room-detail_amenities__xTaig svg{color:var(--hotel-green)}.room-detail_bookingPanel__2A0uE{position:sticky;top:105px;padding:30px;background:rgb(var(--surface-primary));border:1px solid var(--hotel-line);border-top:3px solid var(--hotel-green);border-radius:5px}.room-detail_bookingPanel__2A0uE h2{font-size:22px;line-height:1.5}.room-detail_bookingNote__MwPTf{font-size:13px;line-height:1.8;color:rgb(var(--text-secondary));margin:17px 0 24px}.room-detail_bookingPanel__2A0uE .room-detail_bookingButton__QOSiQ{width:100%}.room-detail_bookingHelp__z8GpW{border-top:1px solid var(--hotel-line);margin-top:24px;padding-top:20px}.room-detail_bookingHelp__z8GpW>span{display:block;color:rgb(var(--text-secondary));font-size:11px;margin-bottom:12px}.room-detail_bookingHelp__z8GpW a{display:flex;gap:10px;align-items:center;font-size:16px;white-space:nowrap}.room-detail_bookingHelp__z8GpW svg{width:17px;height:17px;color:var(--hotel-green)}.room-detail_services__clAbN{margin-top:44px;padding:32px;border-radius:5px;background:rgb(var(--surface-primary));border:1px solid var(--hotel-line)}.room-detail_sectionHead__ArFt6{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.room-detail_sectionHead__ArFt6>p{font-size:12px;color:rgb(var(--text-secondary))}.room-detail_serviceGrid__othly{display:grid;grid-template-columns:1fr 1fr;gap:45px}.room-detail_serviceGrid__othly article{display:flex;gap:18px;padding-top:24px;border-top:1px solid var(--hotel-line);transition:border-color .3s}.room-detail_serviceGrid__othly article>svg{color:var(--hotel-green);width:44px;height:44px;padding:10px;border-radius:50%;background:rgb(var(--accent-primary)/.07);transition:background .3s}.room-detail_serviceGrid__othly h3{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.5}.room-detail_serviceGrid__othly p{margin-top:9px;max-width:430px;font-size:13px;line-height:1.8;color:rgb(var(--text-secondary))}.room-detail_textLink__UXsB4{display:inline-flex;align-items:center;gap:14px;color:var(--hotel-green);font-size:12px;min-height:36px}.room-detail_textLink__UXsB4 svg{width:16px;height:16px;transition:transform .25s}.room-detail_recommendations__6e0eE{background:rgb(var(--background-secondary));padding:32px;margin:58px 0 64px;border-radius:5px}.room-detail_roomTrack__UTQJj{padding-bottom:6px}.room-detail_roomCard__RVY_s{width:calc((100% - 44px)/3);min-width:0;border:1px solid var(--hotel-line);border-radius:5px;background:rgb(var(--surface-primary));overflow:hidden;display:flex;flex-direction:column}.room-detail_cardBody__QFvnS{padding:22px;display:flex;flex:1;flex-direction:column}.room-detail_cardFacts__rxgpl{display:flex;gap:16px;color:var(--hotel-green);font-size:11px;margin-bottom:13px}.room-detail_cardFacts__rxgpl span{display:flex;gap:7px;align-items:center}.room-detail_cardFacts__rxgpl svg{width:15px;height:15px}.room-detail_cardBody__QFvnS h3{font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-.025em}.room-detail_cardDescription__q3PqE{margin:12px 0 16px;color:rgb(var(--text-secondary));font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.room-detail_cardAmenities__8OBH0{display:flex;flex-wrap:wrap;gap:10px 13px;font-size:10px;color:rgb(var(--text-secondary));margin-bottom:20px}.room-detail_cardAmenities__8OBH0 li{display:flex;align-items:center;gap:5px}.room-detail_cardAmenities__8OBH0 svg{width:14px;height:14px;color:var(--hotel-green)}.room-detail_cardActions__A_OTT{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--hotel-line)}.room-detail_cardBook__CYz_T{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;border:1px solid rgb(var(--booking-cta));color:rgb(var(--booking-cta-text));background:rgb(var(--booking-cta));border-radius:3px;font-size:11px;transition:background .25s}.room-detail_mobileBooking__L4c8r{display:none}@media (hover:hover) and (pointer:fine){.room-detail_bookingButton__QOSiQ:hover{background:rgb(var(--booking-cta-hover));transform:translateY(-1px)}.room-detail_galleryGrid__BXe81 button:hover img{transform:scale(1.025)}.room-detail_serviceGrid__othly article:hover{border-color:rgb(var(--accent-primary)/.55)}.room-detail_serviceGrid__othly article:hover>svg{background:rgb(var(--accent-primary)/.13)}.room-detail_textLink__UXsB4:hover svg{transform:translateX(3px)}.room-detail_cardBook__CYz_T:hover{background:rgb(var(--booking-cta-hover));border-color:rgb(var(--booking-cta-hover))}}@media (min-width:768px) and (max-width:1100px){.room-detail_contentGrid__gD_DM{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.room-detail_bookingPanel__2A0uE{padding:24px}.room-detail_roomCard__RVY_s{width:calc((100% - 22px)/2.2)}.room-detail_infoGrid__p4hl_{gap:24px;grid-template-columns:1fr 1fr}.room-detail_stayInfo__03msw{padding-right:24px}.room-detail_keyFacts__134q2{grid-template-columns:1fr}.room-detail_stayTimes__08xQh{padding:15px 10px}.room-detail_stayTimes__08xQh>div+div{padding-left:12px}}@media (max-width:767px){.room-detail_room__vRhIv{padding-top:76px}.room-detail_shell___kMsi{width:calc(100% - 36px)}.room-detail_heading__zfe8W{padding:17px 0 22px}.room-detail_breadcrumb__CCgt1{font-size:10px;gap:7px 10px;margin-bottom:17px}.room-detail_breadcrumb__CCgt1 li{gap:10px}.room-detail_titleRow__GBP8_ h1{font-size:clamp(28px,7.8vw,36px);line-height:1.2}.room-detail_titleRow__GBP8_ p{font-size:11px;gap:7px;margin-top:12px}.room-detail_galleryGrid__BXe81,.room-detail_topBooking__Abse8{display:none}.room-detail_mobileGallery__aQnGq{display:block;overflow:hidden;border-radius:5px}.room-detail_photoSlide__2P6uh{position:relative;display:block;width:100%;aspect-ratio:1.16;overflow:hidden}.room-detail_allPhotos__ZUYfD{right:12px;bottom:12px;padding:10px 12px;font-size:11px}.room-detail_information__R_vZw{margin-top:22px;padding:24px 18px}.room-detail_information__R_vZw>h2{font-size:23px;margin-bottom:24px;max-width:280px}.room-detail_infoGrid__p4hl_{grid-template-columns:1fr;gap:23px}.room-detail_stayInfo__03msw{padding-right:0;border:0}.room-detail_keyFacts__134q2{gap:14px}.room-detail_keyFacts__134q2 li{align-items:flex-start;gap:10px}.room-detail_information__R_vZw svg{width:20px;height:20px}.room-detail_information__R_vZw dt{font-size:10px}.room-detail_information__R_vZw dd{font-size:12px}.room-detail_stayTimes__08xQh{margin-top:20px;padding:14px}.room-detail_stayTimes__08xQh>div{gap:10px}.room-detail_stayTimes__08xQh>div+div{padding-left:18px}.room-detail_stayTimes__08xQh dd{font-size:19px}.room-detail_contentGrid__gD_DM{display:flex;flex-direction:column;gap:28px;margin-top:36px}.room-detail_contentGrid__gD_DM>div{width:100%}.room-detail_room__vRhIv h2{font-size:24px}.room-detail_description__wR7cW h2{font-size:29px}.room-detail_intro__sVo_H{font-size:14px;line-height:1.8;margin-top:19px}.room-detail_eyebrow__1oAA9{font-size:9px;margin-bottom:12px}.room-detail_amenities__xTaig h3{font-size:12px;margin-bottom:17px}.room-detail_amenities__xTaig ul{gap:16px 12px}.room-detail_amenities__xTaig li{font-size:11px;gap:9px}.room-detail_amenities__xTaig svg{width:20px;height:20px}.room-detail_bookingPanel__2A0uE{position:static;width:100%;padding:24px}.room-detail_bookingPanel__2A0uE h2{font-size:22px}.room-detail_bookingHelp__z8GpW a{font-size:16px}.room-detail_services__clAbN{margin-top:36px;padding:24px 20px}.room-detail_sectionHead__ArFt6{display:block;margin-bottom:24px}.room-detail_sectionHead__ArFt6>p{margin-top:12px}.room-detail_serviceGrid__othly{grid-template-columns:1fr;gap:24px}.room-detail_serviceGrid__othly article{gap:13px;padding-top:20px}.room-detail_serviceGrid__othly h3{font-size:16px;line-height:1.5}.room-detail_serviceGrid__othly p{font-size:12px}.room-detail_recommendations__6e0eE{margin:36px -18px 0;padding:28px 18px 32px;border-radius:0}.room-detail_roomCard__RVY_s{width:88%}.room-detail_cardBody__QFvnS{padding:20px}.room-detail_cardBody__QFvnS h3{font-size:16px}.room-detail_cardAmenities__8OBH0{font-size:10px}.room-detail_cardBook__CYz_T{min-height:44px;padding:10px}.room-detail_cardActions__A_OTT{gap:8px}.room-detail_cardActions__A_OTT .room-detail_textLink__UXsB4{font-size:11px;gap:8px}.room-detail_mobileBooking__L4c8r{display:flex;align-items:center;gap:20px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgb(var(--surface-elevated));border-top:1px solid var(--hotel-line);position:fixed;bottom:0;left:0;right:0;z-index:40}.room-detail_mobileBooking__L4c8r .room-detail_bookingButton__QOSiQ{flex:1;min-height:46px;padding:10px 20px}.room-detail_mobileBooking__L4c8r>a:last-child{font-size:11px;color:rgb(var(--text-secondary))}body:has(.room-detail_room__vRhIv){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:767px){body:has(.room-detail_room__vRhIv) .fab-stack{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.room-detail_room__vRhIv *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}