@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap";.sr-view-toolbar{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 80px);max-width:1440px;margin:22px auto 0;display:flex}.sr-view-toolbar>div:first-child{color:#65736e;align-items:center;gap:9px;font-size:13px;display:flex}.sr-view-switch,.rx-side-tabs{background:#fff;border:1px solid #dedee3;border-radius:999px;gap:3px;padding:4px;display:flex}.sr-view-switch button,.rx-side-tabs button{color:#62666c;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600}.sr-view-switch button[aria-pressed=true],.rx-side-tabs button[aria-pressed=true]{color:#fff;background:#252b2a}.sr-side-shell{display:contents}.sr-booking .sr-content.sr-explore-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;max-width:1440px}.sr-explore-side{align-self:start;min-width:0;position:sticky;top:172px}.rx-side-tabs{width:max-content;margin:0 0 12px}.sr-explore-side .sr-summary{max-height:calc(100dvh - 240px);overflow:auto;position:static!important}.sr-explore-side .sr-summary[hidden]{display:none}.rx-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.rx-filters button{color:#4c5358;cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:999px;padding:9px 16px;font-size:12px}.rx-filters button[aria-pressed=true]{color:#42304e;background:#f5eff9;border-color:#42304e;font-weight:700}.rx-plan{background:#faf8fb;border:1px solid #e6e1e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.rx-plan strong{font-size:13px;display:block}.rx-plan small{color:#6d7472;margin-top:5px;font-size:11px;display:block}.rx-plan>div:nth-child(2){background:#fff;border:1px solid #e4dfe7;border-radius:9px;gap:4px;padding:3px;display:flex}.rx-plan button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;font-size:11px;font-weight:600}.rx-plan button[aria-pressed=true]{color:#fff;background:#754099}.rx-plan details{color:#66616b;flex-basis:100%;font-size:11px}.rx-plan summary{cursor:pointer}.rx-plan details p{margin:9px 0 0;line-height:1.6}.rx-results-count{color:#656d6a;margin:20px 0 16px;font-size:12px}.rx-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;display:grid}.rx-card{outline-offset:7px;border-radius:17px;outline:2px solid #0000;min-width:0;scroll-margin-top:205px;transition:outline-color .15s,background .15s}.rx-card.is-active{background:#fcf9fe;outline-color:#ad83c4}.rx-card.is-picked{outline-color:#399379}.rx-card-image{aspect-ratio:1.28;background:#e5eae6;border-radius:15px;position:relative;overflow:hidden}.rx-open-photo{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.rx-open-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.rx-card.is-active .rx-open-photo img{transform:scale(1.025)}.rx-card-badge{pointer-events:none;color:#354239;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0001}.rx-photo-prev,.rx-photo-next{color:#303b36;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 8px #0002}.rx-photo-prev{left:9px}.rx-photo-next{right:9px}.rx-photo-count{color:#fff;background:#18231ba6;border-radius:20px;padding:4px 9px;font-size:10px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.rx-card-title{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.sr-results .rx-card h2{margin:0;font-size:15px;font-weight:700}.rx-card-title button{color:#8753a0;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.rx-card p{color:#77807b;margin:3px 0;font-size:12px;line-height:1.5}.rx-card>small{color:#8d6547;font-size:11px}.rx-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.rx-card-bottom strong{color:#26342d;font-size:16px}.rx-card-bottom small{color:#77817b;margin-top:3px;font-size:10px;display:block}.rx-card-bottom button{color:#72428b;cursor:pointer;background:#faf5fd;border:1px solid #e1d6e8;border-radius:8px;align-items:center;gap:4px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.rx-card-bottom button:disabled{cursor:default;opacity:.5}.rx-empty{color:#717b75;padding:30px 0;font-size:14px}.rx-map{background:#f1f4ed;border:1px solid #e1e6db;border-radius:22px;overflow:hidden;box-shadow:0 8px 32px #2d4b2610}.rx-map-heading{color:#385446;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.rx-map-heading span{letter-spacing:2px;color:#849481;font-size:9px;font-weight:700}.rx-map-heading h2{letter-spacing:-.4px;margin:6px 0 0;font-size:19px;font-weight:600}.rx-map-canvas{isolation:isolate;aspect-ratio:1290/1046;background:#789669;position:relative;overflow:hidden}.rx-map-stage{transform-origin:50% 52%;transition:transform .25s;position:absolute;inset:0}.rx-map-stage>img{object-fit:fill;width:100%;height:100%;display:block}.rx-map-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rx-map-stage svg ellipse,.rx-map-stage svg polygon{fill:#a468f266;stroke:#e5c7ff;stroke-width:.65px;filter:drop-shadow(0 0 1px #652997)}.rx-pin{color:#273f30;cursor:pointer;z-index:2;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;min-width:30px;height:26px;padding:3px 7px;font-size:10px;font-weight:750;transition:background .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #13271359}.rx-pin.is-active{color:#fff;z-index:5;background:#7b3aaa;box-shadow:0 0 0 4px #b575e55e,0 3px 10px #13271366}.rx-pin.is-picked:not(.is-active){color:#fff;background:#2d775f}.rx-pin.is-unavailable:not(.is-active){opacity:.5}.rx-building{min-width:0;font-size:9px}.rx-landmark{color:#fff;text-shadow:0 1px 4px #143b32;pointer-events:none;background:#12372c88;border-radius:8px;padding:3px 6px;font-size:9px;position:absolute;transform:translate(-50%,-50%)}.rx-map-controls{border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 3px 12px #173e3133}.rx-map-controls button{cursor:pointer;color:#405343;background:#fff;border:0;border-bottom:1px solid #e7ebe4;place-items:center;width:34px;height:34px;display:grid}.rx-map-controls button:disabled{color:#bec5b9}.rx-map-image-switch{color:#34483c;cursor:pointer;background:#ffffffef;border:1px solid #fff;border-radius:999px;padding:8px 12px;font-size:11px;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 8px #0002}.rx-map-caption{color:#536854;background:#fff;align-items:center;gap:10px;min-height:77px;padding:17px 20px;display:flex}.rx-map-caption>div{flex:1}.rx-map-caption strong{color:#2b3d31;font-size:13px}.rx-map-caption p{color:#7b857a;margin:4px 0 0;font-size:11px;line-height:1.5}.rx-map-caption>b{font-size:16px}.rx-map-note{color:#7d897a;padding:10px 20px;font-size:9px;line-height:1.5;display:block}:is(.rx-card button:focus-visible,.rx-map button:focus-visible,.rx-filters button:focus-visible,.rx-plan button:focus-visible,.sr-view-switch button:focus-visible,.rx-side-tabs button:focus-visible){outline-offset:3px;outline:3px solid #aa72d4}@media (min-width:901px) and (max-height:800px){.rx-map-canvas{max-height:45dvh}.rx-map-heading{padding:12px 16px}.rx-map-caption{min-height:65px;padding:12px 16px}}@media (max-width:1100px){.sr-booking .sr-content.sr-explore-layout{gap:24px}.rx-room-grid{gap:26px 16px}.sr-view-toolbar{width:calc(100% - 48px)}.rx-map-heading h2{font-size:16px}}@media (max-width:900px){.sr-booking .sr-content.sr-explore-layout{flex-direction:column;display:flex}.sr-explore-side{order:-1;width:100%;position:static}.sr-explore-side .sr-summary,.rx-map-canvas{max-height:none}.rx-map{max-width:650px;margin:auto}.rx-card{scroll-margin-top:245px}.sr-view-toolbar>div:first-child{font-size:11px}.rx-side-tabs{margin-left:auto;margin-right:auto}}@media (max-width:600px){.sr-view-toolbar{align-items:flex-start;gap:8px;width:calc(100% - 32px)}.sr-view-toolbar>div:first-child{max-width:120px;line-height:1.5}.sr-view-switch button{padding:8px 10px;font-size:11px}.rx-room-grid{gap:26px 14px}.rx-card-image{aspect-ratio:1}.rx-card-badge{padding:5px 7px;font-size:8px;top:7px;left:6px}.rx-card p{font-size:11px}.rx-card-bottom{flex-direction:column;align-items:flex-start;gap:8px}.rx-card-bottom button{justify-content:center;width:100%}.rx-map-heading h2{font-size:18px}.rx-card-title h2{font-size:14px!important}.rx-filters{gap:6px}.rx-filters button{padding:8px 13px}.rx-plan{padding:12px}.rx-map-caption{padding:14px}.rx-map-note{padding:9px 14px}.rx-map-heading{padding:16px}.rx-map-controls{top:10px;right:10px}.rx-pin{min-width:25px;height:23px;padding:3px 5px;font-size:9px}.rx-building{font-size:8px}.rx-card.is-active{outline-offset:4px}}@media (prefers-reduced-motion:reduce){.rx-card,.rx-open-photo img,.rx-map-stage,.rx-pin{transition:none}}.sr-view-toolbar{justify-content:flex-end;margin-top:16px}.sr-view-toolbar>.sr-view-switch{gap:3px;max-width:none;font-size:12px;display:flex}.sr-explore-side{position:static}.sr-explore-side .sr-summary{max-height:none;margin-top:22px;scroll-margin-top:175px;overflow:visible}.rx-clean-map{box-shadow:none;background:#e7eee0;border:0;border-radius:18px}.rx-clean-map .rx-map-canvas{aspect-ratio:1290/1046;max-height:none}.rx-clean-map .rx-map-stage{transform-origin:50% 54%;transform:scale(1.62)}.rx-map-hotspot{color:#0000;cursor:pointer;z-index:3;border-radius:12px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:0!important}.rx-map-hotspot:focus-visible{outline-offset:2px;outline:2px solid #b888eb}.rx-card-packages{grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;display:grid}.rx-card-packages button{color:#75647b;cursor:pointer;background:#fff;border:1px solid #e1d8e7;border-radius:8px;padding:9px 5px;font-size:10px}.rx-card-packages button[aria-pressed=true]{color:#743b99;background:#f6eefb;border-color:#8551aa}.rx-card-packages button strong{margin-top:5px;font-size:12px;display:block}.rx-card-packages button:disabled{opacity:.5;cursor:default}.rx-card-packages button:focus-visible{outline-offset:2px;outline:3px solid #b582d4}.rx-package-access{margin-top:7px;line-height:1.5;color:#7a857d!important;font-size:9px!important;display:block!important}@media (min-width:901px){.sr-explore-layout>.sr-results{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 190px);padding:8px 12px 24px 8px;position:sticky;top:172px;overflow-y:auto}.sr-explore-layout .rx-card{scroll-margin-top:24px}.sr-explore-layout .rx-room-grid{padding:2px 0 10px}}@media (max-width:900px){.sr-explore-side .sr-summary{scroll-margin-top:240px}.sr-view-toolbar>.sr-view-switch{max-width:none}.sr-explore-side{display:contents}.sr-explore-side>.rx-map{order:-1;width:100%}.sr-explore-side>.sr-summary{order:2;width:100%;margin-top:0}}.sr-booking .resort-site-header{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:lab(3.07894% -1.26381 -1.38471);background:#fffc;font-family:Plus Jakarta Sans,Arial,sans-serif;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.sr-booking .resort-site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 5px #0000000d}.resort-nav-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;height:72px;margin:auto;padding:0 24px;display:flex}.resort-nav-logo{flex-shrink:0;display:block}.resort-nav-logo img{width:210px;height:auto;display:block}.resort-nav-desktop{align-items:center;gap:28px;display:flex}.resort-nav-desktop>a,.resort-nav-group>button,.resort-nav-dropdown>a{letter-spacing:1.2px;text-transform:uppercase;color:#242b3099;text-decoration:none;font-size:12px!important;font-weight:600!important}.resort-nav-group{padding:14px 0;position:relative}.resort-nav-group>button{background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.resort-nav-desktop a:hover,.resort-nav-group>button:hover{color:lab(41.088% 68.9966 -91.995)}.resort-nav-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:200px;padding:6px 0;position:absolute;top:100%;left:0;box-shadow:0 10px 18px #0002}.resort-nav-dropdown>a{white-space:nowrap;padding:10px 16px;display:block}.resort-nav-dropdown>a:hover{background:#f7f6f9}.resort-nav-actions{align-items:center;gap:12px;display:flex}.resort-nav-language{background:#f1f2f3;border-radius:999px;padding:2px;display:flex}.sr-booking .resort-nav-language button{color:#697077;background:0 0;border:0;border-radius:999px;padding:6px 12px;font:700 12px/1.5 Plus Jakarta Sans,Arial,sans-serif}.sr-booking .resort-nav-language button[aria-pressed=true]{color:#fff;background:lab(41.088% 68.9966 -91.995)}.resort-nav-book{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;background:lab(41.088% 68.9966 -91.995);border-radius:999px;padding:10px 20px;font-size:12px;font-weight:700;text-decoration:none;color:#fff!important}.resort-nav-book:hover{opacity:.9}.resort-nav-toggle{color:inherit;background:0 0;border:0;padding:4px;display:none}.resort-nav-spacer{height:72px}.resort-nav-mobile{display:none}.sr-booking .resort-site-header a:focus-visible{outline-offset:4px;outline:3px solid #a46bea}.sr-booking #booking-search{scroll-margin-top:90px}.sr-booking .sr-summary{top:90px}@media (min-width:1001px) and (max-width:1100px){.resort-nav-desktop{gap:16px}.resort-nav-inner{gap:12px}.resort-nav-logo img{width:180px}.resort-nav-book{padding:10px 14px}}@media (max-width:1000px){.resort-nav-inner{gap:10px;height:64px;padding:0 16px}.resort-nav-spacer{height:64px}.resort-nav-logo img{width:160px}.resort-nav-desktop,.resort-nav-actions>.resort-nav-book{display:none}.resort-nav-actions{gap:8px}.resort-nav-toggle{display:block}.sr-booking .resort-nav-language button{padding:4px 10px}.resort-nav-mobile{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:12px;max-height:calc(100dvh - 64px);padding:8px 16px 24px;display:flex;overflow-y:auto;box-shadow:0 8px 14px #0001}.resort-nav-mobile>a,.resort-nav-mobile>span{letter-spacing:1.2px;text-transform:uppercase;color:#242b30b3;padding:4px 12px;font-size:12px;font-weight:600;text-decoration:none}.resort-nav-mobile>span{color:#242b3066;padding:8px 0}.resort-nav-mobile>a:not(.resort-nav-book){border-left:2px solid #8a3de84d}.resort-nav-mobile>.resort-nav-book{text-align:center;margin-top:8px;padding:12px 24px}.sr-booking #booking-search{scroll-margin-top:80px}}.sr-booking .resort-site-header,.sr-booking .resort-site-header.is-scrolled{color:#30343b;background:#fff}.sr-booking .resort-site-header button,.sr-booking .resort-nav-book,.sr-booking .resort-nav-language,.sr-booking .resort-nav-language button[aria-pressed=true]{background:#fff;color:#30343b!important}.sr-booking .resort-nav-book{border:1px solid #d9dce1}.sr-booking .resort-nav-language button[aria-pressed=true]{border-radius:0;box-shadow:inset 0 -2px #8450ba}.sr-booking .resort-site-footer{color:lab(98.84% .0000298023 -.0000119209);background:lab(3.07894% -1.26381 -1.38471);width:100%;padding:56px 16px;font-family:Plus Jakarta Sans,Arial,sans-serif;line-height:1.5}.resort-footer-inner{max-width:1280px;margin:auto}.resort-site-footer a{color:inherit;text-decoration:none}.resort-site-footer a:hover{color:#fff}.resort-site-footer a:focus-visible{outline-offset:5px;outline:3px solid #a46bea}.resort-site-footer h2{letter-spacing:1.2px;text-transform:uppercase;color:#fff6;margin:0 0 16px;font-size:12px;font-weight:600}.resort-site-footer ul{color:#fff9;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.resort-footer-newsletter{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:40px;padding-bottom:32px}.resort-footer-newsletter h2{color:lab(29.1162% -33.9683 -13.8545);justify-content:center;align-items:center;gap:8px;display:flex}.resort-footer-newsletter>p{color:#ffffffb3;max-width:576px;margin:0 auto 16px;font-size:14px}.resort-footer-newsletter form{gap:8px;max-width:384px;margin:auto;display:flex}.resort-footer-newsletter input{color:#fff;min-width:0;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:1;padding:10px 16px;font-size:14px}.resort-footer-newsletter input::placeholder{color:#fff6}.sr-booking .resort-footer-newsletter button,.resort-footer-book>a{color:lab(98.84% .0000298023 -.0000119209);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:lab(29.1162% -33.9683 -13.8545);border:0;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:700;display:inline-block}.resort-footer-newsletter .resort-footer-success{justify-content:center;align-items:center;gap:8px;display:flex}.resort-footer-newsletter .resort-footer-error{color:#fca5a5;margin-top:12px;margin-bottom:0}.resort-footer-columns{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.resort-footer-brand{max-width:320px}.resort-footer-logo{align-items:center;gap:12px;display:flex}.resort-footer-logo img{flex-shrink:0;width:auto;height:48px}.resort-footer-logo strong{letter-spacing:1.2px;white-space:nowrap;font-family:Oswald,sans-serif;font-size:24px;font-weight:500;display:block}.resort-footer-logo small{color:#fff6;letter-spacing:2px;text-transform:uppercase;font-size:10px;display:block}.resort-footer-brand p{color:#ffffff80;margin:16px 0 0;font-size:14px;line-height:1.625}.resort-site-footer .resort-footer-links{grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:32px}.resort-footer-contact a{align-items:center;gap:6px;display:inline-flex}.resort-footer-contact svg{color:#4ade80}.resort-footer-book{text-align:center;flex-shrink:0}.resort-footer-book>a{padding:16px 32px}.resort-footer-book p{color:#ffffff4d;margin:8px 0 0;font-size:10px}.resort-footer-google{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.resort-footer-google h2{margin:0}.resort-footer-google>a{color:#fffc;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:inline-flex}.resort-footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;display:flex}@media (max-width:1100px){.resort-footer-columns{flex-wrap:wrap}.resort-footer-brand{flex-basis:100%;max-width:320px}}@media (max-width:767px){.resort-footer-columns{flex-direction:column}.resort-footer-brand{flex-basis:auto}.resort-footer-contact a{overflow-wrap:anywhere}.resort-footer-bottom{text-align:center;flex-direction:column}}@media (max-width:639px){.resort-footer-newsletter form{flex-direction:column}}.sr-guided-booking{--booking-top:174px;--guide-purple:#823ddd;--rewards-start:#8c2c4e;--rewards-end:#55172f}.sr-guided-booking .sr-original-search .sr-inline-search{border:2px solid #0000;border-radius:16px;padding:6px;transition:border-color .2s,box-shadow .2s}.sr-guided-booking .sr-search-active .sr-inline-search{border-color:var(--guide-purple);background:#fcfaff;box-shadow:0 0 0 4px #823ddd24}.sr-guided-booking .sr-original-search{padding-top:8px;padding-bottom:8px}.sr-guided-booking .sr-view-toolbar{gap:28px;justify-content:initial;grid-template-columns:minmax(0,1fr) 330px;align-items:center;width:calc(100% - 80px);max-width:1240px;margin:12px auto 0;display:grid}.sr-guided-booking.sr-map-view .sr-view-toolbar{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;max-width:1440px}.sr-guided-booking .sr-view-switch{white-space:nowrap;justify-self:start;max-width:100%}.sr-step-hint{color:#7131a8;margin:0;padding-left:8px;font-size:14px;font-weight:600;line-height:1.5}.sr-guided-booking .sr-content{margin-top:12px}.sr-guided-booking .sr-results-heading{background:0 0;min-height:38px;padding:0 0 6px}.sr-guided-booking .sr-summary{scroll-margin-top:calc(var(--booking-top) + 12px)}.sr-guide-active{background:#fcfaff;border-color:var(--guide-purple)!important;box-shadow:0 0 0 4px #823ddd24!important}.sr-guest-fields{scroll-margin-top:calc(var(--booking-top) + 16px);border:2px solid #0000;border-radius:14px;margin:18px -8px 0;padding:14px;transition:border-color .2s,box-shadow .2s}.sr-guest-fields h3{margin:0 0 14px}.sr-continue-payment{color:#fff;background:#7833bd;border:0;border-radius:9px;width:100%;padding:12px;font-weight:700}.sr-guided-booking .sr-payments{scroll-margin-top:calc(var(--booking-top) + 16px);margin:20px -8px 0;padding:16px}.sr-guided-booking .sr-booking-rewards{box-shadow:inset 0 1px #ffffff26;background:linear-gradient(115deg,var(--rewards-start),var(--rewards-end))!important;color:#fff!important;border-color:#a85273!important}.sr-guided-booking .sr-booking-rewards strong{color:#fff!important}.sr-guided-booking .sr-booking-rewards>span{color:#f5d6e1}.sr-guided-booking .sr-redeem{background:#faf2f7;border-color:#d8b4cb}.sr-guided-booking .sr-redeem h4,.sr-guided-booking .sr-use-points summary{color:#77223f}.sr-guided-booking .rx-card{background:#fff;border:3px solid #e4dfeb;border-radius:16px;outline:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.sr-guided-booking .rx-card.is-picked{border-color:#e4dfeb}.sr-guided-booking .rx-card.is-active{background:#fcf8ff;border:3px solid #823ddd;box-shadow:0 0 0 4px #823ddd30,0 8px 24px #6e28aa24}.sr-guided-booking .rx-card-image{border-radius:12px 12px 0 0}.rx-card-content{padding:0 15px 16px}.rx-card-content>small{color:#806048;font-size:12px}.sr-guided-booking .rx-card-title{margin-top:13px}.sr-guided-booking .rx-card-bottom{gap:12px;padding-top:4px}.sr-guided-booking .rx-card-bottom button{padding:10px 14px;font-size:13px}.sr-guided-booking .rx-card-packages button{font-size:12px}.sr-guided-booking .rx-card p{font-size:13px}.sr-guided-booking .rx-card-bottom small{font-size:12px}.rx-open-photo{cursor:default}.rx-enlarge-photo{color:#fff;cursor:pointer;z-index:5;background:#21152fd9;border:1px solid #ffffff80;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:9px;right:9px}.sr-guided-booking .sr-room-photo .sr-photo-more{border-radius:8px;place-items:center;width:34px;height:34px;padding:8px;display:grid;bottom:12px;left:auto;right:12px}.sr-guided-booking .sr-room-photo .sr-photo-more svg{display:block}.sr-guided-booking .sr-room-browser .sr-room-price{padding:12px 22px 22px}.rx-clean-map{position:relative}.rx-map-floor{background:#fff;border-radius:12px 12px 0 0;gap:4px;padding:7px;display:flex}.rx-map-floor button{color:#66516f;cursor:pointer;background:#fff;border:1px solid #e4dbed;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.rx-map-floor button[aria-pressed=true]{color:#fff;background:#7833bd;border-color:#7833bd}.rx-map-stage .rx-room-overlays{pointer-events:none}.rx-room-overlays .rx-unit{pointer-events:auto;cursor:pointer;outline:0}.rx-map-stage .rx-unit polygon{fill:#fff3;stroke:#fffb;stroke-width:.16px;filter:none}.rx-room-overlays .rx-unit text{fill:#fff;paint-order:stroke;stroke:#382344;stroke-width:.2px;pointer-events:none;font-size:1.12px;font-weight:800}.rx-map-stage .rx-unit-selected polygon,.rx-map-stage ellipse.rx-unit-selected{fill:#8d30dfaa;stroke:#f2d7ff;stroke-width:.4px;filter:drop-shadow(0 0 .3px #6a1596)}.rx-room-overlays .rx-unit:focus polygon{stroke:#fff;stroke-width:.45px;fill:#823dddbb}.rx-current-room{color:#693796;background:#faf7fd;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.sr-photo-only.sr-gallery{width:max-content!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.sr-photo-only .sr-gallery-viewer{background:0 0;border-radius:0;min-height:0;position:relative;overflow:visible;display:block!important}.sr-photo-only .sr-gallery-viewer img{object-fit:contain;border-radius:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:block;width:auto!important;height:auto!important}.sr-photo-only .sr-gallery-count{color:#fff;pointer-events:none;background:#1f1726bb;border-radius:999px;margin:0;padding:6px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sr-photo-only [data-slot=dialog-close]{z-index:5;color:#fff;opacity:1;background:#1f1726dd;border-radius:50%;padding:8px;top:10px;right:10px}.sr-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (min-width:901px){.sr-guided-booking .sr-explore-layout>.sr-results{top:var(--booking-top);max-height:calc(100dvh - var(--booking-top) - 18px);scrollbar-gutter:stable;padding:6px 9px 20px}.sr-guided-booking .sr-explore-layout .rx-room-grid{gap:22px 18px;padding:5px}.sr-guided-booking .rx-clean-map{width:min(100%,calc((100dvh - var(--booking-top) - 132px)*1.45));margin:0 auto}.sr-guided-booking .rx-clean-map .rx-map-canvas{aspect-ratio:1.45;max-height:none}.sr-guided-booking .rx-clean-map .rx-map-stage{aspect-ratio:1393/1129;transform-origin:50% 54%;width:100%;height:auto;top:50%;bottom:auto;left:0;transform:translateY(-54%)scale(1.45)}.sr-guided-booking .sr-explore-side .sr-summary{margin-top:18px}}@media (min-width:901px) and (max-width:1100px){.sr-guided-booking .sr-view-toolbar{grid-template-columns:minmax(0,1fr) 310px;gap:20px;width:calc(100% - 48px)}.sr-guided-booking.sr-map-view .sr-view-toolbar{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:24px}}@media (max-width:900px){.sr-guided-booking .sr-view-toolbar,.sr-guided-booking.sr-map-view .sr-view-toolbar{justify-content:space-between;gap:12px;width:calc(100% - 48px);display:flex}.sr-step-hint{padding:0;font-size:13px}.sr-guest-fields,.sr-guided-booking .sr-payments{scroll-margin-top:calc(var(--booking-top) + 14px)}.sr-guided-booking .rx-clean-map .rx-map-stage{transform:scale(1.5)}}@media (max-width:600px){.sr-guided-booking .sr-view-toolbar,.sr-guided-booking.sr-map-view .sr-view-toolbar{flex-wrap:wrap;width:calc(100% - 32px)}.sr-guided-booking .sr-view-switch{margin:0}.rx-card-content{padding:0 11px 13px}.sr-guided-booking .rx-card.is-active{box-shadow:0 0 0 3px #823ddd30}.sr-guided-booking .rx-room-grid{gap:22px 14px}.sr-guided-booking .rx-card-bottom button{width:100%}.rx-map-floor button{font-size:12px}.sr-guided-booking .sr-room-browser .sr-room-price{padding:12px 18px 20px}}@media (prefers-reduced-motion:reduce){.sr-guided-booking *{scroll-behavior:auto!important;transition:none!important}}.rx-inclusion-links{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.rx-inclusion-links button{color:#743b99;text-underline-offset:3px;text-align:center;cursor:pointer;background:0 0;border:0;padding:5px 2px;line-height:1.45;text-decoration:underline;font-size:12px!important}.rx-inclusion-links button:hover{color:#4f1d74}.rx-inclusion-links button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #823ddd}.sr-floating-whatsapp{z-index:40;background:#25d366;border:2px solid #fffc;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,background .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 22px #06482840}.sr-floating-whatsapp:hover{background:#1fbd5a;transform:translateY(-2px)}.sr-floating-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #075659}.sr-floating-whatsapp svg{fill:#fff;width:34px;height:34px;display:block}@media (max-width:900px){.sr-booking:has(.sr-mobile-booking) .sr-floating-whatsapp{bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:600px){.sr-floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.sr-floating-whatsapp{transition:none}}.sr-guided-booking .sr-summary{border-radius:16px;padding:18px}.sr-guided-booking .sr-summary h2{margin:0 0 8px;font-size:20px}.sr-guided-booking .sr-summary>p{margin:2px 0;font-size:13px;line-height:1.4}.sr-guided-booking .sr-selected{padding:9px 0}.sr-guided-booking .sr-selected small{margin-top:3px}.sr-guided-booking .sr-selected small:first-of-type{display:none}.sr-guided-booking .sr-summary-package{margin:10px 0}.sr-guided-booking .sr-summary-package button{padding:7px;font-size:13px}.sr-guided-booking .sr-total{margin:10px 0 6px;padding:12px}.sr-guided-booking .sr-total strong{font-size:24px}.sr-guided-booking .sr-total-secure{margin:5px 0 9px;font-size:12px}.sr-guided-booking .sr-booking-rewards{border-radius:10px;margin:10px 0;padding:10px 12px}.sr-guided-booking .sr-booking-rewards>span{font-size:12px;line-height:1.4}.sr-guided-booking .sr-booking-rewards strong{margin-top:3px;font-size:16px;line-height:1.4}.sr-guided-booking .sr-guest-fields{border:0;margin:12px 0;padding:0}.sr-guided-booking .sr-guest-fields h3{margin:0 0 10px;font-size:16px}.sr-guided-booking .sr-guest-fields label{margin-bottom:9px}.sr-guided-booking .sr-guest-fields input:not([type=checkbox]){height:42px;margin-top:4px}.sr-guided-booking .sr-contact-use{margin:8px 0;font-size:12px;line-height:1.45}.sr-guided-booking .sr-policy{margin:10px 0}.sr-guided-booking .sr-breakdown{margin:10px 0;font-size:13px}.sr-breakdown>summary{cursor:pointer;color:#74458c;font-size:13px}.sr-guided-booking .sr-breakdown p{margin:7px 0}.sr-discount{margin:10px 0}.sr-discount>label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.sr-discount>div{gap:6px;display:flex}.sr-discount input{background:#fff;border:1px solid #d8cce2;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:14px}.sr-discount button{color:#642898;background:#f7f0fc;border:1px solid #d8cce2;border-radius:8px;padding:8px;font-size:13px}.sr-discount small{color:#642898;margin-top:5px;font-size:12px;display:block}.sr-guided-booking .rx-card-bottom button:not(:disabled),.sr-guided-booking .sr-room-price button:not(:disabled){color:#fff;background:#7833bd;border:2px solid #63239f;min-height:42px;font-weight:700;box-shadow:0 3px 9px #7833bd33}.sr-guided-booking .rx-card-bottom button:not(:disabled):hover,.sr-guided-booking .sr-room-price button:not(:disabled):hover{background:#62239e;box-shadow:0 4px 14px #7833bd55}.sr-guided-booking.sr-classic-view .sr-results{padding-top:0}.sr-guided-booking.sr-classic-view .sr-results-heading{min-height:0;margin-bottom:5px;padding-bottom:0}.sr-guided-booking.sr-classic-view .sr-results-heading h1{font-size:18px}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-top:8px}.sr-guided-booking.sr-classic-view .sr-room-browser>h2{margin-bottom:8px;font-size:17px}.sr-guided-booking.sr-classic-view .sr-room h3{font-size:20px}.sr-guided-booking.sr-classic-view .sr-room-info>p{margin-bottom:7px}.sr-guided-booking.sr-classic-view .sr-room-facts{margin:7px 0}.sr-guided-booking.sr-classic-view .sr-room-amenities{gap:4px;margin:6px 0}.sr-guided-booking.sr-classic-view .sr-breakfast-details,.sr-guided-booking.sr-classic-view .sr-inclusive-details{margin:5px 0;font-size:12px;line-height:1.45}.sr-guided-booking.sr-classic-view .sr-room-price{gap:4px;padding:6px 16px 14px}@media (min-width:901px){.sr-guided-booking .rx-clean-map{width:min(100%,calc((100dvh - var(--booking-top) - 88px)*1.45))}.sr-guided-booking.sr-classic-view .sr-content{padding-top:4px}.sr-guided-booking.sr-classic-view .sr-room-photo{min-height:235px}.sr-guided-booking.sr-classic-view .sr-room-info .sr-room-facts{font-size:12px}}.sr-guided-booking .sr-search-actions{flex-direction:column;flex:none;align-items:stretch;gap:5px;display:flex}.sr-guided-booking .sr-search-actions .sr-availability-search{width:100%;min-height:42px;margin:0}.sr-guided-booking .sr-search-actions .sr-view-switch{background:#f5f1f9;border-radius:8px;justify-content:center;gap:2px;width:100%;margin:0;padding:2px;display:flex}.sr-guided-booking .sr-search-actions .sr-view-switch button{white-space:nowrap;border-radius:6px;flex:1;padding:5px 10px;font-size:12px;line-height:1.3}.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{align-items:start;gap:24px;width:calc(100% - 80px);max-width:1240px;margin:10px auto 0;padding-top:0}.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sr-guided-booking .sr-results-heading,.sr-guided-booking.sr-classic-view .sr-room-browser>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.sr-guided-booking.sr-classic-view .sr-results{border:0;padding:0}.sr-guided-booking.sr-classic-view .sr-room-browser:first-of-type{margin-top:0}.sr-guided-booking .rx-filters{gap:6px;margin:0 0 7px}.sr-guided-booking .rx-filters button{padding:7px 12px;font-size:13px}.sr-guided-booking .rx-results-count{margin:0 0 9px;font-size:12px}@media (min-width:901px){.sr-guided-booking .sr-explore-layout>.sr-results{max-height:calc(100dvh - var(--booking-top) - 8px);scrollbar-gutter:auto;border:0;padding:5px 0 12px}.sr-guided-booking .sr-explore-layout .rx-room-grid{gap:16px 12px;padding:5px 5px 12px}.sr-guided-booking .rx-card-image{aspect-ratio:auto;height:var(--room-photo-height,clamp(110px,calc(100dvh - var(--booking-top) - 340px),210px))}.sr-guided-booking .rx-card-content{padding:0 11px 10px}.sr-guided-booking .rx-card-title{margin-top:8px}.sr-guided-booking .rx-card-title h2{font-size:17px!important}.sr-guided-booking .rx-card p{margin:4px 0;line-height:1.35}.sr-guided-booking .rx-card-packages{margin-top:8px}.sr-guided-booking .rx-card-packages button{padding:6px 4px}.sr-guided-booking .rx-card-packages strong{margin-top:3px}.sr-guided-booking .rx-inclusion-links{margin-top:2px}.sr-guided-booking .rx-inclusion-links button{padding:4px 0;line-height:1.3}.sr-guided-booking .rx-card-bottom{margin-top:8px;padding-top:2px}.sr-guided-booking .rx-card-bottom button{padding:8px 12px}.sr-guided-booking .rx-clean-map{width:100%;max-width:none;margin:0}.sr-guided-booking .rx-clean-map .rx-map-canvas{max-height:calc(100dvh - var(--booking-top) - 44px)}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-top:0}}@media (min-width:901px) and (max-width:1100px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{gap:20px;width:calc(100% - 48px)}}@media (max-width:900px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{width:calc(100% - 48px);margin-top:10px}.sr-guided-booking .sr-search-actions{margin-left:auto}.sr-guided-booking .sr-original-search .sr-inline-search{gap:8px}}@media (max-width:600px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{width:calc(100% - 32px)}.sr-guided-booking .sr-search-actions .sr-view-switch button{padding:5px 7px}.sr-guided-booking .sr-search-actions .sr-availability-search{padding:8px 10px;font-size:13px}}.sr-guided-booking .sr-search-active .sr-inline-search{animation:2.4s ease-in-out infinite sr-date-guide}@keyframes sr-date-guide{0%,to{border-color:#823ddd;box-shadow:0 0 0 3px #823ddd20}50%{border-color:#a164eb;box-shadow:0 0 0 6px #823ddd35,0 0 18px #823ddd18}}.sr-guided-booking .sr-booking-locked{isolation:isolate;-webkit-user-select:none;user-select:none;position:relative}.sr-guided-booking .sr-booking-locked>section,.sr-guided-booking .sr-booking-locked>div{filter:grayscale(.5);opacity:.48;pointer-events:none}.sr-guided-booking .sr-booking-locked:after{content:"";z-index:10;pointer-events:auto;background:#533f6f33;border:1px solid #b5a6cc;border-radius:18px;position:absolute;inset:-5px}.sr-guided-booking .sr-booking-locked:before{content:attr(data-lock-message);z-index:11;color:#673393;text-align:center;background:#fffcfff5;border:1px solid #d7c5ef;border-radius:12px;width:max-content;max-width:calc(100% - 40px);padding:14px 22px;font-size:16px;font-weight:600;line-height:1.5;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #37224b16}@media (max-width:600px){.sr-guided-booking .sr-booking-locked:before{padding:12px 16px;font-size:14px;top:70px}}@media (prefers-reduced-motion:reduce){.sr-guided-booking .sr-search-active .sr-inline-search{animation:none;box-shadow:0 0 0 4px #823ddd24}}.sr-guided-booking .sr-room-price>button:not(:disabled){color:#fff;background:#7833bd}.sr-guided-booking .sr-package-prices button:not(.is-selected),.sr-guided-booking .sr-package-prices button:not(.is-selected):hover,.sr-guided-booking .rx-card-packages button[aria-pressed=false],.sr-guided-booking .sr-summary-package button[aria-pressed=false]{color:#574a62;box-shadow:none;background:#fff;border:1px solid #dcd5e3;font-weight:500}.sr-guided-booking .sr-package-prices button.is-selected,.sr-guided-booking .sr-package-prices button.is-selected:hover,.sr-guided-booking .rx-card-packages button[aria-pressed=true],.sr-guided-booking .sr-summary-package button[aria-pressed=true]{color:#fff;background:#7833bd;border:1px solid #63239f;font-weight:700;box-shadow:0 0 0 2px #823ddd20}.sr-guided-booking .sr-package-prices button{min-height:36px;padding:7px 9px;font-size:13px}.sr-classic-inclusions{margin:6px 0;font-size:14px;line-height:1.45}.sr-room-extra-details{color:#62606b;margin:6px 0;font-size:14px}.sr-room-extra-details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.sr-guided-booking.sr-classic-view .sr-room-info{padding:12px 14px 0}.sr-guided-booking.sr-classic-view .sr-room-facts{gap:8px;margin:6px 0;font-size:14px}.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-price{gap:3px;padding:8px 14px 12px}.sr-guided-booking.sr-classic-view .sr-room-price strong{font-size:22px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails{gap:7px;padding-bottom:5px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails button{flex-basis:90px;gap:4px;padding:4px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails img{height:44px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails span{padding-bottom:1px;font-size:12px}@media (min-width:901px){.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room{grid-template-columns:minmax(0,42%) minmax(0,1fr);margin-bottom:7px}.sr-guided-booking.sr-classic-view .sr-room-photo{min-height:0}.sr-guided-booking.sr-classic-view .sr-room-photo>img{width:100%;height:100%;position:absolute;inset:0}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-bottom:20px}}.sr-points-benefits{color:#6d2947;margin:5px 0 12px;font-size:13px}.sr-points-benefits summary{cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.sr-points-benefits p{color:#605461;margin:9px 0;font-size:13px;line-height:1.55}.sr-summary-redemption{border:1px solid #ded1e4;border-radius:10px;margin:10px 0;padding:10px 12px}.sr-summary-redemption>summary{font-size:14px}.sr-summary-redemption .sr-redeem{background:0 0;border:0;margin:10px 0 0;padding:0}.sr-summary-redemption .sr-redeem h4{display:none}.sr-summary-redemption .sr-redeem p{font-size:13px;line-height:1.45}.sr-summary-redemption .sr-redeem label{margin:9px 0;font-size:13px;display:block}.sr-summary-redemption .sr-redeem input{background:#fff;border:1px solid #d8cce2;border-radius:8px;width:100%;min-width:0;margin-top:5px;padding:9px;font-size:14px;display:block}.sr-summary-redemption .sr-redeem button{color:#6e2e80;cursor:pointer;background:#fff;border:1px solid #743d88;border-radius:8px;margin:6px 0;padding:9px 11px;font-size:13px}.sr-summary-redemption .sr-redeem .sr-apply-reward{color:#fff;background:#7833bd;border-color:#63239f;width:100%;font-weight:600}.sr-summary-redemption .sr-redeem button:disabled{opacity:.5;cursor:default}.sr-summary-redemption .sr-reward-timing{color:#776b7c;font-size:12px}.sr-summary-redemption .sr-redeem button:focus-visible{outline-offset:3px;outline:3px solid #b989dd}.sr-points-benefits summary:focus-visible{outline-offset:3px;outline:3px solid #b989dd}
