:root{--ink:#000;--paper:#fff;--mute-1:#000000b3;--mute-2:#00000080;--mute-3:#0000004d;--line:#e8e8e6;--tint:#ebebeb;--green:#006749;--star:#ffe200;--font:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--u:1px;--gutter:20px;--wrap:calc(100vw - var(--gutter) * 2);--radius-xl:20px;--radius-l:15px;--radius-m:10px;--radius-s:6px}@media (width>=1024px){:root{--u:calc(min(100vw, 1680px) / 1200);--wrap:calc(955 * var(--u));--radius-xl:calc(20 * var(--u));--radius-l:calc(15 * var(--u));--radius-m:calc(10 * var(--u));--radius-s:calc(6 * var(--u))}}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin.woff2)format("woff2-variations");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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.3;overflow-x:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.hero :focus-visible,.header :focus-visible{outline-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#000;transition:transform .3s var(--ease-out);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:72px}@media (width>=1024px){.section{padding-block:calc(48 * var(--u))}}.eyebrow{letter-spacing:-.02em;text-transform:uppercase;color:var(--mute-2);margin-bottom:6px;font-size:13px}.h2{letter-spacing:-.035em;font-size:clamp(32px,8.6vw,40px);font-weight:500;line-height:1.08}.lead{letter-spacing:-.02em;color:var(--mute-1);max-width:34em;margin-top:14px;font-size:15px;line-height:1.25}.section-head--end{text-align:right}.section-head--end .lead{margin-left:auto}.section-head--center{text-align:center}.section-head--center .lead{margin-inline:auto}@media (width>=1024px){.eyebrow{font-size:calc(16 * var(--u));margin-bottom:calc(4 * var(--u))}.h2{font-size:calc(45 * var(--u));letter-spacing:calc(-1 * var(--u));line-height:1.1}.lead{font-size:calc(16 * var(--u));letter-spacing:calc(-.5 * var(--u));margin-top:calc(14 * var(--u));max-width:calc(445 * var(--u))}}.btn{--h:36px;height:var(--h);border-radius:var(--radius-s);letter-spacing:-.02em;white-space:nowrap;isolation:isolate;transition:color .45s var(--ease-out), border-color .45s var(--ease-out), transform .45s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:14px;font-weight:450;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:active{transform:scale(.98)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:before{background:#2b2b2b}.btn--outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn--outline:before{background:var(--ink)}.btn--outline:hover{color:#fff}.btn--light{color:var(--ink);background:#fff}.btn--light:before{background:#e9e9e9}.btn--pill{border-radius:999px}.btn--block{width:100%}@media (width>=1024px){.btn{--h:calc(32 * var(--u));font-size:calc(14 * var(--u));padding-inline:calc(18 * var(--u));gap:calc(8 * var(--u))}}.rating{letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;display:inline-flex}.rating__stars{gap:2px;display:flex}.rating__stars svg{width:15px;height:15px;fill:var(--star)}.rating__value{opacity:.8}@media (width>=1024px){.rating{font-size:calc(15 * var(--u));gap:calc(10 * var(--u))}.rating__stars{gap:calc(2 * var(--u))}.rating__stars svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}}.header{z-index:100;pointer-events:none;transition:transform .6s var(--ease-out);padding:12px 12px 0;position:fixed;top:0;left:0;right:0}.header.is-hidden{transform:translateY(-110%)}.header__bar{pointer-events:auto;color:#fff;isolation:isolate;border-radius:16px;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 18px;display:flex;position:relative}.header__bar:before{content:"";z-index:-1;border-radius:inherit;backdrop-filter:blur(6px);transition:background .5s var(--ease-out), box-shadow .5s var(--ease-out);background:linear-gradient(100deg,#00000029,#0000000f);position:absolute;inset:0}.header.is-scrolled .header__bar:before{backdrop-filter:blur(16px)saturate(1.4);background:#1414149e;box-shadow:0 10px 30px -12px #00000059}.header__logo{width:72px;display:block}.header__logo img{width:100%}.header__links,.header__langs,.header__cta{display:none}.header__link{letter-spacing:-.04em;opacity:.92;font-size:14px;transition:opacity .3s;position:relative}.header__link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header__link:hover:after,.header__link.is-active:after{transform-origin:0;transform:scaleX(1)}.header__link:hover{opacity:1}.header__langs{letter-spacing:-.04em;align-items:center;gap:4px;font-size:12px}.header__langs a{opacity:.45;transition:opacity .3s}.header__langs a:hover,.header__langs a[aria-current]{opacity:1}.header__langs span{opacity:.35}.burger{place-items:center;width:44px;height:44px;display:grid;position:relative}.burger span{width:20px;height:1.5px;transition:transform .5s var(--ease-out), opacity .3s;background:#fff;border-radius:2px;position:absolute}.burger span:first-child{transform:translateY(-4px)}.burger span:nth-child(2){transform:translateY(4px)}.menu-open .burger span:first-child{transform:rotate(45deg)}.menu-open .burger span:nth-child(2){transform:rotate(-45deg)}@media (width>=1024px){.header{padding:0}.header__bar{width:calc(937 * var(--u));height:calc(45 * var(--u));margin:calc(46 * var(--u)) auto 0;padding:0 calc(10 * var(--u)) 0 calc(33 * var(--u));border-radius:calc(20 * var(--u));grid-template-columns:1fr auto 1fr;display:grid}.header.is-scrolled .header__bar{margin-top:calc(16 * var(--u))}.header__bar{transition:margin .6s var(--ease-out)}.header__links{justify-content:space-between;align-items:center;display:flex}.header__links--left{padding-right:calc(46 * var(--u))}.header__links--right{gap:calc(38 * var(--u));padding-left:calc(24 * var(--u))}.header__link{font-size:calc(14 * var(--u))}.header__logo{width:calc(114 * var(--u))}.header__langs{font-size:calc(12 * var(--u));gap:calc(3 * var(--u));display:flex}.header__cta{width:calc(135 * var(--u));margin-left:auto;font-weight:500;display:inline-flex}.burger{display:none}}.mobile-menu{z-index:90;color:#fff;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-io);visibility:hidden;background:#000;flex-direction:column;justify-content:space-between;padding:110px 28px 36px;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:inset(0);visibility:visible}.mobile-menu__list{gap:6px;display:grid}.mobile-menu__list a{letter-spacing:-.04em;opacity:0;transition:transform .8s var(--ease-out), opacity .8s var(--ease-out);transition-delay:calc(.12s + var(--i) * 60ms);font-size:44px;font-weight:500;line-height:1.1;display:inline-block;transform:translateY(40px)}.menu-open .mobile-menu__list a{opacity:1;transform:none}.mobile-menu__foot{gap:20px;display:grid}.mobile-menu__langs{gap:14px;font-size:14px;display:flex}.mobile-menu__langs a{opacity:.5}.mobile-menu__langs a[aria-current]{opacity:1}@media (width>=1024px){.mobile-menu{display:none}}.hero{padding:8px 8px 0}.hero__card{color:#fff;isolation:isolate;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:max(620px,100svh - 16px);padding:110px 20px 24px;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:50% 40%;will-change:transform;width:100%;height:115%;position:absolute;top:-7.5%;left:0}.hero__card:after{content:"";z-index:-1;background:linear-gradient(#00000047 0%,#0000 30%),linear-gradient(#00000014 45%,#00000073 100%);position:absolute;inset:0}.hero__title{letter-spacing:-.045em;margin-top:18px;font-size:clamp(38px,11vw,52px);font-weight:500;line-height:.95}.hero__title .line{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__lead{letter-spacing:-.02em;opacity:.85;max-width:29em;margin-top:18px;font-size:16px;line-height:1.25}.hero__aside{gap:10px;width:100%;margin-top:24px;display:grid}.hero__frame{aspect-ratio:16/9;background:#fff;border-radius:10px;width:100%;padding:5px;position:relative}@media (width>=1024px){.hero__frame{aspect-ratio:186/172}}.hero__frame video{object-fit:cover;border-radius:7px;width:100%;height:100%}.hero__aside .btn{--h:34px;font-weight:400}@media (width>=1024px){.hero{padding:calc(27 * var(--u)) calc(33 * var(--u)) 0}.hero__card{height:calc(636 * var(--u));border-radius:calc(20 * var(--u));min-height:0;padding:0 0 0 calc(115 * var(--u));grid-template-columns:calc(677 * var(--u)) calc(186 * var(--u));justify-content:start;align-items:center;display:grid}.hero__content{padding-top:calc(40 * var(--u))}.hero__title{font-size:calc(70 * var(--u));letter-spacing:calc(-2.5 * var(--u));margin-top:calc(10 * var(--u));max-width:calc(606 * var(--u));line-height:.93}.hero__lead{font-size:calc(18 * var(--u));letter-spacing:calc(-.5 * var(--u));margin-top:calc(27 * var(--u));max-width:calc(462 * var(--u));opacity:.8;line-height:1.2}.hero__aside{margin:calc(60 * var(--u)) 0 0;gap:calc(13 * var(--u));width:calc(186 * var(--u))}.hero__frame{padding:calc(5 * var(--u));border-radius:calc(10 * var(--u));max-height:none}.hero__frame video{border-radius:calc(7 * var(--u))}.hero__aside .btn{--h:calc(28 * var(--u))}}@media (width>=640px) and (width<=1023px){.hero__aside{width:260px}}.welcome{padding-top:64px}.tile{color:#fff;isolation:isolate;background:#cfcfcf;border-radius:7px;position:relative;overflow:hidden}.tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.tile picture{display:contents}.tile:hover img{transform:scale(1.05)}.tile--stat:after{content:"";z-index:-1;background:linear-gradient(#00000038 0%,#0000 38%,#00000061 100%);position:absolute;inset:0}.tile__num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;line-height:1;position:absolute}.tile__text{text-align:right;line-height:1.22;position:absolute}.welcome__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width<=639px){.bento{--m:calc(var(--wrap) / 302);margin-top:calc(var(--m) * 20);grid-template-columns:148fr 142fr;grid-template-rows:repeat(447, var(--m));column-gap:calc(var(--m) * 12);display:grid}.bento__stack,.bento__row2{display:contents}.tile--25{grid-area:1/1/span 198}.tile--casa{grid-area:1/2/span 138}.tile--10000{grid-area:148/2/span 120}.tile--1955{grid-area:210/1/span 136}.tile--piscinas{grid-area:278/2/span 68}.tile--finca{grid-area:356/1/span 92/-1}.tile--jardin{display:none}.tile__num{top:calc(var(--m) * 10);left:calc(var(--m) * 10);font-size:calc(var(--m) * 30);letter-spacing:-.06em}.tile__text{right:calc(var(--m) * 7);bottom:calc(var(--m) * 7);font-size:max(10px, calc(var(--m) * 10.5));max-width:calc(var(--m) * 118)}.tile--10000 .tile__num{font-size:calc(var(--m) * 26)}.tile--finca .tile__num{font-size:calc(var(--m) * 30)}.tile--finca .tile__text{max-width:calc(var(--m) * 250)}.welcome__ctas{flex-wrap:nowrap;gap:12px;margin-top:26px}.welcome__ctas .btn{flex:1;padding-inline:8px}}@media (width>=640px){.bento{--k:calc(var(--wrap) / 955);margin-top:calc(var(--k) * 32);grid-template-columns:148fr 199fr 307fr 233fr;grid-template-rows:calc(var(--k) * 198) calc(var(--k) * 147);gap:calc(var(--k) * 19) calc(var(--k) * 23);display:grid}.bento__stack{gap:calc(var(--k) * 17);grid-template-rows:1fr 1fr;display:grid}.bento__row2{gap:calc(var(--k) * 25);grid-column:1/-1;grid-template-columns:612fr 312fr;display:grid}.tile{border-radius:calc(var(--k) * 7)}.tile__num{top:calc(var(--k) * 12);left:calc(var(--k) * 12);font-size:calc(var(--k) * 36);letter-spacing:calc(var(--k) * -2)}.tile--finca .tile__num{top:calc(var(--k) * 18);left:calc(var(--k) * 20);font-size:calc(var(--k) * 46)}.tile__text{right:calc(var(--k) * 8);bottom:calc(var(--k) * 8);font-size:max(10.5px, calc(var(--k) * 12));max-width:calc(var(--k) * 220)}.tile--25 .tile__text{max-width:calc(var(--k) * 118)}.tile--1955 .tile__text{max-width:calc(var(--k) * 250)}.tile--finca .tile__text{top:calc(var(--k) * 58);max-width:calc(var(--k) * 320);bottom:auto}.welcome__ctas{gap:max(16px, calc(var(--wrap) / 955 * 30));margin-top:max(28px, calc(var(--wrap) / 955 * 37))}}@media (width>=640px) and (width<=1023px){.tile--25 .tile__text,.tile--1955 .tile__text{display:none}}@media (width>=1024px){.welcome{padding-top:calc(80 * var(--u))}}.marquee{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline-offset:-3px;position:relative;overflow:hidden}.marquee.is-dragging{cursor:grabbing}.marquee__track{will-change:transform;gap:10px;width:max-content;display:flex}.marquee__item{aspect-ratio:202/233;background:#eee;border-radius:10px;flex:none;width:150px;overflow:hidden}.marquee__item img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.marquee__item:hover img{transform:scale(1.06)}.marquee--fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}@media (width>=1024px){.marquee__track{gap:calc(14 * var(--u))}.marquee__item{width:calc(202 * var(--u));border-radius:calc(12 * var(--u))}}.casa .marquee{margin-top:28px}.casa__link{text-align:center;letter-spacing:-.03em;text-transform:uppercase;color:#0000006b;transition:color .4s var(--ease-out);margin-top:32px;font-size:17px;font-weight:300;line-height:1.3;display:block}.casa__link span{transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.casa__link:hover{color:var(--ink)}.casa__link:hover span{background-size:100% 1px}.casa__link svg{vertical-align:-.08em;width:.9em;height:.9em;transition:transform .5s var(--ease-out);margin-left:.2em;display:inline}.casa__link:hover svg{transform:translate(4px)}@media (width>=1024px){.casa .marquee{margin-top:calc(24 * var(--u))}.casa__link{margin-top:calc(78 * var(--u));font-size:calc(20 * var(--u));letter-spacing:calc(-.8 * var(--u))}}.rooms__list{gap:22px;margin-top:26px;display:grid}.room{--pad:10px;gap:var(--pad);padding:var(--pad);background:var(--tint);border-radius:var(--radius-l);display:grid}.room__info{border-radius:var(--radius-m);background:#fff;flex-direction:column;padding:16px 16px 12px;display:flex}.room__units{letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.room__units i{background:#17b26a;border-radius:50%;width:5px;height:5px;animation:2.4s infinite pulse;box-shadow:0 0 #17b26a80}@keyframes pulse{70%{box-shadow:0 0 0 6px #17b26a00}to{box-shadow:0 0 #17b26a00}}.room__title{letter-spacing:-.035em;margin-top:10px;font-size:26px;font-weight:500;line-height:1}.room__title span{display:block}.room__text{letter-spacing:-.01em;color:var(--mute-1);margin-top:12px;font-size:13px;line-height:1.25}.room__includes{letter-spacing:-.01em;text-transform:uppercase;color:var(--mute-3);margin-top:12px;font-size:10px;line-height:1.2}.room__amenities{justify-content:space-between;margin-top:6px;display:flex}.amenity{color:#7a7a7a;background:#f3f3f3;border-radius:5px;place-items:center;width:22px;height:22px;display:grid;position:relative}.amenity svg{width:14px;height:14px}.amenity:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, translate .35s var(--ease-out);background:#111;border-radius:5px;padding:3px 7px;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 4px}.amenity:hover:after,.amenity:focus-visible:after{opacity:1;translate:-50%}.room__price{letter-spacing:-.035em;color:var(--mute-3);margin:14px 0 12px;font-size:24px;font-weight:500}.room__price strong{color:#000000d1;font-weight:500}.room .btn{font-weight:500}.gallery{border-radius:var(--radius-m);aspect-ratio:459/303;touch-action:pan-y;background:#d9d9d9;position:relative;overflow:hidden}.gallery__slide{opacity:0;transition:opacity .9s var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.gallery__slide.is-active{opacity:1;z-index:1;transform:none}.gallery__slide img{object-fit:cover;width:100%;height:100%}.gallery__btn{z-index:2;color:#000;width:30px;height:30px;transition:transform .4s var(--ease-out), background .3s;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.gallery__btn:hover{background:#fff;transform:scale(1.1)}.gallery__btn svg{width:14px;height:14px}.gallery__btn--prev{left:14px}.gallery__btn--next{right:14px}.gallery__dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%}.gallery__dots span{width:5px;height:5px;transition:width .5s var(--ease-out), background .3s;background:#ffffff8c;border-radius:3px}.gallery__dots span.is-active{background:#fff;width:16px}@media (width>=1024px){.rooms__list{width:calc(828 * var(--u));margin:calc(22 * var(--u)) auto 0;gap:calc(33 * var(--u))}.room{--pad:calc(12 * var(--u));grid-template-columns:calc(327 * var(--u)) 1fr;gap:calc(14 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u))}.room--flip{grid-template-columns:1fr calc(327 * var(--u))}.room--flip .room__info{text-align:right;order:2}.room--flip .room__units,.room--flip .room__amenities{justify-content:flex-end}.room--flip .room__amenities{justify-content:space-between}.room__info{padding:calc(16 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) calc(16 * var(--u))}.room__units{font-size:calc(11 * var(--u));gap:calc(5 * var(--u))}.room__units i{width:calc(4 * var(--u));height:calc(4 * var(--u))}.room__title{font-size:calc(28 * var(--u));letter-spacing:calc(-.8 * var(--u));margin-top:calc(10 * var(--u))}.room__text{font-size:calc(12 * var(--u));margin-top:calc(13 * var(--u))}.room__includes{font-size:calc(10 * var(--u));margin-top:calc(10 * var(--u))}.room__amenities{margin-top:calc(3 * var(--u))}.amenity{width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:calc(5 * var(--u))}.amenity svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.room__price{font-size:calc(24 * var(--u));letter-spacing:calc(-.8 * var(--u));margin:calc(14 * var(--u)) 0 calc(12 * var(--u))}.gallery{aspect-ratio:auto;height:100%;min-height:calc(303 * var(--u))}.gallery__btn{width:calc(27 * var(--u));height:calc(27 * var(--u))}.gallery__btn svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.gallery__btn--prev{left:calc(18 * var(--u))}.gallery__btn--next{right:calc(18 * var(--u))}}.reviews .rating{margin-bottom:6px}.reviews__grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.review{border-radius:var(--radius-m);transition:transform .6s var(--ease-out), background .6s var(--ease-out);background:linear-gradient(95deg,#0000001a 0%,#00000005 100%);flex-direction:column;justify-content:space-between;gap:18px;padding:12px;display:flex;position:relative}.review:hover{background:linear-gradient(95deg,#00000021 0%,#00000008 100%);transform:translateY(-3px)}.review blockquote{letter-spacing:-.035em;line-height:.98}.review--xl blockquote{font-size:30px}.review--l blockquote{font-size:21px}.review--m blockquote{font-size:19px}.review--s blockquote{font-size:15px;line-height:1.12}.review--end blockquote{text-align:right}.review--top{flex-direction:column-reverse}.review figcaption{letter-spacing:-.03em;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:300;display:flex}.review--top figcaption{justify-content:flex-start}.review--c figcaption{justify-content:flex-end}.review figcaption img{border-radius:50%;width:20px;height:20px}.review--a,.review--f,.review--g,.review--h{grid-column:1/-1}@media (width>=1024px){.reviews .rating{margin-bottom:0}.reviews__grid{margin-top:calc(14 * var(--u));grid-template-columns:191fr 118fr 192fr 143fr 40fr 149fr;grid-template-rows:minmax(calc(80 * var(--u)), auto) minmax(calc(125 * var(--u)), auto) minmax(calc(80 * var(--u)), auto);gap:calc(21 * var(--u)) calc(22 * var(--u));grid-template-areas:"a a b c c d""e f f c c d""e g g g h h"}.review{padding:calc(10 * var(--u)) calc(10 * var(--u)) calc(9 * var(--u));gap:calc(10 * var(--u))}.review--a{grid-area:a}.review--b{grid-area:b}.review--c{grid-area:c}.review--d{grid-area:d}.review--e{grid-area:e}.review--f{grid-area:f}.review--g{grid-area:g}.review--h{grid-area:h}.review--xl blockquote{font-size:calc(33 * var(--u));letter-spacing:calc(-1 * var(--u))}.review--l blockquote{font-size:calc(24 * var(--u));letter-spacing:calc(-.6 * var(--u))}.review--m blockquote{font-size:calc(22 * var(--u));letter-spacing:calc(-.4 * var(--u))}.review--s blockquote{font-size:calc(18 * var(--u));letter-spacing:calc(-.4 * var(--u))}.review figcaption{font-size:calc(12 * var(--u));gap:calc(7 * var(--u))}.review figcaption img{width:calc(24 * var(--u));height:calc(24 * var(--u))}}.entorno__text p+p{margin-top:1em}.entorno .marquee{margin-top:34px}.entorno__outro{letter-spacing:-.02em;color:var(--mute-1);max-width:30em;margin-top:32px;font-size:15px;line-height:1.25}@media (width>=1024px){.entorno__text{max-width:calc(474 * var(--u))!important}.entorno .marquee{margin-top:calc(40 * var(--u))}.entorno__outro{font-size:calc(16 * var(--u));letter-spacing:calc(-.5 * var(--u));margin:calc(44 * var(--u)) 0 0 calc(78 * var(--u));max-width:calc(474 * var(--u))}}.activities__grid{gap:20px;margin-top:26px;display:grid}.activity{border-radius:var(--radius-l);transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);background:#fff;flex-direction:column;padding:10px;display:flex;box-shadow:0 1px 2px #00000014,0 10px 30px -6px #00000038}.activity:hover{transform:translateY(-6px);box-shadow:0 1px 2px #00000014,0 22px 40px -10px #0000004d}.activity__media{border-radius:var(--radius-m);aspect-ratio:268/199;isolation:isolate;position:relative;overflow:hidden}.activity__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.activity:hover .activity__media img{transform:scale(1.07)}.activity__media:after{content:"";background:linear-gradient(#00000052 0%,#0000 45%);position:absolute;inset:0}.activity__title{z-index:1;color:#fff;letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1.05;position:absolute;top:10px;left:12px}.activity__text{letter-spacing:-.02em;color:#000000a6;flex:1;padding:12px 4px 16px;font-size:14px;line-height:1.18}.activity .btn{font-size:15px;font-weight:500}@media (width>=640px){.activities__grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.activities__grid{width:calc(969 * var(--u));margin:calc(30 * var(--u)) auto 0;gap:calc(34 * var(--u)) calc(42 * var(--u));grid-template-columns:repeat(3,1fr)}.activity{padding:calc(10 * var(--u)) calc(11 * var(--u)) calc(9 * var(--u))}.activity__title{top:calc(4 * var(--u));left:calc(6 * var(--u));font-size:calc(32 * var(--u));letter-spacing:calc(-.5 * var(--u));line-height:1.7}.activity__text{font-size:calc(14 * var(--u));letter-spacing:calc(-.4 * var(--u));padding:calc(9 * var(--u)) calc(6 * var(--u)) calc(17 * var(--u))}.activity .btn{font-size:calc(15 * var(--u))}}.private__card{border-radius:var(--radius-xl);isolation:isolate;color:#fff;align-items:flex-end;min-height:460px;padding:14px;display:flex;position:relative;overflow:hidden}.private__card>img{z-index:-1;object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.private__panel{border-radius:var(--radius-l);text-align:right;backdrop-filter:blur(10px);background:#0000002e;width:100%;padding:22px 20px 20px}.private__title{letter-spacing:-.045em;font-size:34px;font-weight:500;line-height:1.02}.private__title span{display:block}.private__text{letter-spacing:-.02em;opacity:.95;margin-top:16px;font-size:15px;line-height:1.25}.private__panel .btn{--h:36px;margin-top:22px;font-size:15px;font-weight:500}@media (width>=1024px){.private__card{width:calc(955 * var(--u));height:calc(339 * var(--u));min-height:0;padding:0 calc(28 * var(--u)) 0 0;justify-content:flex-end;align-items:center;margin-inline:auto}.private__panel{width:calc(396 * var(--u));height:calc(292 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u)) 0 0;backdrop-filter:blur(4px);background:#0000001a;flex-direction:column;align-items:flex-end;display:flex}.private__title{font-size:calc(40 * var(--u));letter-spacing:calc(-1.5 * var(--u));line-height:1.05}.private__text{font-size:calc(16 * var(--u));letter-spacing:calc(-.5 * var(--u));margin-top:calc(20 * var(--u));max-width:calc(300 * var(--u))}.private__panel .btn{--h:calc(32 * var(--u));font-size:calc(16 * var(--u));margin-top:auto;margin-bottom:calc(35 * var(--u));width:calc(208 * var(--u))}}.faq__list{gap:6px;margin-top:26px;display:grid}.faq-item{border:1px solid var(--line);transition:background .4s var(--ease-out), border-color .4s var(--ease-out);background:#fff;border-radius:14px;overflow:hidden}.faq-item.is-open{background:#f9f9f8;border-color:#d8d8d5}.faq-item__trigger{text-align:left;letter-spacing:-.03em;color:#111110;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px;font-size:15px;font-weight:500;line-height:1.3;display:flex}.faq-item__icon{background:var(--line);width:24px;height:24px;transition:background .35s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item__icon svg{stroke:#888884;width:9px;height:9px;transition:stroke .3s}.faq-item.is-open .faq-item__icon{background:#111110;transform:rotate(45deg)}.faq-item.is-open .faq-item__icon svg{stroke:#fff}.faq-item__trigger:hover .faq-item__icon{transform:scale(1.1)}.faq-item.is-open .faq-item__trigger:hover .faq-item__icon{transform:rotate(45deg)scale(1.1)}.faq-item__body{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-item__body{grid-template-rows:1fr}.faq-item__inner{overflow:hidden}.faq-item__answer{letter-spacing:-.02em;color:#7a7a76;opacity:0;transition:opacity .4s ease 50ms, transform .55s var(--ease-out);padding:0 18px 18px;font-size:14px;line-height:1.7;transform:translateY(-6px)}.faq-item.is-open .faq-item__answer{opacity:1;transform:none}.faq-item__answer a{color:#111110;text-underline-offset:2px;font-weight:500;text-decoration:underline}@media (width>=1024px){.faq__list{width:calc(841 * var(--u));margin:calc(22 * var(--u)) 0 0 calc(-14 * var(--u));gap:calc(6 * var(--u))}.faq-item{border-radius:calc(14 * var(--u))}.faq-item__trigger{padding:calc(18 * var(--u));font-size:calc(15 * var(--u));gap:calc(20 * var(--u))}.faq-item__icon{width:calc(24 * var(--u));height:calc(24 * var(--u))}.faq-item__icon svg{width:calc(9 * var(--u));height:calc(9 * var(--u))}.faq-item__answer{padding:0 calc(18 * var(--u)) calc(18 * var(--u));font-size:calc(14 * var(--u))}}.contact__form{gap:16px;max-width:520px;margin:28px auto 0;display:grid}.field{gap:6px;display:grid}.field label{letter-spacing:-.02em;font-size:16px}.field label .req{color:var(--mute-3);margin-left:2px}.field input,.field textarea{letter-spacing:-.02em;background:#fff;border:1px solid #00000073;border-radius:8px;width:100%;padding:11px 16px;font-size:15px;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#00000061}.field input:focus,.field textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px #00000014}.field.has-error input,.field.has-error textarea{border-color:#c4320a}.field__error{color:#c4320a;min-height:0;font-size:13px}.contact__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.contact__actions .btn{--h:44px;padding-inline:26px;font-size:15px;font-weight:600}.contact__status{letter-spacing:-.02em;font-size:14px}.contact__status[data-state=success]{color:var(--green)}.contact__status[data-state=error]{color:#c4320a}.hp{position:absolute;left:-9999px}@media (width>=1024px){.contact__form{max-width:calc(502 * var(--u));margin-top:calc(32 * var(--u));gap:calc(18 * var(--u))}.field label{font-size:calc(16 * var(--u))}.field input,.field textarea{font-size:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));border-radius:calc(6 * var(--u))}.field textarea{min-height:calc(76 * var(--u))}.contact__actions .btn{--h:calc(32 * var(--u));font-size:calc(15 * var(--u));padding-inline:calc(26 * var(--u))}}.footer{margin-top:60px;padding:90px 0 26px;position:relative;overflow:hidden}.footer__giant{text-align:center;letter-spacing:-.045em;white-space:nowrap;color:#0000;background:linear-gradient(#000 10%,#fff 87%);opacity:.15;pointer-events:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:23vw;font-weight:200;line-height:1;position:absolute;top:20px;left:0;right:0}.footer__inner{gap:24px;display:grid;position:relative}.footer .btn--outline{--h:36px;justify-self:start;font-size:16px;font-weight:500}.footer__copy{letter-spacing:-.03em;color:var(--mute-1);font-size:16px}.footer__legal,.footer__nav{letter-spacing:-.02em;color:var(--mute-2);gap:2px;font-size:13px;display:grid}.footer__legal a,.footer__nav a{transition:color .3s}.footer__legal a:hover,.footer__nav a:hover{color:var(--ink)}.footer__cols{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.footer__nav{text-align:right}.footer__funding{gap:10px;display:grid}.footer__logos{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer__logos img{width:auto;height:24px}.footer__funding a{color:var(--mute-2);letter-spacing:-.02em;font-size:11px;text-decoration:underline #0000;transition:text-decoration-color .3s}.footer__funding a:hover{text-decoration-color:currentColor}@media (width>=1024px){.footer{padding:calc(121 * var(--u)) 0 calc(24 * var(--u));margin-top:calc(120 * var(--u))}.footer__giant{top:calc(73 * var(--u));font-size:calc(260 * var(--u));letter-spacing:calc(-10 * var(--u))}.footer__inner{width:calc(1007 * var(--u));grid-template-columns:1fr 1fr;grid-template-areas:"cta cta""copy copy""legal nav""fund fund";gap:0;margin-inline:auto}.footer .btn--outline{--h:calc(34 * var(--u));font-size:calc(16 * var(--u));width:calc(215 * var(--u));grid-area:cta}.footer__copy{font-size:calc(16 * var(--u));margin-top:calc(15 * var(--u));grid-area:copy}.footer__cols{display:contents}.footer__legal{font-size:calc(12 * var(--u));margin-top:calc(20 * var(--u));grid-area:legal;gap:0}.footer__nav{font-size:calc(12 * var(--u));grid-area:nav;align-self:end;gap:0}.footer__funding{margin-top:calc(27 * var(--u));gap:calc(14 * var(--u));grid-area:fund}.footer__logos{gap:calc(20 * var(--u))}.footer__logos img{height:calc(25 * var(--u))}.footer__funding a{font-size:calc(11 * var(--u))}}.perks{z-index:200;backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s .5s;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.perks.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out)}.perks__card{background:var(--tint);opacity:0;width:100%;max-width:440px;max-height:calc(100svh - 32px);transition:transform .8s var(--ease-out), opacity .5s var(--ease-out);border-radius:15px;padding:10px;position:relative;overflow:auto;transform:translateY(28px)scale(.97)}.perks.is-open .perks__card{opacity:1;transition-delay:60ms;transform:none}.perks__media{aspect-ratio:16/7;background:#cfcfcf;border-radius:10px;position:relative;overflow:hidden}.perks__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);transform:scale(1.08)}.perks.is-open .perks__media img{transform:none}.perks__media:after{content:"";background:linear-gradient(#00000040,#0000 55%);position:absolute;inset:0}.perks__badge{z-index:1;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px}.perks__badge:before{content:"";background:#17b26a;border-radius:50%;width:5px;height:5px}.perks__close{z-index:1;width:30px;height:30px;color:var(--ink);transition:transform .4s var(--ease-out), background .3s;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.perks__close:hover{background:#fff;transform:scale(1.1)}.perks__close svg{width:12px;height:12px}.perks__body{background:#fff;border-radius:10px;margin-top:10px;padding:20px 18px 14px}.perks__title{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1.02}.perks__lead{letter-spacing:-.02em;color:var(--mute-1);margin-top:10px;font-size:15px;line-height:1.3}.perks__list{gap:9px;margin:18px 0 20px;display:grid}.perks__list li{letter-spacing:-.02em;color:var(--mute-1);opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(.25s + var(--i) * 60ms);gap:10px;font-size:14px;line-height:1.3;display:flex;transform:translateY(8px)}.perks.is-open .perks__list li{opacity:1;transform:none}.perks__list i{background:#f3f3f3;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:-1px;display:grid}.perks__list i:before{content:"";background:#17b26a;border-radius:50%;width:5px;height:5px}.perks__list strong{color:var(--ink);font-weight:500}.perks__cta{--h:44px;font-size:15px;font-weight:500}.perks__dismiss{letter-spacing:-.02em;color:var(--mute-2);transition:color .3s, background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin:12px auto 0;padding:4px;font-size:13px;display:block}.perks__dismiss:hover{color:var(--ink);background-size:100% 1px}@media (width>=640px){.perks__body{padding:24px 22px 16px}.perks__title{font-size:34px}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * 1s + var(--i,0) * 80ms);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-36px)}.js [data-reveal=right]{transform:translate(36px)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=clip]{opacity:1;clip-path:inset(12% 6% round 20px);transition:clip-path 1.4s var(--ease-out);transition-delay:calc(var(--d,0) * 1s + var(--i,0) * 80ms);transform:none}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0)}.js [data-split] .line{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.js [data-split] .line>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 1s + var(--l,0) * 90ms);display:inline-block;transform:translateY(125%)}.js [data-split].is-in .line>span{transform:none}.js .hero__card{clip-path:inset(3% round 28px);transition:clip-path 1.6s var(--ease-io)}.js .hero__media img{transition:transform 2.4s var(--ease-out);transform:scale(1.18)}.js .hero [data-hero]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(var(--d) * 1s);transform:translateY(24px)}.js .hero__title .line>span{transition:transform 1.2s var(--ease-out);transition-delay:calc(.55s + var(--l) * .1s);transform:translateY(125%)}.js .header{transition:transform 1.1s var(--ease-out) .9s;transform:translateY(-120%)}.js.is-ready .hero__card{clip-path:inset(0)}.js.is-ready .hero__media img{transform:scale(1)}.js.is-ready .hero [data-hero]{opacity:1;transform:none}.js.is-ready .hero__title .line>span,.js.is-ready .header{transform:none}.js.is-ready .header.is-hidden{transition-delay:0s;transform:translateY(-120%)}.js.is-ready .header:not(.is-hidden){transition-delay:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-split] .line>span,.js .hero [data-hero],.js .hero__title .line>span{opacity:1!important;clip-path:none!important;transform:none!important}.js .hero__card{clip-path:none!important}}.header--solid .header__bar:before{backdrop-filter:blur(16px)saturate(1.4);background:#141414db}.contact__privacy{color:var(--mute-2);letter-spacing:-.01em;font-size:12px}.contact__privacy a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}@media (width>=1024px){.contact__privacy{font-size:calc(12 * var(--u))}}.booking{padding:110px 0 40px}.booking__grid{grid-template-areas:"intro""card""perks";gap:28px;display:grid}.booking__intro{grid-area:intro}.booking__card{grid-area:card}.booking__perks{grid-area:perks}.booking__title{margin-top:4px}.booking__perks{align-self:start;gap:10px;display:grid}.booking__perks li{letter-spacing:-.02em;gap:10px;font-size:15px;font-weight:300;line-height:1.35;display:flex}.booking__perks li:before{content:"";background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.booking__perks strong{font-weight:500}.booking__card{border:1px solid var(--line);border-radius:var(--radius-l);background:#fff;padding:22px 18px 18px;position:relative;box-shadow:0 1px 2px #0000000d,0 24px 50px -24px #00000040}.booking__min{color:#b02a2a;letter-spacing:.02em;text-transform:uppercase;background:#fdecec;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.booking-widget{min-height:250px;position:relative}.booking-widget__loading{color:var(--mute-2);pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.booking-widget.is-ready .booking-widget__loading{display:none}.booking-widget__fallback{color:var(--mute-1);gap:14px;font-size:15px;line-height:1.35;display:grid}.booking-widget__fallback[hidden]{display:none}.booking+.rooms{padding-top:40px}@media (width>=1024px){.booking{padding:calc(150 * var(--u)) 0 calc(40 * var(--u))}.booking__grid{grid-template-columns:1fr calc(400 * var(--u));column-gap:calc(80 * var(--u));row-gap:calc(28 * var(--u));grid-template-areas:"intro card""perks card";align-items:end}.booking__card{align-self:center}.booking__perks{gap:calc(10 * var(--u))}.booking__perks li{font-size:calc(15 * var(--u))}.booking__card{padding:calc(24 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u))}.booking__min{font-size:calc(11 * var(--u))}}.legal{padding:110px 0 20px}.legal__article{width:min(720px,100vw - 40px);margin:0 auto}.legal__article .h2{margin-top:6px}.legal__body{letter-spacing:-.01em;color:#000000c7;margin-top:36px;font-size:15.5px;line-height:1.65}.legal__body h2{letter-spacing:-.03em;color:var(--ink);margin:40px 0 10px;font-size:20px;font-weight:500}.legal__body p+p{margin-top:12px}.legal__body a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.legal__body ul{gap:4px;margin-top:10px;padding-left:20px;list-style:outside;display:grid}.legal__body table{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px;line-height:1.45;display:block;overflow-x:auto}.legal__body th,.legal__body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px;padding:10px 12px}.legal__body th{color:var(--ink);background:#f7f7f6;font-weight:500}.legal__id{background:#f7f7f6;border-radius:12px;grid-template-columns:max-content 1fr;gap:6px 20px;margin-top:14px;padding:16px 18px;font-size:14.5px;display:grid}.legal__id dt{color:var(--mute-2)}.legal__id dd{color:var(--ink);margin:0}@media (width>=1024px){.legal{padding-top:calc(150 * var(--u))}}.notfound{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:120px 20px 60px;display:grid}.notfound__code{letter-spacing:-.06em;color:#0000;background:linear-gradient(#000 5%,#fff 95%);opacity:.18;-webkit-background-clip:text;background-clip:text;font-size:clamp(120px,30vw,260px);font-weight:200;line-height:.9}.notfound .lead{margin-inline:auto}.notfound__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width>=640px) and (width<=1023px){:root{--gutter:32px}.section{padding-block:60px}.h2{font-size:clamp(36px,5.4vw,46px)}.lead{max-width:32em;font-size:16px}.header{padding:16px 16px 0}.header__bar{height:60px;padding:0 10px 0 22px}.header__logo{width:84px}.hero{padding:12px 12px 0}.hero__card{border-radius:20px;grid-template-columns:1fr 200px;align-items:end;gap:32px;min-height:min(86svh,820px);padding:130px 36px 40px;display:grid}.hero__title{font-size:clamp(46px,7.4vw,64px)}.hero__lead{max-width:26em;font-size:17px}.hero__aside{width:200px;margin:0}.hero__frame{aspect-ratio:186/172}.marquee__item{border-radius:12px;width:180px}.marquee__track{gap:12px}.rooms__list{gap:26px}.room{--pad:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.room--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.room--flip .room__info{text-align:right;order:2}.room--flip .room__units{justify-content:flex-end}.room__info{padding:18px 16px 14px}.room__title{font-size:25px}.gallery{aspect-ratio:auto;height:100%;min-height:320px}.reviews__grid{grid-template-columns:191fr 118fr 192fr 143fr 40fr 149fr;grid-template-areas:"a a b c c d""e f f c c d""e g g g h h";gap:14px}.review--a{grid-area:a}.review--b{grid-area:b}.review--c{grid-area:c}.review--d{grid-area:d}.review--e{grid-area:e}.review--f{grid-area:f}.review--g{grid-area:g}.review--h{grid-area:h}.review{gap:14px;padding:12px}.review--xl blockquote{font-size:28px}.review--l blockquote{font-size:19px}.review--m blockquote{font-size:17px}.review--s blockquote{font-size:15px}.review figcaption{font-size:11px}.entorno__outro{margin-top:36px}.activities__grid{gap:24px}.activity__title{font-size:26px}.private__card{justify-content:flex-end;align-items:center;min-height:420px;padding:24px}.private__panel{width:56%;padding:26px 24px}.private__title{font-size:34px}.faq__list{margin-top:28px}.contact__form{max-width:560px}.footer{padding-top:130px}.footer__giant{top:30px}.booking{padding-top:130px}.booking__grid{grid-template-columns:1fr 340px;grid-template-areas:"intro card""perks card";align-items:end;column-gap:40px}}@media (width<=360px){:root{--gutter:16px}.hero__title{font-size:36px}.room__amenities{gap:2px}.welcome__ctas .btn{font-size:13px}}.room,.room__info,.gallery,.reviews__grid>*,.activity,.booking__card{min-width:0}.btn--block{white-space:normal;text-align:center;height:auto;min-height:var(--h);padding-block:8px;line-height:1.2}.review blockquote,.h2,.hero__title,.room__title,.private__title,.activity__title{overflow-wrap:break-word;hyphens:auto}.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.reviews__grid{grid-template-columns:minmax(0,191fr) minmax(0,118fr) minmax(0,192fr) minmax(0,143fr) minmax(0,40fr) minmax(0,149fr)}}@media (width<=360px){.room__amenities .amenity{width:20px;height:20px}.review--xl blockquote{font-size:26px}.review--l blockquote,.review--m blockquote{font-size:17px}}@media (width>=1024px){.room__units{font-size:max(10px, calc(11 * var(--u)))}.room__includes{font-size:max(9.5px, calc(10 * var(--u)))}.room__text{font-size:max(11px, calc(12 * var(--u)))}.header__langs{font-size:max(10.5px, calc(12 * var(--u)))}.header__link{font-size:max(12px, calc(14 * var(--u)))}.booking__min{font-size:max(10px, calc(11 * var(--u)))}.tile__text{font-size:max(11px, calc(var(--wrap) / 955 * 12))}.review figcaption{font-size:max(10.5px, calc(12 * var(--u)))}.footer__legal,.footer__nav{font-size:max(11px, calc(12 * var(--u)))}.btn{font-size:max(12px, calc(14 * var(--u)))}.footer__funding a{font-size:max(10px, calc(11 * var(--u)))}}.booking{align-items:center;min-height:calc(100svh - 120px);display:flex}.booking>.wrap{width:var(--wrap)}@media (width<=1023px){.reviews__grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc((100vw - var(--wrap)) / -2);padding:4px calc((100vw - var(--wrap)) / 2) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;display:flex;overflow-x:auto}.reviews__grid::-webkit-scrollbar{display:none}.review,.review--top{scroll-snap-align:start;flex-direction:column;flex:0 0 min(78vw,320px);justify-content:space-between;min-height:210px;padding:16px;grid-area:auto!important}.review:hover{transform:none}.review blockquote,.review--xl blockquote,.review--l blockquote,.review--m blockquote,.review--s blockquote{text-align:left;font-size:22px;line-height:1.08}.review figcaption,.review--top figcaption,.review--c figcaption{justify-content:flex-start;font-size:12px}.review figcaption img{width:24px;height:24px}.reviews__hint{display:flex}}.reviews__hint{color:var(--mute-2);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:none}.reviews__hint svg{width:14px;height:14px}
