:root{--rs:#f8f3e0;--ri:#142119;--rl:#094f5d;--rg:#b69a62;--rb:1px solid #14211938}.resort-page{background:var(--rs);color:var(--ri);font-family:var(--font-body);overflow:hidden}.resort-page *{box-sizing:border-box}.resort-page button,.resort-page input,.resort-page select,.resort-page textarea{font:inherit}.resort-page button{cursor:pointer}.rn{z-index:30;color:#fff;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;width:100%;height:94px;padding:0 5vw;display:flex;position:absolute}.rn.solid{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:76px;color:var(--ri);background:#f8f3e0f0;border-color:#1421192e;animation:.35s rdrop;position:fixed}@keyframes rdrop{0%{transform:translateY(-100%)}to{transform:none}}.r-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.r-logo i{width:42px;height:42px;font:400 16px var(--font-display);border:1px solid;place-items:center;display:grid}.r-logo span{flex-direction:column;display:flex}.r-logo b{font:400 25px var(--font-display)}.r-logo small{letter-spacing:.28em;font-size:7px}.rn nav{gap:34px;display:flex}.rn nav button,.r-ai{color:inherit;background:0 0;border:0;font-size:12px}.rn>div{align-items:center;display:flex}.r-ai,.reserve{align-items:center;gap:9px;padding:15px;display:flex}.r-ai svg,.reserve svg{width:15px}.reserve{color:var(--ri);background:#fff;border:0}.rn.solid .reserve,.r-mobile-menu .reserve{background:var(--ri);color:#fff}.r-menu{color:inherit;background:0 0;border:0;display:none}.r-hero{color:#fff;height:100svh;min-height:720px;position:relative}.r-hero-img,.r-wash{position:absolute;inset:0}.r-hero-img img{-o-object-fit:cover;object-fit:cover}.r-wash{background:linear-gradient(#0000 35%,#0a1e17c7),linear-gradient(90deg,#081b1466,#0000 55%)}.r-hero-copy{max-width:1050px;position:absolute;bottom:145px;left:7vw}.r-hero-copy>p,.r-story-copy>p,.r-stays header p,.r-experiences header>p,.r-gather article>p,.r-offers header p,.r-faq>div>p{letter-spacing:.28em;font-size:10px;font-weight:700}.r-hero h1{font:400 clamp(70px,9vw,150px)/.78 var(--font-display);letter-spacing:-.04em;margin:20px 0 34px}.r-hero h1 span{display:block}.r-hero h1 span:last-child{color:#d7e4dc;margin-left:9vw;font-style:italic}.r-hero-copy>div{align-items:center;gap:40px;margin-left:9vw;display:flex}.r-hero-copy>div p{max-width:520px;font-size:16px;line-height:1.65}.r-hero-copy>div button,.r-gather article>button{color:var(--ri);background:#fff;border:0;align-items:center;gap:18px;padding:16px 20px;display:flex}.r-hero-copy svg,.r-gather svg{width:17px}.r-hero-foot{letter-spacing:.2em;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.r-hero-foot nav{height:100%;display:flex}.r-hero-foot button{color:#fff;background:0 0;border:0;border-left:1px solid #ffffff40;padding:0 30px}.r-hero-foot button:last-child{border-right:1px solid #ffffff40}.r-story{padding:110px 6vw 160px}.r-stats{border-top:var(--rb);border-bottom:var(--rb);grid-template-columns:repeat(3,1fr);display:grid}.r-stats article{border-right:var(--rb);align-items:end;gap:14px;padding:28px;display:flex}.r-stats article:last-child{border:0}.r-stats b{font:400 54px var(--font-display)}.r-stats span{margin-bottom:8px;font-size:12px}.r-story-copy{grid-template-columns:.35fr 1.2fr .55fr;align-items:start;padding:150px 4vw 100px;display:grid}.r-story-copy h2{font:400 clamp(50px,5.5vw,90px)/.95 var(--font-display);margin:0}.r-story-copy h2 em{color:#697d6e}.r-story-copy>span{color:#5e6c62;margin-top:10px;line-height:1.75}.r-story-images{grid-template-columns:1.5fr .65fr;gap:22px;display:grid;position:relative}.r-story-images>div:first-child{height:650px;position:relative}.r-story-images>div:nth-child(2){align-self:end;height:430px;position:relative}.r-story-images img{-o-object-fit:cover;object-fit:cover}.r-story-images p{width:250px;font:400 30px/1.1 var(--font-display);position:absolute;top:50px;right:4vw}.r-stays{background:var(--ri);color:#fff;padding:130px 5vw}.r-stays header,.r-experiences header{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.r-stays h2,.r-experiences h2,.r-offers h2{font:400 clamp(55px,6vw,94px)/.9 var(--font-display);margin:20px 0 0}.r-stays header>span,.r-experiences header>span{opacity:.65;max-width:430px;line-height:1.7}.r-stays>div{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.r-stays article{color:var(--ri);background:#f4efde;padding:12px 12px 22px}.r-stays article>div{height:310px;position:relative;overflow:hidden}.r-stays article img{-o-object-fit:cover;object-fit:cover;transition:transform .8s}.r-stays article:hover img{transform:scale(1.04)}.r-stays article>div small{font:18px var(--font-display);background:#fff;padding:8px;position:absolute;top:10px;left:10px}.r-stays article>p{letter-spacing:.17em;margin:22px 10px 0;font-size:8px}.r-stays h3{font:400 31px var(--font-display);margin:12px 10px}.r-stays article>span{color:#5c685f;margin:0 10px;font-size:13px;line-height:1.55;display:block}.r-stays footer{border-top:var(--rb);align-items:center;margin:22px 10px 0;padding-top:18px;display:flex}.r-stays footer b{font:400 19px var(--font-display);margin-right:auto}.r-stays footer small{font:9px var(--font-body)}.r-stays footer button{border:1px solid var(--ri);background:0 0;height:38px;font-size:10px}.r-stays footer button:last-child{background:var(--ri);color:#fff;width:38px}.r-stays footer svg{width:14px}.r-experiences{padding:150px 7vw}.r-experiences h2 em{color:#65786b}.exp-list{border-top:var(--rb)}.exp-list article{border-bottom:var(--rb);grid-template-columns:.18fr .65fr 1fr;align-items:center;min-height:270px;transition:background .3s;display:grid}.exp-list article.chosen{background:#e2e8da}.exp-num{font:400 34px var(--font-display)}.exp-pic{width:330px;height:210px;position:relative;overflow:hidden}.exp-pic img{-o-object-fit:cover;object-fit:cover;transition:transform .7s}.exp-list article:hover img{transform:scale(1.04)}.exp-info{padding:30px 5vw}.exp-info>p{letter-spacing:.17em;font-size:9px}.exp-info h3{font:400 clamp(35px,4vw,62px) var(--font-display);margin:14px 0}.exp-info button{color:var(--ri);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;padding:8px 0;display:flex}.exp-info svg{width:15px}.r-planner{z-index:50;background:var(--rl);color:#fff;align-items:center;gap:20px;width:min(1050px,100% - 40px);padding:15px 20px;display:flex;position:fixed;bottom:20px;left:50%;box-shadow:0 20px 50px #0000003d;transform:translate(-50%)!important}.r-planner span{white-space:nowrap}.r-planner span b{color:var(--rl);background:#fff;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.r-planner p{white-space:nowrap;text-overflow:ellipsis;opacity:.7;flex:1;font-size:11px;overflow:hidden}.r-planner button{color:#fff;background:0 0;border:0}.r-planner button:last-child{color:var(--rl);background:#fff;gap:12px;padding:12px 16px;display:flex}.r-planner svg{width:15px}.r-gather{background:#e9dfc8;grid-template-columns:1.15fr .85fr;display:grid}.r-gather>div{min-height:780px;position:relative}.r-gather img{-o-object-fit:cover;object-fit:cover}.r-gather article{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px);display:flex}.r-gather h2{font:400 clamp(52px,5vw,80px)/.95 var(--font-display);margin:25px 0}.r-gather article>span{color:#5d695f;line-height:1.7}.r-gather ul{margin:30px 0;padding:0;list-style:none}.r-gather li{gap:10px;margin:14px 0;display:flex}.r-gather li svg{width:16px}.r-gather article>button{background:var(--ri);color:#fff;align-self:flex-start}.r-offers{background:var(--rl);color:#fff;padding:140px 7vw}.r-offers header{text-align:center}.r-offers>div{grid-template-columns:1fr 1fr;max-width:1150px;margin:70px auto 0;display:grid}.r-offers article{border:1px solid #ffffff40;flex-direction:column;padding:60px;display:flex}.r-offers article+article{border-left:0}.r-offers article>span{letter-spacing:.2em;font-size:9px}.r-offers h3{font:400 48px var(--font-display);margin:25px 0 15px}.r-offers article p{opacity:.72;line-height:1.7}.r-offers article b{font:400 26px var(--font-display);margin:20px 0}.r-offers article button{color:#fff;background:0 0;border:1px solid;justify-content:center;gap:12px;padding:14px;display:flex}.r-offers svg{width:15px}.r-faq{grid-template-columns:.7fr 1.3fr;gap:10vw;padding:140px 8vw;display:grid}.r-faq h2{font:400 clamp(56px,6vw,90px)/.9 var(--font-display)}.r-faq>div:first-child>button{background:0 0;border:0;border-bottom:1px solid;gap:12px;padding:10px 0;display:flex}.r-faq svg{width:16px}.r-faq article{border-top:var(--rb)}.r-faq article:last-child{border-bottom:var(--rb)}.r-faq article>button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:23px 0;display:flex}.r-faq article>p{color:#5d6d63;margin:0;padding:0 40px 22px 0;line-height:1.65;overflow:hidden}.r-faq article.open>button svg{transform:rotate(180deg)}.r-footer{color:#e7eadf;background:#0c1812;grid-template-columns:1.6fr .6fr 1fr;gap:70px;padding:100px 7vw 30px;display:grid}.r-footer h2{font:400 clamp(44px,5vw,72px)/.95 var(--font-display);margin:50px 0}.r-footer>div{flex-direction:column;gap:15px;display:flex}.r-footer>div>b{letter-spacing:.2em;color:#9eaf9f;font-size:9px}.r-footer a{color:inherit;text-decoration:none}.r-footer p{color:#9eaa9f}.r-footer>small{text-align:right;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:25px}.r-fab{z-index:35;background:var(--ri);color:#fff;border:0;gap:10px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 35px #00000040}.r-fab svg{width:17px}.r-mobile-actions{display:none}.r-modal-wrap{z-index:80;background:#09140ebf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.r-modal{background:var(--rs);width:min(960px,100%);max-height:calc(100svh - 32px);padding:50px;position:relative;overflow:auto}.rx{background:0 0;border:0;position:absolute;top:20px;right:20px}.r-modal>p{letter-spacing:.2em;font-size:9px}.r-modal>h2,.r-success h2{font:400 clamp(50px,5vw,78px)/.9 var(--font-display);margin:18px 0}.r-modal>span{color:#667166}.selected-exps{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.selected-exps small{border:1px solid #8b9e90;align-items:center;gap:5px;padding:7px;display:flex}.selected-exps svg{width:12px}.r-modal form>div{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px;display:grid}.r-modal label{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.r-modal input,.r-modal select,.r-modal textarea{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #abb5aa;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.r-modal form>label{margin-top:15px;display:block}.r-modal .transfer{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:12px;display:flex}.r-modal .transfer input{width:auto;margin:0}.r-modal textarea{min-height:80px}.r-submit,.r-success button{background:var(--ri);color:#fff;border:0;align-items:center;gap:15px;margin-top:20px;padding:15px 20px;display:flex}.r-submit svg{width:16px}.r-error{color:#9b3029}.r-success{text-align:center;padding:65px 10%}.r-success i{background:#dce9de;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;display:grid}.r-success button{margin:25px auto 0}.r-chat{z-index:70;background:#f7f2e4;flex-direction:column;width:min(420px,100vw - 24px);height:min(660px,100svh - 110px);display:flex;position:fixed;bottom:82px;right:22px;box-shadow:0 25px 70px #0000004d}.r-chat header{background:var(--ri);color:#fff;align-items:center;gap:12px;padding:17px;display:flex}.r-chat header>i{border:1px solid #fff;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.r-chat header>div{flex-direction:column;flex:1;display:flex}.r-chat header small{opacity:.65}.r-chat header em{background:#72c99d;border-radius:50%;width:6px;height:6px;display:inline-block}.r-chat header button{color:#fff;background:0 0;border:0}.r-context{white-space:nowrap;text-overflow:ellipsis;background:#d9e4d7;margin:0;padding:8px 14px;font-size:10px;overflow:hidden}.r-chat-body{flex:1;padding:18px;overflow:auto}.r-chat-body>div{background:#fff;max-width:87%;margin-bottom:10px;padding:12px 14px;font-size:13px;line-height:1.5}.r-chat-body>div.mine{background:var(--rl);color:#fff;margin-left:auto}.r-chat-body>div.error{color:#822a25;background:#f4d8d5}.r-chat-body small{opacity:.55;margin-top:5px;font-size:8px;display:block}.r-prompts{gap:5px;padding:0 12px 10px;display:flex;overflow:auto}.r-prompts button{white-space:nowrap;background:0 0;border:1px solid #9ca99b;padding:7px;font-size:9px}.r-chat form{border-top:var(--rb);padding:12px;display:flex}.r-chat form input{border:0;flex:1;padding:12px}.r-chat form button{background:var(--ri);color:#fff;border:0;width:44px}.r-chat form svg{width:16px}.r-mobile-menu{z-index:90;background:var(--rs);flex-direction:column;padding:28px;display:flex;position:fixed;inset:0}.r-mobile-menu>button:first-child{background:0 0;border:0;align-self:flex-end}.r-mobile-menu nav{flex-direction:column;margin:auto 0;display:flex}.r-mobile-menu nav button{border:0;border-bottom:var(--rb);font:32px var(--font-display);color:var(--ri);background:0 0;justify-content:space-between;padding:17px 0;display:flex}@media (max-width:1050px){.rn nav,.r-ai{display:none}.r-menu{display:block}.r-stays>div{grid-template-columns:1fr 1fr}.r-gather{grid-template-columns:1fr}.r-gather>div{min-height:620px}.r-story-copy{grid-template-columns:.3fr 1fr}.r-story-copy>span{grid-column:2;margin-top:30px}.r-modal form>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.resort-page{padding-bottom:65px}.rn{height:70px;padding:0 18px}.rn>div{display:none}.r-logo b{font-size:21px}.r-logo i{width:36px;height:36px}.r-hero{min-height:790px}.r-hero-copy{bottom:115px;left:23px;right:23px}.r-hero h1{font-size:61px}.r-hero h1 span:last-child{margin-left:0}.r-hero-copy>div{margin-left:0;display:block}.r-hero-copy>div p{font-size:14px}.r-hero-foot{height:55px;padding:0 20px}.r-hero-foot nav,.r-hero-foot>span:last-child{display:none}.r-story{padding:80px 20px 100px}.r-stats article{padding:15px 8px;display:block}.r-stats b{font-size:38px}.r-stats span{font-size:8px;display:block}.r-story-copy{padding:90px 0 65px;display:block}.r-story-copy h2{margin:25px 0;font-size:48px}.r-story-images{grid-template-columns:1fr}.r-story-images>div:first-child{height:450px}.r-story-images>div:nth-child(2){width:70%;height:270px;margin-left:auto}.r-story-images p{font-size:25px;position:static}.r-stays{padding:85px 20px}.r-stays header,.r-experiences header{display:block}.r-stays h2,.r-experiences h2,.r-offers h2{font-size:53px}.r-stays header>span,.r-experiences header>span{margin-top:25px;display:block}.r-stays>div{scroll-snap-type:x mandatory;display:flex;overflow:auto}.r-stays article{scroll-snap-align:center;min-width:84vw}.r-experiences{padding:90px 20px}.exp-list article{grid-template-columns:.15fr .85fr;min-height:0;padding:20px 0}.exp-pic{width:100%;height:210px}.exp-info{grid-column:2;padding:22px 0}.exp-info h3{font-size:38px}.r-planner{width:calc(100% - 20px);padding:10px;bottom:75px}.r-planner p,.r-planner>button:not(:last-child){display:none}.r-gather>div{min-height:500px}.r-gather article{padding:75px 24px}.r-gather h2{font-size:50px}.r-offers{padding:90px 20px}.r-offers>div{display:flex;overflow:auto}.r-offers article{min-width:86vw;padding:35px}.r-offers article+article{border-left:1px solid #ffffff40}.r-faq{padding:90px 24px;display:block}.r-faq>div+div{margin-top:55px}.r-footer{grid-template-columns:1fr;padding:75px 24px 90px}.r-footer>small{text-align:left}.r-fab{display:none}.r-mobile-actions{z-index:45;border-top:var(--rb);background:#f7f2e4;grid-template-columns:repeat(3,1fr);height:65px;display:grid;position:fixed;bottom:0;left:0;right:0}.r-mobile-actions button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.r-mobile-actions button:first-child{background:var(--ri);color:#fff}.r-mobile-actions svg{width:17px}.r-modal-wrap{padding:7px}.r-modal{max-height:calc(100svh - 14px);padding:30px 19px}.r-modal>h2{font-size:48px}.r-modal form>div{gap:10px}.r-modal input,.r-modal select{padding:10px}.r-chat{height:calc(100svh - 90px);bottom:74px;right:12px}}@media (prefers-reduced-motion:reduce){.resort-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
