@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-summary .sr-share-link{background:#f8fafb;border:1px solid #dce4e5;border-radius:8px;align-items:stretch;gap:0;width:100%;min-width:0;margin:12px 0 18px;display:flex;overflow:hidden}.sr-summary .sr-share-link input{color:#657477;text-overflow:ellipsis;width:0;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.4}.sr-summary .sr-share-link button{color:#174e52;cursor:pointer;background:#fff;border:0;border-left:1px solid #dce4e5;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sr-summary .sr-share-link button:disabled{opacity:.45;cursor:default}:is(.sr-summary .sr-share-link input:focus-visible,.sr-summary .sr-share-link button:focus-visible){outline-offset:-2px;outline:2px solid #398d85}.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}@font-face{font-family:Barlow;src:url(https://www.surfranchnicaragua.com/fonts/barlow-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(https://www.surfranchnicaragua.com/fonts/barlow-condensed-900.woff2)format("woff2");font-weight:900;font-display:swap}.sr-booking .resort-site-header,.sr-booking .resort-site-header.is-scrolled{color:#fff;background:#15333e;border-bottom:1px solid #ffffff1a;font-family:Barlow,Arial,sans-serif;display:block}.sr-booking .resort-nav-inner{max-width:1280px;height:64px}.sr-booking .resort-nav-spacer{height:64px;display:block}.sr-booking .resort-nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.sr-booking .resort-nav-logo img{object-fit:contain;width:40px;height:40px}.resort-brand-text{flex-direction:column;display:flex}.resort-brand-text strong{color:#fff;font:900 26px/1 Barlow Condensed,Impact,sans-serif}.resort-brand-text small{letter-spacing:2.4px;color:#008b91;white-space:nowrap;font:600 12px/1.5 Barlow,Arial,sans-serif}.sr-booking .resort-nav-desktop>a,.sr-booking .resort-nav-group>button,.sr-booking .resort-nav-dropdown>a{letter-spacing:.4px;background:0 0;color:#ffffffb3!important;font:600 14px/1.5 Barlow,Arial,sans-serif!important}.sr-booking .resort-nav-dropdown,.sr-booking .resort-nav-mobile{background:#15333e;border-color:#ffffff26}.sr-booking .resort-nav-dropdown>a:hover{background:#ffffff12;color:#fff!important}.sr-booking .resort-nav-language{background:#ffffff1a;border:1px solid #fff3;border-radius:2px;padding:0}.sr-booking .resort-nav-language button{background:0 0;border-radius:0;color:#fff9!important}.sr-booking .resort-nav-language button[aria-pressed=true]{box-shadow:none;background:#00868c;color:#fff!important}.sr-booking .resort-nav-book{background:#00868c;border:0;border-radius:2px;padding:8px 20px;font:600 14px/1.5 Barlow,Arial,sans-serif;color:#fff!important}.sr-booking .resort-nav-toggle{background:0 0;color:#fff!important}.sr-booking .resort-nav-mobile>a,.sr-booking .resort-nav-mobile>span{color:#ffffffb3}@media (max-width:1100px){.sr-booking .resort-nav-desktop,.sr-booking .resort-nav-actions>.resort-nav-book{display:none}.sr-booking .resort-nav-toggle{display:block}.sr-booking .resort-nav-mobile{flex-direction:column;gap:12px;max-height:calc(100dvh - 64px);padding:16px;display:flex;overflow:auto}}@media (max-width:640px){.resort-brand-text small{letter-spacing:1.5px;font-size:10px}.resort-brand-text strong{font-size:24px}}@font-face{font-family:Barlow;src:url(https://www.surfranchnicaragua.com/fonts/barlow-800.woff2)format("woff2");font-weight:800;font-display:swap}.sr-booking .resort-nav-logo{gap:8px}.sr-booking .resort-nav-logo img{filter:brightness(0)invert();width:36px;height:36px}.sr-booking .resort-brand-text{gap:3px;line-height:1.25}.sr-booking .resort-brand-text strong{letter-spacing:1.4px;font:800 14px/1.25 Barlow,Arial,sans-serif}.sr-booking .resort-brand-text small{letter-spacing:2.4px;color:#008b91;font:600 12px/1.25 Barlow,Arial,sans-serif}@media (max-width:640px){.sr-booking .resort-brand-text small{letter-spacing:1.5px;font-size:10px}}.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-payment-footer{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.sr-payment-footer img{object-fit:contain;filter:none!important;width:48px!important;height:32px!important}.sr-crypto-badge{color:#c19aff;font-weight:700}.resort-footer-bottom{flex-wrap:wrap;align-items:center}.resort-footer-logo{gap:8px!important}.resort-footer-logo img{object-fit:contain;filter:brightness(0)invert();width:36px!important;height:36px!important}.resort-footer-logo>span{flex-direction:column;gap:3px;display:flex}.resort-footer-logo strong{letter-spacing:1.4px!important;font:800 14px/1.25 Barlow,Arial,sans-serif!important}.resort-footer-logo small{letter-spacing:2.4px!important;color:#008b91!important;font:600 12px/1.25 Barlow,Arial,sans-serif!important}@media (max-width:1100px){.resort-footer-bottom{justify-content:center}.sr-payment-footer{flex-basis:100%;order:2}}.resort-footer-bottom,[data-hercules-id="src/pages/_components/Footer.tsx:187:8"]{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:20px!important;display:grid!important}.resort-footer-bottom>:first-child,[data-hercules-id="src/pages/_components/Footer.tsx:188:10"]{text-align:left;min-width:0}.resort-footer-bottom>:last-child,[data-hercules-id="src/pages/_components/Footer.tsx:189:10"]{text-align:right;min-width:0}.resort-footer-bottom>.sr-payment-footer,[data-hercules-id="src/pages/_components/Footer.tsx:187:8"]>.sr-payment-footer{white-space:nowrap;flex-basis:auto;order:0;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:12px;font-size:11px;display:flex}.sr-payment-footer img{object-fit:contain;width:38px!important;height:26px!important}@media (max-width:1000px){.resort-footer-bottom,[data-hercules-id="src/pages/_components/Footer.tsx:187:8"]{justify-items:center;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.resort-footer-bottom>*,[data-hercules-id="src/pages/_components/Footer.tsx:187:8"]>*{text-align:center!important;grid-column:1!important}.resort-footer-bottom>.sr-payment-footer,[data-hercules-id="src/pages/_components/Footer.tsx:187:8"]>.sr-payment-footer{flex-wrap:wrap;grid-row:2}}.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-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>.sr-choose-room: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-original-dates{transition:border-color .2s,box-shadow .2s}.sr-guided-booking .sr-original-dates.sr-dates-active{border-color:var(--guide-purple);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}}@media (prefers-reduced-motion:reduce){.sr-guided-booking .sr-original-dates.sr-dates-active{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}.sr-payments .sr-paypal-pay{margin-top:10px;color:#003087!important;background:#ffc439!important;border-color:#ffc439!important}.sr-payments .sr-crypto-pay{margin-top:10px;color:#fff!important;background:#4c1d95!important;border-color:#4c1d95!important}.sr-room-rate-details{color:#605461;gap:4px;margin:10px 0;font-size:13px;line-height:1.5;display:grid}.sr-room-rate-details b{color:#502b6b;font-size:16px}.sr-home-date-dialog.sr-date-dialog{color:#20252d;gap:0;font-family:Arial,sans-serif;overflow:visible;box-shadow:0 25px 50px #0005;background:#fff!important;border:2px solid #c084fc66!important;border-radius:16px!important;width:300px!important;max-width:calc(100vw - 32px)!important;padding:16px!important}.sr-home-date-dialog [data-slot=dialog-close]{color:#252525;opacity:1;background:#fff;border:1px solid #ddd;border-radius:50%;width:28px;height:28px;padding:5px;top:-12px;right:-12px;box-shadow:0 2px 6px #0002}.sr-home-calendar button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sr-home-calendar button:focus-visible{outline-offset:2px;outline:2px solid #9333ea}.sr-calendar-month{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.sr-calendar-month button:hover{background:#f1edf6}.sr-calendar-weekdays,.sr-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sr-calendar-weekdays{text-align:center;color:#72717b;margin-bottom:4px;font-size:11px;font-weight:600}.sr-calendar-weekdays span{padding:4px 0}.sr-calendar-days>div{justify-content:center;align-items:center;height:36px;display:flex}.sr-calendar-days button{font-size:14px;font-weight:500}.sr-calendar-days button:disabled{opacity:.25;cursor:not-allowed}.sr-calendar-days button.outside-month{color:#999}.sr-calendar-days button:not(:disabled):hover{background:#a855f733}.sr-calendar-days .in-range{background:#a855f726}.sr-calendar-days .range-start{background:#7e22ce;border-radius:99px 0 0 99px}.sr-calendar-days .range-end{background:#7e22ce;border-radius:0 99px 99px 0}.sr-calendar-days .range-start button,.sr-calendar-days .range-end button{color:#fff;font-weight:700}.sr-calendar-days button[aria-current=date]:not([aria-pressed=true]){box-shadow:0 0 0 1px #c084fc99}.sr-home-calendar>p{text-align:center;color:#72717b;border-top:1px solid #e5e2e9;margin:12px 0 0;padding-top:8px;font-size:12px}[data-slot=dialog-content].sr-shuttle-booking-dialog{gap:14px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;max-width:540px!important;animation:none!important;position:fixed!important;inset:50% auto auto 50%!important;transform:none!important}.sr-shuttle-compact-fields{gap:12px;display:grid}.sr-shuttle-compact-row{grid-template-columns:1.25fr 1fr .8fr;gap:10px;display:grid}.sr-shuttle-compact-fields label{gap:6px;min-width:0;font-size:14px;font-weight:600;line-height:1.4;display:grid}.sr-shuttle-compact-fields select,.sr-shuttle-compact-fields textarea{color:#173e48;background:#fff;border:1px solid #b9d4d3;border-radius:8px;width:100%;min-width:0;padding:10px;font:400 16px/1.4 Arial,sans-serif}.sr-shuttle-compact-fields textarea{resize:none;height:72px}.sr-shuttle-confirm-note{color:#52686c;margin:0;font-size:14px;line-height:1.45}.sr-shuttle-saved-timing{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.sr-shuttle-booking-dialog .sr-shuttle-dialog-actions{flex-wrap:nowrap;padding-top:0}.sr-shuttle-booking-dialog .sr-shuttle-dialog-actions button{padding:12px;font-size:14px}.sr-shuttle-booking-dialog [data-slot=dialog-header]{text-align:left;gap:6px}@media (max-width:440px){[data-slot=dialog-content].sr-shuttle-booking-dialog{gap:12px;padding:18px}.sr-shuttle-compact-row{grid-template-columns:1fr 1fr;gap:10px}.sr-shuttle-compact-row label:first-child{grid-column:1/-1}.sr-shuttle-booking-dialog [data-slot=dialog-title]{font-size:21px}.sr-shuttle-compact-fields select{padding:8px 10px}}@media (max-height:540px) and (min-width:441px){[data-slot=dialog-content].sr-shuttle-booking-dialog{gap:8px;padding:16px 20px}.sr-shuttle-compact-fields{gap:8px}.sr-shuttle-compact-fields textarea{height:58px}.sr-shuttle-booking-dialog [data-slot=dialog-title]{font-size:21px}}.sr-summary .sr-summary-store{color:#5b367b;background:#f7f4fb;border:1px solid #dcd5e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;text-decoration:none;display:flex}.sr-summary-store strong{font-size:12px;font-weight:600;display:block}.sr-summary-store small{color:#766785;margin-top:3px;font-size:10px;line-height:1.4;display:block}.sr-summary-store:focus-visible{outline-offset:3px;outline:3px solid #9963c9}.sr-summary .sr-summary-store{padding-left:62px;position:relative}.sr-summary .sr-summary-store .sr-summary-store-hat{object-fit:contain;width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sr-summary .sr-summary-store>span:first-of-type{min-width:0}.sr-summary .sr-summary-store small{font-size:10px;line-height:1.4}.sr-guided-booking .sr-package-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.sr-guided-booking .sr-package-prices button,.sr-guided-booking .sr-package-prices button:hover{white-space:normal;width:100%;min-width:0;min-height:48px;margin:0;font-weight:600;line-height:1.4;position:static;animation:none!important;transform:none!important}.sr-shuttle-compact-fields input{border:1px solid #b9d4d3;border-radius:8px;width:100%;padding:10px;font-size:16px}.sr-shuttle-dialog-actions{gap:8px;display:flex}.sr-shuttle-dialog-actions button{color:#fff;background:#7833bd;border:0;border-radius:8px;padding:12px}.sr-summary .sr-total-placeholder{font-size:18px}.sr-summary .sr-total-note,.sr-reward-short{color:#64706a;font-size:14px}.sr-summary .sr-summary-store small{font-size:12px}.sr-summary .sr-summary-store strong{font-size:14px}.sr-booking.sr-guided-booking .sr-search-actions{flex:0 0 210px;min-width:210px}.sr-booking.sr-guided-booking .sr-availability-search,.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room{color:#fff;letter-spacing:0;touch-action:manipulation;background:#7833bd;border:1px solid #63239f;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;margin:8px 0 0;padding:12px 16px;line-height:22px;transition:background-color .15s;display:flex;position:static;box-shadow:none!important;font-size:14px!important;font-weight:700!important;animation:none!important;transform:none!important}.sr-booking.sr-guided-booking .sr-availability-search{white-space:nowrap;height:50px;margin:0}.sr-booking.sr-guided-booking .sr-availability-search:hover:not(:disabled),.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room:hover:not(:disabled){color:#fff;background:#63239f;border-color:#63239f;box-shadow:none!important;transform:none!important}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button{touch-action:manipulation;border:1px solid #dcd5e3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;transition:background-color .15s;display:flex;box-shadow:none!important;padding:8px!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;animation:none!important;transform:none!important}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button:not(.is-selected){color:#574a62;background:#fff}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button:not(.is-selected):hover:not(:disabled){color:#574a62;background:#f3edf9;border-color:#dcd5e3}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button.is-selected,.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button.is-selected:hover{color:#fff;background:#7833bd;border-color:#63239f}.sr-booking.sr-guided-booking .sr-availability-search:disabled,.sr-booking.sr-guided-booking .sr-choose-room:disabled{color:#71627d;opacity:1;background:#e8e1ee;border-color:#d8cde2}@media (max-width:600px){.sr-booking.sr-guided-booking .sr-search-actions{flex:1 0 100%;min-width:0}}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search{background:#fff;border:2px solid #ddd7e5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed{border-color:#823ddd;animation:2.4s ease-in-out infinite sr-search-guide}.sr-booking.sr-guided-booking .sr-original-dates{border:0;border-radius:10px 0 0 10px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));height:72px;min-height:72px;display:grid}.sr-booking.sr-guided-booking .sr-original-dates button{background:0 0;min-width:0;height:72px;padding:8px 14px}.sr-booking.sr-guided-booking .sr-original-dates button+button{border-left:1px solid #e5e1eb}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-counter{background:0 0;border:0;border-left:1px solid #e5e1eb;border-radius:0;min-width:0;height:72px;min-height:72px;padding:7px 14px}.sr-booking.sr-guided-booking .sr-inline-counter>div{justify-content:space-between;gap:4px;width:100%;max-width:150px}.sr-booking.sr-guided-booking .sr-search-actions{border-left:1px solid #e5e1eb;min-width:0;height:72px;padding:7px;margin:0!important}.sr-booking.sr-guided-booking .sr-search-actions .sr-availability-search{white-space:normal;border-radius:7px;height:100%;min-height:0;padding:8px 12px;font-size:14px;line-height:1.3}@keyframes sr-search-guide{0%,to{border-color:#823ddd;box-shadow:0 0 0 2px #823ddd20}50%{border-color:#ac6cec;box-shadow:0 0 0 5px #823ddd38,0 0 18px #823ddd24}}@media (prefers-reduced-motion:reduce){.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed{animation:none;box-shadow:0 0 0 3px #823ddd24}}@media (max-width:900px){.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sr-booking.sr-guided-booking .sr-original-dates{border-bottom:1px solid #e5e1eb;border-radius:10px 10px 0 0}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-counter:nth-child(2){border-left:0}.sr-booking.sr-guided-booking .sr-search-actions{border-top:1px solid #e5e1eb;border-left:0;grid-column:span 2;height:72px}.sr-booking.sr-guided-booking .sr-inline-counter>div{max-width:none}}.sr-booking.sr-guided-booking .sr-original-search .sr-search-actions{flex:auto;min-width:0}.sr-booking.sr-guided-booking .sr-original-search .sr-availability-search{white-space:normal;height:100%;min-height:0;margin:0}.sr-booking.sr-guided-booking .sr-original-dates strong{font-size:15px}.sr-booking.sr-guided-booking .sr-original-dates span{font-size:12px}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices{background:#f3eff7;border-radius:12px;gap:6px;padding:4px}.sr-booking.sr-guided-booking .sr-room-price .sr-package-prices button{opacity:1;border-radius:8px;gap:3px;min-height:68px;margin:0;font-weight:600!important}.sr-booking.sr-guided-booking .sr-package-prices button b{font-variant-numeric:tabular-nums;font-size:16px;line-height:22px}.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room{border-radius:10px;min-height:50px;margin-top:12px}.sr-room-rate-details{min-height:0}.sr-plan-update-status{color:#72578a;height:20px;margin:4px 0;font-size:12px}.sr-summary .sr-total strong,.sr-line-price{font-variant-numeric:tabular-nums}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search,.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed,.sr-booking.sr-guided-booking .sr-original-search *,.sr-booking.sr-guided-booking .sr-room-price,.sr-booking.sr-guided-booking .sr-room-price *{transition:none!important;animation:none!important}.sr-booking.sr-guided-booking .sr-availability-search,.sr-booking.sr-guided-booking .sr-availability-search:hover,.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room,.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room:hover{box-shadow:none!important;color:#fff!important;opacity:1!important;background:#7833bd!important;border-color:#63239f!important;transform:none!important}.sr-booking.sr-guided-booking .sr-room-price .sr-choose-room[aria-pressed=true]{color:#63239f!important;background:#f0e8f8!important}.sr-booking.sr-guided-booking{background:#f2f0f5}.sr-booking.sr-guided-booking .sr-original-search{background:#40334f;border-bottom:1px solid #534461;padding-top:18px;padding-bottom:18px}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search{box-shadow:none;background:#fff;border-color:#d8cde2}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed{border-color:#b587e5;box-shadow:0 0 0 2px #b587e540!important}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo{align-self:start;height:260px;min-height:260px;max-height:260px;overflow:hidden}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo>img{object-fit:cover;width:100%;height:260px;max-height:260px;position:absolute;inset:0}.sr-booking.sr-guided-booking .sr-content{font-size:14px;line-height:1.5}.sr-booking.sr-guided-booking .sr-content p,.sr-booking.sr-guided-booking .sr-content small,.sr-booking.sr-guided-booking .sr-content label,.sr-booking.sr-guided-booking .sr-content summary,.sr-booking.sr-guided-booking .sr-content button,.sr-booking.sr-guided-booking .sr-room-rate-details,.sr-booking.sr-guided-booking .sr-room-facts,.sr-booking.sr-guided-booking .sr-original-dates span,.sr-booking.sr-guided-booking .sr-inline-counter>span{letter-spacing:0;line-height:1.5;font-size:14px!important}.sr-booking.sr-guided-booking .sr-room-amenities span{font-size:13px;line-height:1.5}.sr-booking.sr-guided-booking .sr-content h2{font-size:20px;line-height:1.35}.sr-booking.sr-guided-booking .sr-content h3{font-size:18px;line-height:1.35}.sr-booking.sr-guided-booking .sr-room-price>strong,.sr-booking.sr-guided-booking .sr-summary .sr-total strong{font-size:24px;line-height:1.3}@media (max-width:600px){.sr-booking.sr-guided-booking .sr-original-search{padding-top:12px;padding-bottom:12px}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo{height:240px;min-height:240px;max-height:240px}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo>img{height:240px;max-height:240px}}.sr-booking.sr-guided-booking{overflow-anchor:none}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:start;display:grid;overflow:hidden}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo{grid-area:1/1;align-self:start;height:360px;min-height:360px;max-height:360px}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo>img{height:360px;max-height:360px}.sr-room-copy{flex-direction:column;grid-area:1/2;min-width:0;padding:4px 0 8px;display:flex}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-info,.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{border:0;grid-area:auto;width:100%;min-width:0;margin:0}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-rate-details{min-height:0}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices{border-radius:8px;background:#edf3f1!important;gap:5px!important;padding:3px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button{color:#315d4d!important;min-height:42px!important;box-shadow:none!important;opacity:1!important;background:#fff!important;border:1px solid #bdcec7!important;border-radius:6px!important;gap:0!important;padding:5px 7px!important;font-size:12px!important;line-height:16px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button b{font-size:14px!important;line-height:18px!important}.sr-booking.sr-guided-booking .sr-original-search{overflow-anchor:none;contain:layout style}.sr-booking.sr-guided-booking .sr-original-search button{opacity:1!important;transition:none!important;animation:none!important}@media (max-width:600px){.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room{grid-template-columns:minmax(0,43%) minmax(0,57%)}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo{height:300px;min-height:300px;max-height:300px}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo>img{height:300px;max-height:300px}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-info,.sr-booking.sr-guided-booking .sr-room-copy .sr-room-price{padding-left:10px!important;padding-right:10px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button{padding:5px 2px!important;font-size:11px!important}}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{justify-content:space-between;gap:6px;min-height:360px;padding:10px 0}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{justify-content:flex-start;gap:2px;padding:0 14px}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-info h3{margin:0;line-height:1.2}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-facts{margin:4px 0;line-height:1.3}.sr-booking.sr-guided-booking .sr-room-copy .sr-classic-inclusions{margin:4px 0;font-size:13px;line-height:1.35}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-rate-details{flex-direction:column;gap:2px;min-height:0;margin:0 0 5px;font-size:13px;line-height:1.35;display:flex}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-price>small{font-size:12px;line-height:1.35}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices{margin:5px 0 0!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-choose-room{min-height:40px;margin-top:6px;padding:7px 12px;line-height:22px}.sr-room-details-trigger{color:#52636b;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.sr-room-details-dialog{color:#173e48;background:#fff;border-radius:16px;width:min(520px,100vw - 32px);max-height:85dvh;padding:24px;overflow-y:auto}.sr-room-details-dialog p,.sr-room-details-dialog li{font-size:15px;line-height:1.5}.sr-room-details-dialog ul{gap:8px;padding-left:20px;list-style:outside;display:grid}@media (max-width:600px){.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{min-height:300px}}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{grid-template-rows:118px minmax(0,1fr);align-content:stretch;gap:0;height:360px;min-height:360px;padding:18px 0;display:grid}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{grid-template-rows:52px 24px 54px 42px;align-content:end;gap:5px;padding:0 18px;display:grid}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-info h3{height:25px;font-size:19px;line-height:25px}.sr-booking.sr-guided-booking .sr-room-copy .sr-room-facts{gap:8px;min-height:22px;margin:5px 0;font-size:13px;line-height:20px}.sr-booking.sr-guided-booking .sr-room-copy .sr-classic-inclusions{height:22px;margin:3px 0;font-size:13px;line-height:22px}.sr-card-total{flex-direction:column;justify-content:center;gap:3px;display:flex}.sr-card-total strong{color:#00616a;font-variant-numeric:tabular-nums;line-height:30px;font-size:26px!important}.sr-card-total small{color:#607480;line-height:16px;font-size:12px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-rate-details-trigger{text-align:left;text-underline-offset:3px;width:fit-content;line-height:20px;text-decoration:underline;box-shadow:none!important;color:#536b73!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:12px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices{grid-template-columns:1fr 1fr;align-items:stretch;height:54px;margin:0!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-choose-room{height:42px;min-height:42px;margin:0;padding:8px 12px}@media (max-width:600px){.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room{grid-template-columns:1fr}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-photo{grid-area:1/1}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{grid-area:2/1;grid-template-rows:108px minmax(0,1fr);height:350px;min-height:350px}}.sr-mobile-payment-guide{padding-right:42px!important}.sr-mobile-payment-guide .sr-mobile-payment-dismiss{border:0;min-width:30px;height:30px;line-height:30px;position:absolute;top:5px;right:5px;color:#592c80!important;background:0 0!important;width:30px!important;min-height:30px!important;padding:0!important;font-size:24px!important}.sr-mobile-payment-guide>div{min-width:0}.sr-mobile-payment-guide>button:not(.sr-mobile-payment-dismiss){white-space:normal;line-height:1.25}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{padding-left:10px!important;padding-right:10px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices{border:1px solid #dbe1e8;background:#edf0f4!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button{color:#34485e!important;background:#fff!important;border-color:#cbd5df!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button.is-selected,.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button.is-selected:hover{color:#fff!important;background:#29465f!important;border-color:#29465f!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button:not(.is-selected):hover{color:#29465f!important;background:#e4eaf0!important}@media (max-width:900px){.sr-booking.sr-guided-booking .sr-original-search{position:static!important;top:auto!important}.sr-booking.sr-guided-booking .sr-summary,.sr-booking.sr-guided-booking .sr-payments{scroll-margin-top:110px}}.sr-booking.sr-guided-booking .sr-original-search{contain:style;background:#f6f8fa;border-bottom:1px solid #e5e7eb;top:64px;overflow:visible}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed{border-color:#b587e5;box-shadow:0 0 0 2px #b587e526;animation:2.4s ease-in-out infinite sr-complete-search!important}@keyframes sr-complete-search{0%,to{border-color:#c1a0e8;box-shadow:0 0 0 2px #b587e51a}50%{border-color:#9254cb;box-shadow:0 0 0 5px #b587e533}}@media (prefers-reduced-motion:reduce){.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search.sr-search-needed{border-color:#b587e5;animation:none!important}}.sr-booking.sr-guided-booking .sr-original-dates span,.sr-booking.sr-guided-booking .sr-inline-counter>span{letter-spacing:0;text-transform:none;font-size:14px!important;line-height:18px!important}.sr-booking.sr-guided-booking .sr-original-dates strong{margin-top:3px;font-size:16px!important;line-height:22px!important}.sr-booking.sr-guided-booking .sr-original-search .sr-inline-search:not(.sr-search-needed){border-color:#dddfe4;box-shadow:none!important;animation:none!important}.sr-booking.sr-guided-booking .sr-guide-active{border:2px solid #9855d4!important;animation:2.4s ease-in-out infinite sr-step-border!important;box-shadow:0 0 0 3px #a46bea26!important}.sr-review-continue{margin:14px 0}@keyframes sr-step-border{0%,to{outline-offset:0;outline:2px solid #a46bea16}50%{outline-offset:1px;outline:4px solid #a46bea30}}@media (prefers-reduced-motion:reduce){.sr-booking.sr-guided-booking .sr-guide-active{animation:none!important}}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{flex-direction:column;justify-content:space-between;gap:14px;height:auto;min-height:360px;padding:18px 0;display:flex}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-info{padding:0 18px}.sr-booking.sr-guided-booking .sr-card-description{color:#52636b;margin:8px 0;font-size:13px;line-height:1.5}.sr-booking.sr-guided-booking .sr-card-included{color:#52636b;flex-wrap:wrap;gap:6px 14px;margin:8px 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}.sr-card-included li{align-items:center;gap:5px;display:flex}.sr-card-included svg{color:#00868c;flex-shrink:0}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.25fr) minmax(115px,1fr);align-content:end;align-items:stretch;gap:6px 10px;display:grid;padding:0 18px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-card-total,.sr-booking.sr-guided-booking .sr-room-copy .sr-rate-details-trigger{grid-column:1/-1}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices{grid-area:3/1;width:100%;height:auto;min-height:54px;margin:0!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices+.sr-choose-room{grid-area:3/2;width:100%;height:auto;min-height:54px;margin:0;padding:8px;font-size:13px}.sr-booking.sr-guided-booking .sr-results{border-radius:18px;padding:18px!important}.sr-booking.sr-guided-booking .sr-room-browser{padding:8px!important}@media (max-width:600px){.sr-booking.sr-guided-booking .sr-results{padding:12px!important}.sr-booking.sr-guided-booking .sr-room-browser{padding:4px!important}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy{gap:16px;height:auto;min-height:0;padding:16px 0}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price{grid-template-columns:minmax(0,1.3fr) minmax(105px,1fr);gap:6px;padding:0 12px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button{font-size:11px!important}.sr-booking.sr-guided-booking .sr-room-copy .sr-package-prices button b{font-size:13px!important}}.sr-extra-guest-option{background:#f6f4f8;border:1px solid #e4dce9;border-radius:10px;flex-direction:column;gap:9px;margin:16px 0;padding:14px;display:flex}.sr-extra-guest-option .sr-extra-guest-or{color:#53616b;margin:0;font-size:13px;font-weight:600}.sr-extra-guest-option>button{color:#62348a;text-align:left;background:#fff;border:1px solid #c5addd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;font-size:13px;line-height:1.4;display:flex}.sr-extra-guest-option>button span{min-width:0}.sr-extra-guest-option>button strong{white-space:nowrap}.sr-extra-guest-option .sr-extra-guest-note{color:#64717b;margin:0;font-size:12px;line-height:1.55}.sr-booking.sr-guided-booking #booking-payment.sr-guide-active{border-radius:16px;outline:none;padding:20px;background:#fcfaff!important;border:2px solid #823ddd!important;animation:none!important;box-shadow:0 0 0 4px #823ddd24!important}.sr-booking.sr-guided-booking #booking-payment.sr-guide-active:focus{outline:none}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price>.sr-package-prices,.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price>.sr-choose-room{box-sizing:border-box;align-self:stretch;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important}.sr-booking.sr-guided-booking #guest-details{box-sizing:border-box;border:2px solid #0000;border-radius:16px;width:calc(100% + 16px);margin:18px -8px 0!important;padding:20px!important}.sr-booking.sr-guided-booking #guest-details h3{margin:0 0 16px!important}.sr-booking.sr-guided-booking #guest-details label{margin-bottom:16px}@media (max-width:600px){.sr-booking.sr-guided-booking #guest-details{padding:16px!important}}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price>.sr-package-prices{background:0 0!important;border:0!important;padding:0!important}.sr-booking.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-copy .sr-room-price>.sr-package-prices button{box-sizing:border-box;height:62px!important;min-height:62px!important}.sr-booking #booking-summary{border-radius:14px;padding:18px;font-size:14px;line-height:1.45;box-shadow:0 4px 16px #173a4607}.sr-booking #booking-summary h2{letter-spacing:-.25px;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3}.sr-booking #booking-summary>p{color:#607480;margin:2px 0;font-size:13px;line-height:1.45}.sr-booking #booking-summary .sr-total{background:#f2f7f8;border-color:#dce8eb;border-radius:9px;flex-wrap:wrap;gap:12px;margin:12px 0 6px;padding:11px 12px}.sr-booking #booking-summary .sr-total span{font-size:13px;font-weight:600}.sr-booking #booking-summary .sr-total strong{letter-spacing:-.35px;font-variant-numeric:tabular-nums;margin-left:auto;font-size:22px;font-weight:700;line-height:1.25}.sr-booking #booking-summary .sr-total .sr-total-placeholder{letter-spacing:0;color:#607480;font-size:14px;font-weight:500}.sr-booking #booking-summary .sr-total-secure{gap:6px;margin:6px 0 10px;font-size:12px;line-height:1.4}.sr-booking #booking-summary .sr-total-secure svg{width:14px;height:14px}.sr-booking #booking-summary .sr-selected{align-items:center;gap:10px;padding:9px 0}.sr-booking #booking-summary .sr-selected>div{min-width:0}.sr-booking #booking-summary .sr-selected b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;display:block}.sr-booking #booking-summary .sr-selected small{margin-top:3px;font-size:12px;line-height:1.4}.sr-booking #booking-summary .sr-selected button{border-radius:7px;flex-shrink:0;place-items:center;min-width:36px;min-height:36px;padding:8px;display:grid}.sr-booking #booking-summary .sr-selected button:hover{background:#f7f1f4}.sr-booking #booking-summary .sr-whatsapp-help{background:#f5faf7;border-color:#d4e6dc;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4}.sr-booking #booking-summary .sr-booking-rewards{border-radius:8px;margin:10px 0;padding:9px 11px}.sr-booking #booking-summary .sr-booking-rewards strong{font-size:15px;line-height:1.4}.sr-booking #booking-summary .sr-booking-rewards>span,.sr-booking #booking-summary .sr-booking-rewards small{font-size:12px;line-height:1.4}.sr-booking #booking-summary .sr-transfer-summary{border-radius:8px;margin:10px 0;padding:10px 12px}.sr-booking #booking-summary .sr-transfer-summary b,.sr-booking #booking-summary .sr-transfer-summary strong{font-size:14px}.sr-booking #booking-summary .sr-transfer-summary p{margin:4px 0;font-size:13px}.sr-booking #booking-summary .sr-transfer-summary small{font-size:12px;line-height:1.4}.sr-booking #booking-summary .sr-guest-fields{margin:12px 0}.sr-booking #booking-summary .sr-guest-fields h3{margin:0 0 9px;font-size:15px}.sr-booking #booking-summary .sr-guest-fields label{margin-bottom:8px;font-size:13px}.sr-booking #booking-summary .sr-guest-fields input:not([type=checkbox]){height:40px;margin-top:4px;padding:8px 10px;font-size:16px}.sr-booking #booking-summary .sr-breakdown{margin:9px 0}.sr-booking #booking-summary .sr-breakdown p{margin:6px 0;font-size:13px;line-height:1.4}.sr-booking #booking-summary .sr-policy{margin:10px 0;font-size:13px}.sr-booking #booking-summary .sr-summary-redemption{border-radius:8px;margin:9px 0;padding:8px 10px}.sr-booking #booking-summary .sr-summary-redemption>summary{font-size:13px}@media (max-width:480px){.sr-booking #booking-summary{padding:16px}.sr-booking #booking-summary .sr-total strong{font-size:21px}.sr-booking #booking-summary .sr-total .sr-total-placeholder{font-size:14px}}.sr-summary-items{flex-direction:column;gap:0;display:flex}.sr-summary-line{border-bottom:1px solid #e7e9e7;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:14px 0;display:grid}.sr-line-description{flex-direction:column;gap:3px;min-width:0;display:flex}.sr-line-description strong,.sr-line-price{line-height:1.4;font-size:14px!important}.sr-line-description small{color:#64706a;font-size:12px}.sr-line-price{white-space:nowrap}.sr-line-remove{color:#64706a;background:0 0;border:0;place-items:center;padding:5px;display:grid}.sr-line-edit{text-align:left;color:#176446;background:0 0;border:0;width:fit-content;padding:0;font-size:12px}.sr-add-shuttle>button{text-align:left;color:#175d42;background:#f5faf7;border:1px dashed #8da99c;border-radius:8px;width:100%;margin:10px 0;padding:12px;font-weight:600}.sr-guest-choice{background:#eef6f1;border-radius:8px;flex-direction:column;gap:8px;margin:16px 0;padding:14px;display:flex}.sr-guest-choice strong{font-size:14px}.sr-guest-choice button{color:#fff;background:#1b6548;border:0;border-radius:6px;padding:10px;font-weight:600}.sr-summary-meta,.sr-total-note{color:#64706a;font-size:12px}.sr-discount-panel{margin:12px 0}.sr-discount-panel>summary{cursor:pointer;font-size:13px}.sr-summary-reward{color:#64706a;font-size:12px}:is(.sr-summary-line button:focus-visible,.sr-add-shuttle button:focus-visible){outline-offset:3px;outline:2px solid #1b6548}.sr-booking #booking-summary h2{font-size:20px}.sr-booking #booking-summary .sr-line-description small{font-size:14px;line-height:1.5}.sr-booking #booking-summary .sr-add-shuttle>button{font-size:14px;font-weight:400;line-height:1.5}.sr-booking #booking-summary .sr-summary-store{min-height:56px;margin:10px 0;padding:10px 12px 10px 62px}.sr-booking #booking-summary .sr-summary-store strong{font-size:12px;font-weight:600;line-height:1.5}.sr-booking #booking-summary .sr-summary-store small{margin-top:3px;font-size:10px;line-height:1.4}.sr-booking #booking-summary .sr-summary-store-hat{width:44px;height:44px}.sr-booking #booking-summary .sr-guest-choice{background:#f8f5ff;border:1px solid #cdb5ff;border-radius:12px;gap:18px;margin:16px 0;padding:16px}.sr-booking #booking-summary .sr-guest-choice strong{font-size:14px}.sr-booking #booking-summary .sr-guest-choice button{color:#6421bd;background:#fff;border:1px solid #9a65ff;border-radius:9px;padding:14px;font-size:14px;font-weight:700}.sr-booking #booking-summary .sr-plan-update-status{height:auto;min-height:0;margin:0;padding:0;font-size:12px;position:absolute;transform:translateY(-10px)}.sr-booking #booking-summary .sr-plan-update-status:empty{display:none}
