@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1583c547-module__UNRKoa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1583c547-module__UNRKoa__variable{--body:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_e88c0251-module__fwonIW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_e88c0251-module__fwonIW__variable{--display:"Playfair Display", "Playfair Display Fallback"}
:root{--pink:#a90061;--pink-dark:#6f0037;--ink:#171717;--muted:#6f6b6d;--paper:#f6f4f4;--line:#17171721;--white:#fff;--display:"Playfair Display", serif;--body:"Inter", sans-serif}body{font-family:var(--body), "Inter", sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display), "Playfair Display", serif}.language-flag-img,.lang-button img,.lang-menu img,.mobile-lang img{object-fit:cover!important;width:25px!important;max-width:25px!important;height:15px!important;max-height:15px!important;display:inline-block!important}.header-top,.topbar{z-index:100;position:relative}.language-switcher,.topbar-language,.lang.desktop-lang{z-index:101;position:relative}.language-menu,.lang-menu{z-index:250!important}.header-top .container,.topbar .container{justify-content:flex-end;align-items:center;gap:24px;display:flex}.header-top a,.topbar a{vertical-align:middle;align-items:center;display:inline-flex}.hotel-back-link{margin-right:auto!important}.mobile-book{display:none!important}.mobile-booking-modal{display:none}@media (max-width:820px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}.scrolltop{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.mobile-book{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:990!important;background:var(--pink)!important;color:#fff!important;letter-spacing:.15em!important;text-transform:uppercase!important;cursor:pointer!important;width:auto!important;height:56px!important;font-size:11px!important;font-weight:700!important;font-family:var(--body)!important;border:0!important;border-radius:2px!important;justify-content:center!important;align-items:center!important;gap:11px!important;transition:transform .2s,filter .2s,opacity .2s!important;display:flex!important;position:fixed!important;box-shadow:0 14px 34px #2d001b47!important}.mobile-book:after{content:"";font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900}.mobile-book:hover,.mobile-book:focus-visible{filter:brightness(1.06)!important;transform:translateY(-2px)!important}body.booking-modal-open{overflow:hidden!important}body.booking-modal-open .mobile-book{opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important}.mobile-booking-modal{z-index:1100!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .28s,visibility .28s!important;display:block!important;position:fixed!important;inset:0!important}.mobile-booking-modal.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.mobile-booking-backdrop{-webkit-backdrop-filter:blur(3px)!important;cursor:pointer!important;background:#08050794!important;border:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.mobile-booking-sheet{overscroll-behavior:contain!important;max-height:min(91svh,820px)!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;transition:transform .42s cubic-bezier(.22,1,.36,1)!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;overflow-y:auto!important;transform:translateY(102%)!important;box-shadow:0 -24px 60px #0000003b!important}.mobile-booking-modal.open .mobile-booking-sheet{transform:none!important}.mobile-booking-head{z-index:8!important;-webkit-backdrop-filter:blur(12px)!important;background:#fffffff7!important;border-bottom:1px solid #ece8ea!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:20px 20px 17px!important;display:flex!important;position:sticky!important;top:0!important}.mobile-booking-head span{color:var(--pink)!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:8px!important;font-weight:700!important;display:block!important}.mobile-booking-head h3{font-family:var(--display)!important;letter-spacing:-.025em!important;color:#171317!important;margin:0!important;font-size:31px!important;font-weight:400!important;line-height:1!important}.mobile-booking-close{color:#211b1f!important;cursor:pointer!important;background:#fff!important;border:1px solid #e7e1e4!important;border-radius:50%!important;flex:none!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;font-size:15px!important;transition:background .2s,color .2s!important;display:flex!important}.mobile-booking-close:hover{color:var(--pink)!important;background:#a9006114!important}.mobile-booking-body{padding:18px 16px 4px!important}.mobile-booking-modal .booking-card{opacity:1!important;visibility:visible!important;filter:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:0!important;transform:none!important}.mobile-booking-modal .booking-form{grid-template-columns:1fr 1fr!important;align-items:end!important;gap:12px!important;display:grid!important}.mobile-booking-modal .booking-form>.field{grid-column:auto!important;position:relative!important}.mobile-booking-modal .booking-form>.field:first-of-type,.mobile-booking-modal .booking-form>.field:nth-of-type(4),.mobile-booking-modal .booking-form>.field:nth-of-type(5){grid-column:1/-1!important}.mobile-booking-modal .booking-submit{letter-spacing:.15em!important;text-transform:uppercase!important;background:var(--pink)!important;color:#fff!important;cursor:pointer!important;border:0!important;border-radius:2px!important;grid-column:1/-1!important;width:100%!important;height:54px!important;margin-top:2px!important;font-size:10px!important;font-weight:700!important;transition:background .2s!important}.mobile-booking-modal .booking-submit:hover{background:var(--pink-dark)!important}.mobile-booking-modal .field label{letter-spacing:.18em!important;text-transform:uppercase!important;color:#8c8288!important;margin-bottom:6px!important;font-size:8px!important;font-weight:700!important;display:block!important}.mobile-booking-modal .control,.mobile-booking-modal .guest-trigger{box-sizing:border-box!important;background:#fff!important;border:1px solid #e5dfded4!important;border-radius:2px!important;align-items:center!important;height:50px!important;display:flex!important;position:relative!important}.mobile-booking-modal .control i,.mobile-booking-modal .guest-trigger i{color:var(--pink)!important;pointer-events:none!important;font-size:13px!important;position:absolute!important;left:14px!important}.mobile-booking-modal .control input,.mobile-booking-modal .control select,.mobile-booking-modal .guest-trigger{font-size:11px!important;font-family:var(--body)!important;color:#171717!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;height:100%!important;padding:0 14px 0 38px!important}.mobile-booking-modal .guest-trigger{text-align:left!important;cursor:pointer!important;padding-right:32px!important}.mobile-booking-modal .guest-trigger .guest-summary{white-space:nowrap!important;text-overflow:ellipsis!important;font-weight:500!important;overflow:hidden!important}.mobile-booking-modal .guest-trigger .down,.mobile-booking-modal .custom-resort-control .down{pointer-events:none!important;color:#999!important;font-size:11px!important;transition:transform .2s!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.mobile-booking-modal .custom-resort-control.open .down{color:var(--pink)!important;transform:translateY(-50%)rotate(180deg)!important}.mobile-booking-modal .resort-select-trigger{color:#272126!important;text-align:left!important;width:100%!important;height:100%!important;font-size:11px!important;font-family:var(--body)!important;cursor:pointer!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:0!important;outline:0!important;padding:0 32px 0 38px!important;overflow:hidden!important}.mobile-booking-modal .resort-select-menu{border-top:3px solid var(--pink)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:250!important;background:#fff!important;border-radius:2px!important;width:100%!important;padding:6px!important;transition:opacity .2s,transform .2s,visibility .2s!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;transform:translateY(6px)!important;box-shadow:0 16px 40px #1c121733!important}.mobile-booking-modal .resort-select-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.mobile-booking-modal .resort-select-menu button{color:#272126!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee9ec!important;gap:2px!important;width:100%!important;padding:10px 12px!important;transition:background .15s,color .15s,padding-left .15s!important;display:grid!important}.mobile-booking-modal .resort-select-menu button:last-child{border-bottom:0!important}.mobile-booking-modal .resort-select-menu button span{font-size:11px!important;font-weight:600!important}.mobile-booking-modal .resort-select-menu button small{letter-spacing:.08em!important;text-transform:uppercase!important;color:#91858c!important;font-size:8px!important}.mobile-booking-modal .resort-select-menu button:hover,.mobile-booking-modal .resort-select-menu button.selected{color:var(--pink)!important;background:#a9006113!important;padding-left:16px!important}.mobile-booking-modal .guest-popover{top:auto!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:1160!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border-radius:2px!important;width:auto!important;max-width:none!important;max-height:78svh!important;padding:18px!important;transition:opacity .2s,visibility .2s!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 24px 65px #00000045!important}.mobile-booking-modal .guest-popover.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.mobile-booking-modal .guest-popover:before{display:none!important}.mobile-booking-modal .guest-popover-head{border-bottom:1px solid #ece8ea!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:12px!important;padding-bottom:12px!important;display:flex!important}.mobile-booking-modal .guest-popover-head strong{color:#171717!important;font-size:14px!important;display:block!important}.mobile-booking-modal .guest-popover-head span{color:#8c8288!important;margin-top:2px!important;font-size:10px!important;display:block!important}.mobile-booking-modal .guest-close{color:#666!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:4px!important;font-size:16px!important}.mobile-booking-modal .rooms-container{max-height:48svh!important;margin-bottom:14px!important;overflow-y:auto!important}.mobile-booking-modal .room-block{border-bottom:1px solid #f0ebeb!important;margin-bottom:14px!important;padding-bottom:14px!important}.mobile-booking-modal .room-block:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}.mobile-booking-modal .room-head{justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important;display:flex!important}.mobile-booking-modal .room-head strong{color:#272126!important;font-size:12px!important}.mobile-booking-modal .remove-room{color:var(--pink)!important;cursor:pointer!important;background:0 0!important;border:0!important;font-size:10px!important;font-weight:600!important}.mobile-booking-modal .guest-row{justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important;display:flex!important}.mobile-booking-modal .guest-row-label strong{color:#272126!important;font-size:12px!important;display:block!important}.mobile-booking-modal .guest-row-label span{color:#999!important;font-size:9px!important;display:block!important}.mobile-booking-modal .stepper{align-items:center!important;gap:8px!important;display:flex!important}.mobile-booking-modal .stepper button{color:#272126!important;cursor:pointer!important;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:11px!important;transition:all .15s!important;display:flex!important}.mobile-booking-modal .stepper button:hover:not(:disabled){border-color:var(--pink)!important;color:var(--pink)!important}.mobile-booking-modal .stepper button:disabled{opacity:.3!important;cursor:not-allowed!important}.mobile-booking-modal .stepper output{text-align:center!important;min-width:20px!important;font-size:13px!important;font-weight:600!important}.mobile-booking-modal .child-ages{border-top:1px dashed #eee!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;display:grid!important}.mobile-booking-modal .child-age label{color:#666!important;margin-bottom:4px!important;font-size:9px!important;display:block!important}.mobile-booking-modal .child-age select{background:#fff!important;border:1px solid #ddd!important;border-radius:2px!important;width:100%!important;height:36px!important;padding:0 8px!important;font-size:11px!important}.mobile-booking-modal .guest-actions{border-top:1px solid #ece8ea!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;display:flex!important}.mobile-booking-modal .add-room{color:#272126!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;background:#fff!important;border:1px solid #d4c8cf!important;border-radius:2px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:42px!important;font-size:10px!important;font-weight:700!important;display:flex!important}.mobile-booking-modal .add-room:disabled{opacity:.4!important;cursor:not-allowed!important}.mobile-booking-modal .guest-done{background:var(--pink)!important;color:#fff!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;border:0!important;border-radius:2px!important;flex:1!important;height:42px!important;font-size:10px!important;font-weight:700!important}}@media (max-width:420px){.mobile-booking-body{padding-left:13px!important;padding-right:13px!important}.mobile-booking-head{padding-left:16px!important;padding-right:16px!important}.mobile-booking-head h3{font-size:28px!important}.mobile-booking-modal .booking-form{gap:10px!important}.mobile-booking-modal .control input,.mobile-booking-modal .control select{padding-left:36px!important;padding-right:28px!important}}.flatpickr-calendar{font-family:var(--body)!important;z-index:1200!important;border:0!important;border-radius:4px!important;box-shadow:0 18px 50px #18101438!important}.flatpickr-months{background:#fff!important;padding:7px 5px 3px!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#211b1f!important;fill:#211b1f!important;font-weight:600!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#60575c!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--pink)!important}span.flatpickr-weekday{color:#83777e!important;font-size:10px!important;font-weight:600!important}.flatpickr-day{color:#2a2428!important;border-radius:50%!important;transition:background .18s,color .18s,border-color .18s!important}.flatpickr-day:hover,.flatpickr-day:focus{color:var(--pink)!important;background:#a900611a!important;border-color:#a900611a!important}.flatpickr-day.today{border-color:var(--pink)!important;color:var(--pink)!important;font-weight:700!important}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important;box-shadow:none!important}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange{background:#a9006114!important;border-color:#0000!important;box-shadow:-5px 0 #a9006114,5px 0 #a9006114!important}@keyframes galleryCardIn{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-cc-page=hotel-gallery] .gallery-card{animation:.4s cubic-bezier(.22,1,.36,1) both galleryCardIn}.hotel-dining-actions-v13{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.hotel-dining-actions-v13 .hotel-link{margin-top:0!important}@media (max-width:560px){.hotel-dining-actions-v13{gap:18px;margin-top:24px}}
