@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap";:root{--ink:#111116;--text:#55545d;--muted:#83818b;--ivory:#fbf7ef;--ivory-2:#f5eee3;--white:#fff;--gold:#b6874f;--gold-light:#d8b57a;--gold-dark:#85633b;--border:#87633b38;--shadow-soft:0 18px 45px #1111161a;--shadow-premium:0 28px 80px #11111629;--header-height:78px;--safe-width:1180px;--section-y:96px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-width:320px;overflow-x:hidden}html{scroll-behavior:auto;background:var(--white)}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,system-ui,sans-serif}button,select,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,picture,iframe{max-width:100%;display:block}.luxHotelSite{width:100%;min-height:100vh;overflow-x:clip}.topInfoBar{color:#ffffffe0;z-index:1002;background:linear-gradient(90deg,#101014,#1b1714);justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:38px;padding:8px clamp(18px,6vw,78px);font-size:12.5px;font-weight:600;display:flex;position:relative}.topContact,.topSocials{align-items:center;display:flex}.topContact{flex-wrap:wrap;gap:18px 26px}.topSocials{gap:9px}.topSocials a{color:#fff;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.mainHeader{height:var(--header-height);-webkit-backdrop-filter:blur(20px);z-index:1001;background:#ffffffe6;border-bottom:1px solid #11111612;justify-content:space-between;align-items:center;gap:28px;padding:0 clamp(18px,6vw,78px);display:flex;position:sticky;top:0;box-shadow:0 10px 34px #1111160e}.luxLogo{background:linear-gradient(#111116,#2a2a31);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3.2vw,42px);font-weight:800;line-height:1;position:relative}.luxLogo span{background:linear-gradient(135deg,#caa46a,#a8793c);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.luxLogo:after{content:"";background:linear-gradient(90deg,#caa46a,#0000);border-radius:999px;width:42%;height:2px;position:absolute;bottom:-6px;left:0}.desktopNav{justify-content:center;align-items:center;gap:clamp(16px,2.3vw,30px);display:flex}.desktopNav a{color:#2a2a31;letter-spacing:.35px;text-transform:uppercase;padding:28px 0;font-size:13px;font-weight:800;position:relative}.desktopNav a:after{content:"";background:linear-gradient(90deg, var(--gold), #8f1f22);width:0;height:2px;transition:width .25s;position:absolute;bottom:21px;left:0}.desktopNav a:hover{color:var(--gold-dark)}.desktopNav a:hover:after{width:100%}.luxHero{background:#111;height:760px;min-height:calc(100svh - 116px);position:relative;overflow:hidden}.luxHeroTrack{height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:flex}.luxHeroSlide{min-width:100%;height:100%}.luxHeroSlide picture,.luxHeroSlide img{width:100%;height:100%}.luxHeroSlide img{object-fit:cover;object-position:center}.luxHero:before{content:"";z-index:1;background:linear-gradient(90deg,#000000c7,#00000070,#00000038),linear-gradient(#0000001f,#00000080);position:absolute;inset:0}.luxHeroContent{z-index:3;color:#fff;width:min(600px,100% - 620px);position:absolute;top:50%;left:clamp(18px,6vw,78px);transform:translateY(-50%)}.sectionKicker{color:var(--gold-light);letter-spacing:5px;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;margin-bottom:16px;font-size:12px;font-weight:900;display:inline-flex}.sectionKicker:before,.sectionKicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:54px;height:1px}.luxHeroContent .sectionKicker{letter-spacing:8px;text-shadow:0 4px 18px #00000073;width:fit-content}.luxHeroContent h1{letter-spacing:-2.8px;margin-bottom:22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,5.4vw,86px);line-height:.98}.luxHeroContent p{color:#ffffffe6;max-width:560px;margin-bottom:34px;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.75}.heroButtons{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.heroButtons button,.heroButtons a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 27px;font-size:13.5px;font-weight:900;display:inline-flex}.heroButtons button:first-child,.heroButtons a:first-child{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff}.heroButtons button:last-child,.heroButtons a:last-child{color:#fff;background:#ffffff1f;border:1px solid #ffffff57}.heroPager{z-index:4;gap:10px;display:flex;position:absolute;bottom:46px;left:clamp(18px,6vw,78px)}.heroPager button{cursor:pointer;background:#ffffff5c;border-radius:999px;width:42px;height:5px}.heroPager button.active{background:#fff;width:58px}.heroBookingPanel{z-index:8;-webkit-backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #ffffffa8;border-radius:32px;width:min(470px,92vw);max-height:calc(100% - 40px);padding:22px;position:absolute;top:50%;right:clamp(18px,6vw,78px);overflow-y:auto;transform:translateY(-50%);box-shadow:0 34px 90px #0000004d}.heroBookingPanel::-webkit-scrollbar{width:0}.heroBookingHeader{text-align:center;margin-bottom:12px}.heroBookingHeader span{color:var(--gold-dark);letter-spacing:5px;text-transform:uppercase;font-size:11px;font-weight:900}.heroBookingHeader h2{color:#111;letter-spacing:-1px;margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3vw,44px);line-height:1}.heroBookingHeader p{color:var(--text);margin-top:8px;font-size:13.5px;font-weight:800;line-height:1.35}.urgencyBanner{background:linear-gradient(135deg,#fff5e9,#fff);border:1px solid #b6874f2e;border-radius:18px;gap:3px;margin:12px 0;padding:11px 14px;display:grid}.urgencyBanner b{color:#111;font-size:14px;font-weight:900}.urgencyBanner span{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35}.heroBookingForm{gap:10px;display:grid}.singleDatePicker,.occupancyWrapper,.inputGroup{position:relative}.bookingFieldBox,.heroRoomSelect select{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfcc;border-radius:20px;outline:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:13px 17px;transition:all .22s;display:flex;box-shadow:0 12px 30px #0000000e}.bookingFieldBox:hover,.bookingFieldBox.active,.heroRoomSelect select:hover,.heroRoomSelect select:focus{border-color:#b6874f80;box-shadow:0 16px 36px #11111618}.bookingFieldBox small{color:var(--gold-dark);letter-spacing:3px;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.bookingFieldBox strong{color:var(--ink);letter-spacing:-.5px;font-size:19px;font-weight:900;line-height:1.08}.bookingFieldBox span{color:var(--muted);font-size:12px;font-weight:800}.heroRoomSelect select{appearance:none;min-height:60px;color:var(--ink);background:linear-gradient(45deg, transparent 50%, var(--gold-dark) 50%) calc(100% - 19px) 27px / 7px 7px no-repeat, linear-gradient(135deg, var(--gold-dark) 50%, transparent 50%) calc(100% - 14px) 27px / 7px 7px no-repeat, #fff;padding:0 42px 0 17px;font-size:16px;font-weight:900}.priceCompareBox{background:#fff;border:1px solid #eadfcc;border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;padding:13px 15px;display:grid}.priceCompareBox small{color:var(--muted);text-transform:uppercase;letter-spacing:2.4px;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.priceCompareBox del{color:#777;font-size:16px;font-weight:800}.priceCompareBox strong{color:#111;font-size:16px;font-weight:900}.priceCompareBox>span{color:var(--gold-dark);grid-column:1/-1;font-size:13px;font-weight:900;display:block}.bookingEstimateBox{cursor:default;color:#fff;background:linear-gradient(135deg,#111116,#2a2118);min-height:88px;padding:16px 18px}.bookingEstimateBox strong{font-size:24px}.checkBtn{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;cursor:pointer;border-radius:999px;width:100%;min-height:50px;font-size:14px;font-weight:900;transition:all .25s;box-shadow:0 18px 42px #85633b47}.checkBtn:hover{transform:translateY(-2px);box-shadow:0 24px 56px #85633b5c}.bookingCallLink{color:#111;text-align:center;text-underline-offset:4px;font-size:12px;font-weight:800;text-decoration:underline}.rangeCalendar{z-index:999999;background:#fff;border:1px solid #87633b38;border-radius:26px;width:min(720px,88vw);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 26px 90px #0000003d}.rangeCalendarHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rangeCalendarHead button{background:var(--ivory);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:28px;font-weight:700}.rangeCalendarHead strong{font-size:15px;font-weight:900}.twoMonthCalendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.singleMonth h4{text-align:center;margin-bottom:12px;font-size:14px;font-weight:900}.rangeCalendarWeek,.rangeCalendarGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.rangeCalendarWeek span{color:var(--muted);font-size:11px;font-weight:900}.rangeCalendarGrid{margin-top:8px}.rangeCalendarGrid button,.rangeCalendarGrid span{height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:11px;font-size:13px;font-weight:850}.rangeCalendarGrid button.isCheckIn,.rangeCalendarGrid button.isCheckOut{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;box-shadow:0 10px 22px #85633b47}.rangeCalendarGrid button:disabled{opacity:.28;cursor:not-allowed;background:0 0}.rangeCalendarFooter{border-top:1px solid #11111614;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.rangeCalendarFooter small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.rangeCalendarFooter strong{color:var(--ink);font-size:13.5px;font-weight:900}.rangeCalendarFooter button{background:linear-gradient(135deg, var(--ink), #2b2522);color:#fff;cursor:pointer;border-radius:999px;min-height:40px;padding:0 18px;font-size:13px;font-weight:900}.occupancyDropdown{z-index:99999;background:#fff;border:1px solid #87633b38;border-radius:24px;padding:16px;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 26px 70px #0003}.occupancyRow{border-bottom:1px solid #11111614;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.occupancyRow:first-child{padding-top:0}.occupancyRow strong{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:900;display:block}.occupancyRow span{color:var(--muted);font-size:12px;font-weight:700}.counterControl{align-items:center;gap:10px;display:flex}.counterControl button{background:var(--ivory);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:20px;font-weight:900}.counterControl button:hover{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff}.counterControl b{text-align:center;min-width:20px;font-size:14px;font-weight:900}.occupancyDoneBtn{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;cursor:pointer;border-radius:999px;width:100%;min-height:46px;margin-top:16px;font-size:14px;font-weight:900}.bookingTrustStrip{z-index:9;flex-wrap:wrap;justify-content:center;gap:12px;width:min(1000px,92%);display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.bookingTrustStrip span{color:#111;background:#ffffffeb;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:900;box-shadow:0 12px 34px #0000002e}.conversionSection{background:var(--ivory);padding:80px clamp(18px,6vw,78px)}.conversionGrid{width:min(var(--safe-width), 100%);grid-template-columns:repeat(3,1fr);gap:22px;margin:auto;display:grid}.conversionGrid article{background:#fff;border:1px solid #eadfcc;border-radius:28px;padding:30px;box-shadow:0 18px 50px #00000014}.conversionGrid span{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:900}.conversionGrid h3{color:#111;margin:12px 0;font-family:Playfair Display,serif;font-size:30px}.conversionGrid p{color:#555;margin:8px 0;font-weight:700}.savePrice{font-size:22px;color:#111!important;font-weight:900!important}.conversionGrid a{color:#fff;background:#111;border-radius:999px;margin-top:14px;padding:14px 22px;font-weight:900;display:inline-flex}.aboutLuxury,.roomsLuxury,.amenitiesLuxury,.reviewsLuxury,.locationLuxury{padding:var(--section-y) clamp(18px, 6vw, 78px)}.sectionCenter{text-align:center;width:min(760px,100%);margin:0 auto 46px}.sectionCenter h2,.aboutCopy h2,.locationDetails h2{letter-spacing:-1.15px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4.1vw,56px);line-height:1.08}.reviewTrustLine{color:var(--gold-dark);margin-top:12px;font-weight:900}.aboutLuxury{background:linear-gradient(#fff 0%,#fffaf3 100%);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(42px,6vw,88px);display:grid}.aboutCopy{background:#ffffffb8;border:1px solid #86633b21;border-radius:34px;padding:clamp(26px,3vw,40px);box-shadow:0 26px 70px #11111612}.aboutText{color:var(--text);margin-top:20px;font-size:16.5px;font-weight:550;line-height:1.9}.learnBtn{color:#fff;background:linear-gradient(135deg,#101014,#2a2320);border-radius:999px;justify-content:center;align-items:center;min-height:56px;margin-top:32px;padding:0 30px;font-size:13.5px;font-weight:900;display:inline-flex}.aboutImages{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:22px;display:grid}.aboutImages img{object-fit:cover;width:100%;box-shadow:var(--shadow-premium);border:9px solid #fffffff5;border-radius:34px}.aboutImages img:first-child{height:500px}.aboutImages img:nth-child(2){height:385px;transform:translateY(26px)}.roomsLuxury{background:linear-gradient(180deg, var(--ivory), var(--ivory-2))}.roomGridLuxury{width:min(var(--safe-width), 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.luxRoomCard{box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffeb;border:1px solid #87633b2e;border-radius:30px;transition:all .28s;overflow:hidden}.luxRoomCard:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px)}.cardImgWrap{width:100%;height:275px;overflow:hidden}.cardImgWrap img{object-fit:cover;width:100%;height:100%}.cardInfo{padding:24px}.cardInfo h3{margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.1vw,30px)}.cardInfo p{min-height:92px;color:var(--text);margin-bottom:18px;font-size:14.5px;line-height:1.68}.viewDetails{color:var(--gold-dark);text-transform:uppercase;font-size:13px;font-weight:900}.roomDots{display:none}.amenitiesLuxury{background:#fff}.amenityList{width:min(var(--safe-width), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;list-style:none;display:grid}.amenityList li{color:#111116;background:#fff;border:1px solid #b1845238;border-radius:20px;align-items:center;gap:16px;min-height:70px;padding:18px 22px;font-size:15.5px;font-weight:850;transition:all .25s;display:flex;box-shadow:0 16px 38px #11111612}.amenityList li:hover{border-color:#b6874f73;transform:translateY(-3px);box-shadow:0 22px 48px #1111161c}.icon{background:linear-gradient(135deg,#fbf7ef,#fff);border:1px solid #b6874f1f;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex;position:relative;overflow:hidden}.icon:before{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1}.icon.wifi:before{content:"📶"}.icon.tv:before{content:"📺"}.icon.parking:before{content:"🚘"}.icon.iron:before{content:"🧺"}.icon.nosmoke:before{content:"🚭"}.icon.direct:before{content:"💎"}.icon.desk:before{content:"🛎️"}.icon.clean:before{content:"🧹"}.icon.ac:before{content:"❄️"}.icon.heater:before{content:"🔥"}.icon.atm:before{content:"🏧"}.icon.ice:before{content:"🧊"}.icon.vending:before{content:"🥤"}@media (width<=980px){.amenityList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.amenityList{grid-template-columns:1fr;gap:14px}.amenityList li{min-height:64px;padding:16px 18px;font-size:15px}.icon{width:40px;min-width:40px;height:40px}.icon:before{font-size:20px}}.reviewsLuxury{background:linear-gradient(180deg, #fff, var(--ivory))}.reviewGrid{width:min(var(--safe-width), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.reviewCard{background:#ffffffeb;border:1px solid #b184522e;border-radius:28px;padding:22px;box-shadow:0 18px 46px #11111614}.reviewStars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:20px}.reviewStars span{color:#d8c7b2}.reviewCard p{min-height:110px;color:var(--text);font-size:15px;line-height:1.6}.reviewCard h4{margin-top:15px;font-size:15px;font-weight:900}.googleReviewBtnWrap{justify-content:center;margin-top:32px;display:flex}.googleReviewBtn{color:#fff;background:linear-gradient(135deg,#101014,#2b2522);border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:14px;font-weight:900;display:inline-flex}.locationLuxury{background:linear-gradient(180deg, var(--ivory), #fff);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:40px;display:grid}.locationDetails{box-shadow:var(--shadow-premium);background:#fff;border:1px solid #87633b2e;border-radius:30px;padding:38px}.locationDetails p{color:var(--text);margin-top:18px;font-size:15.5px;font-weight:650;line-height:1.7}.locationDetails a{color:var(--gold-dark);font-weight:900}.locationMiniBenefits{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.locationMiniBenefits span{background:var(--ivory);color:#111;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900}.mapBox{min-height:430px;box-shadow:var(--shadow-premium);border:8px solid #fff;border-radius:30px;overflow:hidden}.mapBox iframe{border:0;width:100%;height:100%}.modalOverlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080abd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.roomModal{background:#fff;border-radius:34px;width:min(980px,100%);max-height:min(92vh,900px);position:relative;overflow:auto}.modalClose{z-index:8;cursor:pointer;background:#ffffffeb;border-radius:999px;width:44px;height:44px;font-size:30px;position:absolute;top:16px;right:16px}.modalHeaderImg{background:#111;border-radius:34px 34px 0 0;height:430px;position:relative;overflow:hidden}.modalHeaderImg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .52s;position:absolute;inset:0}.modalHeaderImg img.active{opacity:1}.modalArrow{z-index:5;cursor:pointer;background:#ffffffe6;border-radius:999px;width:46px;height:46px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.modalArrowLeft{left:18px}.modalArrowRight{right:18px}.imageCounter{z-index:5;color:#fff;background:#0000009e;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:900;position:absolute;bottom:18px;right:20px}.modalBody{padding:34px}.modalBody h2{margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,44px)}.modalBody>p{color:var(--text);margin-bottom:24px;font-size:15.5px;line-height:1.75}.modalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.modalFeature{background:linear-gradient(180deg, #fff, var(--ivory));border:1px solid #87633b2e;border-radius:24px;padding:22px}.modalFeature h4{margin-bottom:12px;font-size:15px;font-weight:900}.modalFeature ul{list-style:none}.modalFeature li{color:var(--text);border-bottom:1px solid #11111612;padding:8px 0;font-size:14.5px;font-weight:600}.modalFeature li:last-child{border-bottom:0}.modalBookBtn{background:linear-gradient(135deg, var(--ink), #2b2522);color:#fff;cursor:pointer;border-radius:999px;width:100%;min-height:58px;margin-top:24px;font-size:15px;font-weight:900}.floatingCtas{z-index:99999;align-items:center;gap:10px;transition:all .25s;display:flex;position:fixed;bottom:28px;right:28px}.floatingCallBtn,.floatingBookBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#101014,#2b2522);border-radius:999px;min-height:54px;padding:0 24px;font-size:14px;font-weight:900;transition:all .25s;box-shadow:0 18px 45px #00000040}.hideFloatingBtn,.hideFloatingCtas{opacity:0!important;pointer-events:none!important;transform:translateY(18px)!important}.luxFooter{color:#fff;text-align:center;background:#101014;padding:50px clamp(18px,6vw,78px)}.footerContent h3{margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:38px}.footerContent p{color:#ffffffb8;margin-top:7px;font-size:14px}@media (width<=1220px){.luxHeroContent{width:min(500px,100% - 530px)}.heroBookingPanel{width:430px}.roomGridLuxury{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.luxHero{height:auto;min-height:100svh;padding-bottom:90px}.luxHeroContent{text-align:center;width:min(720px,90%);margin:0 auto;padding:112px 0 34px;position:relative;top:auto;left:auto;transform:none}.luxHeroContent .sectionKicker{margin-left:auto;margin-right:auto}.heroButtons{justify-content:center}.heroBookingPanel{width:min(620px,100% - 36px);max-height:none;margin:0 auto 26px;position:relative;top:auto;right:auto;overflow:visible;transform:none}.bookingTrustStrip{width:min(620px,100% - 36px);margin:14px auto 0;position:relative;bottom:auto;left:auto;transform:none}.bookingTrustStrip span{text-align:center;width:100%;padding:10px 14px;font-size:13px}.heroPager{bottom:20px;left:50%;transform:translate(-50%)}.conversionGrid,.reviewGrid,.amenityList,.locationLuxury,.aboutLuxury{grid-template-columns:1fr}.rangeCalendar{width:calc(100vw - 28px);left:50%;right:auto;transform:translate(-50%)}.bookingCallLink,.floatingCtas{display:none}}@media (width<=760px){:root{--header-height:74px;--section-y:76px}.topInfoBar{display:none!important}.mainHeader{width:100%;height:var(--header-height);z-index:99999;padding:0 18px;top:0;left:0;position:fixed!important}.mainHeader.heroLogoHeader{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.mainHeader.blurHeader{-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px #00000038;background:#0c0c0eb8!important}.luxLogo{z-index:100000;white-space:nowrap;-webkit-text-fill-color:#fff!important;background:0 0!important;position:absolute!important}.luxLogo span{-webkit-text-fill-color:#d7a85f!important;background:0 0!important}.luxLogo:after{display:none!important}.luxLogo.centerLogo{font-size:34px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(1)!important}.luxLogo.smallLogo{font-size:28px!important;top:50%!important;left:18px!important;transform:translateY(-50%)scale(.82)!important}.desktopNav{display:none!important}.luxHero{min-height:100svh;padding-bottom:90px}.luxHeroContent{width:auto;padding:132px 5% 24px}.luxHeroContent .sectionKicker{letter-spacing:4px;gap:12px;font-size:10px}.luxHeroContent .sectionKicker:before,.luxHeroContent .sectionKicker:after{width:38px}.luxHeroContent h1{font-size:clamp(40px,12.6vw,54px)}.luxHeroContent p{margin:0 auto 28px;font-size:15.5px}.heroButtons button,.heroButtons a{width:min(285px,100%)}.heroBookingPanel{border-radius:28px;width:calc(100% - 28px);padding:18px}.heroBookingHeader h2{font-size:clamp(34px,9vw,46px)}.heroBookingHeader p{font-size:13.5px}.urgencyBanner b{font-size:15px}.urgencyBanner span{font-size:13px}.bookingFieldBox{border-radius:19px;min-height:66px;padding:13px 16px}.bookingFieldBox small{letter-spacing:2.5px;font-size:8.5px}.bookingFieldBox strong{font-size:18px}.heroRoomSelect select{min-height:58px;padding-left:16px;font-size:15px}.priceCompareBox{grid-template-columns:1fr 1fr;padding:13px}.priceCompareBox small{letter-spacing:2px;font-size:8.5px}.priceCompareBox del,.priceCompareBox strong{font-size:15px}.priceCompareBox>span{font-size:12.5px}.bookingEstimateBox{min-height:82px;padding:15px 16px}.bookingEstimateBox strong{font-size:22px}.bookingEstimateBox span{font-size:12.5px}.checkBtn{min-height:48px;font-size:14px}.rangeCalendar{border-radius:24px;width:auto;max-height:82svh;padding:16px;position:fixed;top:50%;left:12px;right:12px;overflow-y:auto;transform:translateY(-50%)}.rangeCalendarFooter{z-index:5;background:#fff;padding:14px 0 0;position:sticky;bottom:-16px}.twoMonthCalendar{grid-template-columns:1fr}.occupancyDropdown{max-height:82svh;position:fixed;top:50%;left:16px;right:16px;overflow-y:auto;transform:translateY(-50%)}.aboutLuxury,.roomsLuxury,.amenitiesLuxury,.reviewsLuxury,.locationLuxury,.conversionSection{padding:var(--section-y) 5%}.aboutImages{grid-template-columns:1fr}.aboutImages img,.aboutImages img:first-child,.aboutImages img:nth-child(2){height:330px;transform:none}.roomGridLuxury{scroll-snap-type:x mandatory;gap:18px;padding:4px 0 18px;display:flex;overflow-x:auto}.roomGridLuxury::-webkit-scrollbar{display:none}.luxRoomCard{scroll-snap-align:center;flex:0 0 86%}.cardImgWrap{height:245px}.cardInfo p,.reviewCard p{min-height:auto}.roomDots{justify-content:center;gap:8px;margin-top:12px;display:flex}.dot{background:#d4c5b2;border-radius:999px;width:8px;height:8px}.dot.active{background:var(--gold);width:22px}.mapBox{height:360px}.modalOverlay{align-items:end;padding:12px}.roomModal{border-radius:26px 26px 0 0;max-height:92svh}.modalHeaderImg{height:290px}.modalBody{padding:24px}.modalGrid{grid-template-columns:1fr}}@media (width<=430px){.luxHeroContent h1{font-size:39px}.sectionCenter h2,.aboutCopy h2,.locationDetails h2{font-size:33px}.luxRoomCard{flex-basis:89%}.heroBookingPanel{width:calc(100% - 20px);padding:15px}.heroBookingHeader h2{font-size:34px}.heroBookingHeader p{font-size:13px}.bookingFieldBox strong{font-size:17px}.bookingEstimateBox strong{font-size:21px}.priceCompareBox{grid-template-columns:1fr 1fr}}.bookingTrustStrip{width:min(var(--safe-width), 100%)!important;z-index:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:28px auto 0!important;display:grid!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.bookingTrustStrip span{color:#111116!important;text-align:center!important;background:#fff!important;border:1px solid #eadfcc!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:64px!important;padding:0 22px!important;font-size:16px!important;font-weight:900!important;display:flex!important;box-shadow:0 16px 42px #0000001a!important}.floatingCtas{z-index:999999!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:auto!important;transition:opacity .25s,transform .25s!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;transform:none!important}.floatingCallBtn,.floatingBookBtn{color:#fff!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:128px!important;min-height:52px!important;padding:0 24px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:transform .22s,box-shadow .22s!important;display:inline-flex!important;position:static!important;box-shadow:0 16px 38px #00000038!important}.floatingCallBtn{background:linear-gradient(135deg,#b6874f,#85633b)!important}.floatingBookBtn{background:#111116!important}.floatingCallBtn:hover,.floatingBookBtn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 45px #0000004d!important}.hideFloatingCtas{opacity:0!important;pointer-events:none!important;transform:translateY(18px)!important}.hideFloatingBtn{opacity:1!important;pointer-events:auto!important;transform:none!important}.callHeroBtn{position:relative!important;inset:auto!important;transform:none!important}.urgencyBanner{display:none!important}.heroBookingPanel{border-radius:30px!important;padding:22px!important}.heroBookingHeader{margin-bottom:16px!important}.heroBookingHeader span{letter-spacing:5px!important;font-size:10px!important}.heroBookingHeader h2{margin:8px 0!important;font-size:clamp(34px,4vw,48px)!important;line-height:.95!important}.heroBookingHeader p{font-size:14px!important;line-height:1.3!important}.heroBookingForm{gap:11px!important}.bookingFieldBox,.roomSelectBox{border-radius:20px!important;min-height:62px!important;padding:12px 17px!important}.bookingFieldBox small,.roomSelectBox small{letter-spacing:3px!important;text-transform:uppercase!important;color:#85633b!important;font-size:9px!important;font-weight:900!important}.bookingFieldBox strong,.roomSelectBox strong{color:#111116!important;font-size:17px!important;font-weight:900!important;line-height:1.08!important}.roomSelectBox{cursor:pointer!important;justify-content:center!important;position:relative!important}.roomSelectBox select{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.roomSelectBox:after{content:"";pointer-events:none;border-bottom:2px solid #85633b;border-right:2px solid #85633b;width:9px;height:9px;position:absolute;top:50%;right:22px;transform:translateY(-65%)rotate(45deg)}.bookingOccupancyBox,.roomSelectBox{min-height:60px!important}.priceCompareBox{border-radius:20px!important;gap:8px!important;padding:13px 16px!important}.priceCompareBox small{letter-spacing:2px!important;font-size:9px!important}.priceCompareBox del,.priceCompareBox strong{font-size:16px!important}.priceCompareBox>span{font-size:12.5px!important}.bookingEstimateBox{border-radius:22px!important;min-height:76px!important;padding:14px 18px!important}.bookingEstimateBox small{letter-spacing:4px!important;font-size:9px!important}.bookingEstimateBox strong{font-size:23px!important;line-height:1.05!important}.bookingEstimateBox span{font-size:12.5px!important}.checkBtn{border-radius:999px!important;min-height:50px!important;font-size:15px!important}.rangeCalendarHead button{color:#111116!important;cursor:pointer!important;background:#fbf7ef!important;border-radius:50%!important;width:44px!important;height:44px!important;font-size:32px!important;line-height:1!important}@media (width<=980px){.floatingCtas{display:none!important}}@media (width<=760px){.bookingTrustStrip{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:22px!important}.bookingTrustStrip span{min-height:54px!important;padding:0 16px!important;font-size:14px!important}.heroBookingPanel{border-radius:26px!important;padding:16px!important}.heroBookingHeader h2{font-size:34px!important}.heroBookingHeader p{font-size:13px!important}.bookingFieldBox,.roomSelectBox{min-height:56px!important;padding:10px 14px!important}.bookingFieldBox small,.roomSelectBox small{letter-spacing:2.2px!important;font-size:8px!important}.bookingFieldBox strong,.roomSelectBox strong{font-size:15px!important}.bookingEstimateBox{min-height:70px!important}.bookingEstimateBox strong{font-size:21px!important}.rangeCalendar{border-radius:24px!important;width:calc(100vw - 22px)!important;max-height:82vh!important;padding:16px!important}.twoMonthCalendar{grid-template-columns:1fr!important;gap:22px!important}.rangeCalendarGrid span,.rangeCalendarGrid button{height:36px!important;font-size:13px!important}.rangeCalendarFooter{padding-bottom:4px!important;position:sticky!important;bottom:-16px!important}}.rangeCalendar{z-index:999999!important;background:#fff!important;border-radius:28px!important;width:min(760px,100vw - 28px)!important;max-height:84vh!important;padding:22px!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 30px 90px #00000047!important}.rangeCalendarHead{grid-template-columns:46px 1fr 46px!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important;display:grid!important}.rangeCalendarHead strong{text-align:center!important;font-size:18px!important;font-weight:900!important}.rangeCalendarHead button{color:#111116!important;background:#fbf7ef!important;border-radius:999px!important;width:46px!important;height:46px!important;font-size:32px!important;line-height:1!important}.twoMonthCalendar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;display:grid!important}.singleMonth{width:100%!important;min-width:0!important}.singleMonth h4{text-align:center!important;margin:0 0 14px!important;font-size:17px!important;font-weight:900!important}.rangeCalendarWeek,.rangeCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.rangeCalendarWeek span{color:#85858f!important;place-items:center!important;height:28px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.rangeCalendarGrid span,.rangeCalendarGrid button{color:#111116!important;text-align:center!important;background:0 0!important;border-radius:12px!important;place-items:center!important;width:100%!important;min-width:0!important;height:38px!important;font-size:14px!important;font-weight:900!important;display:grid!important}.rangeCalendarGrid button:hover{background:#fbf7ef!important}.rangeCalendarGrid button:disabled{color:#c4c4ca!important;opacity:1!important;cursor:not-allowed!important}.rangeCalendarGrid button.inRange{color:#111116!important;background:#f4eadc!important}.rangeCalendarGrid button.isCheckIn,.rangeCalendarGrid button.isCheckOut{color:#fff!important;background:linear-gradient(135deg,#b6874f,#85633b)!important}.rangeCalendarFooter{background:#fff!important;border-top:1px solid #eee!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:18px!important;padding-top:16px!important;display:flex!important}.rangeCalendarFooter button{color:#fff!important;background:#111116!important;border-radius:999px!important;min-height:44px!important;padding:0 24px!important;font-weight:900!important}@media (width<=760px){.rangeCalendar{border-radius:24px!important;width:calc(100vw - 20px)!important;max-height:82vh!important;padding:15px!important}.twoMonthCalendar{grid-template-columns:1fr!important;gap:24px!important}.rangeCalendarGrid span,.rangeCalendarGrid button{height:36px!important;font-size:13px!important}.rangeCalendarFooter{padding-bottom:4px!important;position:sticky!important;bottom:-15px!important}}.rangeCalendar{z-index:999999!important;border-radius:28px!important;width:min(760px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:84vh!important;padding:22px!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;overflow:hidden auto!important;transform:translate(-50%,-50%)!important}.twoMonthCalendar,.singleMonth,.rangeCalendarWeek,.rangeCalendarGrid{min-width:0!important;max-width:100%!important}.rangeCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.rangeCalendarGrid button,.rangeCalendarGrid span{box-sizing:border-box!important;width:100%!important;min-width:0!important}@media (width<=760px){.rangeCalendar{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;padding:16px!important}.twoMonthCalendar{grid-template-columns:1fr!important}.rangeCalendarGrid{gap:5px!important}.rangeCalendarGrid button,.rangeCalendarGrid span{height:36px!important;font-size:13px!important}}.bookingEstimateBox{color:#fff!important;background:linear-gradient(135deg,#111116,#2a2118)!important}.bookingEstimateBox small,.bookingEstimateBox strong,.bookingEstimateBox span{color:#fff!important}.bookingEstimateBox strong{font-size:23px!important;font-weight:900!important;line-height:1.05!important}.bookingEstimateBox span{color:#ffffffdb!important}.galleryPage{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#d6b57a29,#0000 34%),linear-gradient(#fffaf3 0%,#fff 48%,#f7efe4 100%)}.galleryHeader{-webkit-backdrop-filter:blur(18px);z-index:999;background:#ffffffeb;border-bottom:1px solid #87633b26;justify-content:space-between;align-items:center;gap:22px;min-height:86px;padding:0 clamp(18px,6vw,78px);display:flex;position:sticky;top:0;box-shadow:0 14px 40px #1111160f}.galleryLogo{font-size:clamp(32px,3vw,42px)}.galleryBackBtn{color:#fff;background:linear-gradient(135deg,#111116,#2b2522);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;font-weight:900;transition:all .25s;display:inline-flex;box-shadow:0 14px 34px #1111162e}.galleryBackBtn:hover{transform:translateY(-2px);box-shadow:0 20px 46px #11111640}.galleryPageMain{width:100%}.galleryHero{text-align:center;padding:90px clamp(18px,6vw,78px) 56px}.galleryHero .sectionKicker{margin-bottom:18px}.galleryHero h1{letter-spacing:-2px;color:#111116;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,6vw,82px);line-height:.98}.galleryHero p{max-width:620px;color:var(--text);margin:22px auto 0;font-size:clamp(15.5px,1.3vw,18px);font-weight:600;line-height:1.8}.galleryPageSection{padding:20px clamp(18px,6vw,78px) 100px}.galleryGrid{width:min(var(--safe-width), 100%);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:22px;margin:0 auto;display:grid}.galleryCard{cursor:pointer;isolation:isolate;background:#111;border:8px solid #fffffff2;border-radius:30px;min-height:280px;transition:all .32s;position:relative;overflow:hidden;box-shadow:0 24px 70px #11111624}.galleryCard:hover{transform:translateY(-7px);box-shadow:0 34px 90px #11111638}.galleryCard img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .5s,filter .5s}.galleryCard:hover img{filter:brightness(.88);transform:scale(1.06)}.galleryCard:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.galleryCard span{z-index:2;color:#fff;text-shadow:0 8px 24px #0000008c;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:800;line-height:1.15;position:absolute;bottom:18px;left:18px;right:18px}.galleryCard1,.galleryCard8,.galleryCard12{grid-column:span 2;min-height:360px}.galleryCard5,.galleryCard9{grid-row:span 2;min-height:586px}@media (width<=1100px){.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryCard1,.galleryCard8,.galleryCard12{grid-column:span 2}.galleryCard5,.galleryCard9{grid-row:span 1;min-height:320px}}@media (width<=760px){.galleryHeader{min-height:76px;padding:0 16px}.galleryLogo{-webkit-text-fill-color:transparent!important;font-size:30px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.galleryLogo span{-webkit-text-fill-color:transparent!important}.galleryBackBtn{min-height:42px;padding:0 16px;font-size:12px}.galleryHero{padding:60px 5% 36px}.galleryHero h1{font-size:46px}.galleryPageSection{padding:14px 5% 76px}.galleryGrid{grid-template-columns:1fr;gap:18px}.galleryCard,.galleryCard1,.galleryCard5,.galleryCard8,.galleryCard9,.galleryCard12{grid-area:auto;min-height:310px}.galleryCard span{font-size:22px}}@media (width<=430px){.galleryHero h1{font-size:40px}.galleryCard,.galleryCard1,.galleryCard5,.galleryCard8,.galleryCard9,.galleryCard12{border-width:6px;border-radius:24px;min-height:270px}}.galleryLightbox{z-index:999999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.galleryLightboxImage{object-fit:contain;border-radius:24px;width:auto;max-width:min(1200px,92vw);max-height:88vh;box-shadow:0 30px 90px #00000073}.galleryClose{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:0;border-radius:999px;width:52px;height:52px;font-size:36px;position:absolute;top:22px;right:22px}.galleryArrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffff1f;border:0;border-radius:999px;width:58px;height:58px;font-size:42px;position:absolute;top:50%;transform:translateY(-50%)}.galleryArrowLeft{left:28px}.galleryArrowRight{right:28px}.galleryCaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:999px;padding:14px 24px;font-family:Playfair Display,serif;font-size:20px;font-weight:700;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@media (width<=760px){.galleryArrow{width:46px;height:46px;font-size:34px}.galleryArrowLeft{left:10px}.galleryArrowRight{right:10px}.galleryClose{width:46px;height:46px;font-size:30px;top:14px;right:14px}.galleryCaption{text-align:center;width:calc(100% - 24px);padding:12px 18px;font-size:17px}}
