:root{--bg:#172019;--hdr:#101712;--fg:#f2f6f6;--rust:#d2ae62;--pad:20px;--ease:cubic-bezier(.215,.61,.355,1)}
@media (min-width:1024px){:root{--pad:100px}}
@media (min-width:1280px){:root{--pad:140px}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--fg);font-family:'Nunito Sans',sans-serif;font-size:18px;line-height:1.4;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
body.is-locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:center}
img,video,svg{display:block}
h1,h2,h3,h4{font-weight:400}
.container{width:100%;max-width:1920px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.pre-line{white-space:pre-line}

.t50{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase}
.t20{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;text-transform:capitalize}
@media (min-width:1024px){.t50{font-size:50px}}
.ulink{display:block;width:fit-content;font-size:14px;line-height:1.4;text-transform:capitalize;text-decoration:underline;text-underline-offset:2px}

.smooth{position:fixed;inset:0;overflow:hidden;z-index:1}
.smooth-in{will-change:transform}

.preloader{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center}
.preloader .pl-logo{width:83.333%;max-width:700px;overflow:hidden}
.preloader svg{width:100%;height:auto}
.preloader.is-gone{visibility:hidden}

.hdr{position:fixed;left:0;top:0;width:100%;z-index:50;transition:background-color .6s ease}
.hdr.is-scrolled{background:var(--hdr)}
.hdr-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}
.hdr-logo{position:relative;width:200px}
.hdr-logo>a:first-child{display:block;line-height:1.4;transition:opacity .4s}
.hdr-logo svg{width:100%;height:auto}
.hdr-links{display:none;align-items:center;gap:20px}
.hdr-list{display:flex;align-items:center;gap:16px}
.hdr-list a{font-size:14px;line-height:20px;text-transform:capitalize}
.pill{display:block;width:fit-content;border:1px solid var(--fg);border-radius:9999px;font-size:14px;line-height:20px;padding:8px 24px;text-transform:capitalize;white-space:nowrap}
.hdr-ar{font-size:14px;line-height:20px}
.hdr-menu{font-size:18px;line-height:25.2px;text-transform:capitalize}
.hdr-pill-m{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .4s}
.hdr.is-scrolled .hdr-pill-m{opacity:1;pointer-events:auto}
.hdr.is-scrolled .hdr-logo>a:first-child{opacity:0;pointer-events:none}
@media (max-width:1439px){.hdr-nav{flex-direction:row-reverse}}
@media (min-width:1000px){.hdr-logo{width:300px}}
@media (min-width:1440px){
  .hdr-nav{padding:20px 52px}
  .hdr-links{display:flex}
  .hdr-menu,.hdr .hdr-pill-m{display:none}
  .hdr.is-scrolled .hdr-logo>a:first-child{opacity:1;pointer-events:auto}
}

.mmenu{position:fixed;inset:0;z-index:60;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s .45s}
.mmenu.is-open{visibility:visible;opacity:1;transition:opacity .45s ease}
.mmenu-close{position:absolute;right:40px;top:40px;width:32px;height:32px;transform:rotate(90deg);opacity:0;transition:transform .6s var(--ease),opacity .6s}
.mmenu.is-open .mmenu-close{transform:none;opacity:1}
.mmenu-close svg{width:32px;height:32px}
.mmenu-list{display:flex;flex-direction:column;align-items:center;gap:16px}
.mmenu{gap:20px}
.mmenu-ar{font-size:14px;line-height:20px;opacity:0;transition:opacity .5s .5s}
.mmenu.is-open .mmenu-ar{opacity:1}
.mmenu-list a,.mmenu-list button{position:relative;display:block;font-size:14px;line-height:20px;text-transform:capitalize;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--ease)}
.is-sub .mmenu.is-open .mmenu-list a:not(.is-active){opacity:.5}
.mmenu-list a.is-active::before{content:"";position:absolute;left:50%;bottom:-5px;width:50%;height:1px;background:var(--fg);transform:translateX(-50%)}
.mmenu .pill{opacity:0;transform:translateY(20px);transition:opacity .5s .45s,transform .5s .45s var(--ease)}
.mmenu.is-open .mmenu-list a,.mmenu.is-open .mmenu-list button,.mmenu.is-open .pill{opacity:1;transform:none}

.split .ln{display:block;overflow:hidden}
.hero-split .ln{display:block}
.hero-split .ln>span{display:block}
.split .ln>span{display:block;transform:translateY(100%)}
.split.is-in .ln>span{transform:none;transition:transform 1s var(--ease)}
.fade-up{opacity:0;transform:translateY(50px)}
.fade-up.is-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.clip-up{clip-path:inset(100% 0 0 0)}
.clip-up.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1)}
.hero-el{transform:translateY(50px);clip-path:inset(0 0 100% 0)}
.hero-el.is-in{transform:none;clip-path:inset(0 0 0 0);transition:transform 1.2s var(--ease),clip-path 1.2s var(--ease)}
.arc path{transition:stroke-dasharray 2.4s cubic-bezier(.65,0,.35,1)}

.hero{position:relative;width:100%;overflow-x:clip}
.hero-media{position:relative;width:100%;height:100vh;overflow:hidden}
.hero-media video,.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media>img{object-position:50% 0}
.hero-box{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;padding-top:20px}
[data-hero-box]{transform:translateY(-55%)}
.hero-ctrl{display:flex;align-items:center;gap:20px;width:fit-content}
.hero-ctrl button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #fff;border-radius:9999px}
.hero-ctrl svg{width:33.333%;height:auto;transition:opacity .3s}
.hero-ctrl .alt{position:absolute;opacity:0}
.hero-ctrl button.is-alt .alt{opacity:1}
.hero-ctrl button.is-alt .main{opacity:0}
.hero-txt{display:flex;flex-direction:column;gap:40px}
.hero-txt p{font-size:18px;line-height:1.4}
@media (min-width:1024px){
  .hero-box{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-top:0;transform:translateY(-190px)!important}
  .hero-ctrl button{width:64px;height:64px}
  .hero-txt{gap:80px;width:720px}
  .hero-txt h1{max-width:800px}
  .hero-txt p{max-width:600px}
}

.intro{position:relative;z-index:1;margin-bottom:160px}
.intro .i-h2{max-width:1100px;margin:120px auto;text-align:center}
.intro .i-img0{position:relative;width:100%;max-width:325px;margin-left:auto;margin-right:calc(var(--pad) * -1)}
.intro .i-img1{width:156px;margin-top:75px}
.intro .i-h2b{margin-top:95px;margin-bottom:80px;max-width:300px}
.intro .i-p1{max-width:400px}
.intro .i-img2{width:125px;margin-top:75px;margin-bottom:127px;overflow:hidden}
.intro .i-img3{position:relative;left:20px;width:305px;margin-left:auto}
.intro .i-blk{display:flex;flex-direction:column;gap:40px;margin-top:80px}
.intro .i-blk2{margin-top:95px}
.intro .i-img4{width:305px;margin-top:80px}
.intro img{width:100%;height:auto}
.intro .i-img0 img{aspect-ratio:570/417}
.intro .i-img1 img{aspect-ratio:156/109}
.intro .i-img2 img{aspect-ratio:153/162;object-fit:cover}
.intro .i-img3 img,.intro .i-img4 img{aspect-ratio:407/479;object-fit:cover}
.intro .arc{position:absolute;opacity:.7;pointer-events:none}
.intro .arc svg{width:100%;height:100%}
.intro .arc1{left:-20px;top:300px;width:125px;height:290px}
.intro .arc2{right:-20px;top:1300px;width:132px;height:510px;z-index:-5;transform:scaleX(-1)}
@media (min-width:1024px){
  .intro .i-h2{margin:120px auto}
  .intro .i-img0{max-width:570px;margin-top:57px;margin-right:0}
  .intro .i-img1{margin-top:113px}
  .intro .i-h2b{margin-top:177px;max-width:600px}
  .intro .i-p1{margin-left:auto;margin-right:6px}
  .intro .i-img2{width:153px;margin-top:170px;margin-bottom:0}
  .intro .i-img3{left:0;width:407px}
  .intro .i-blk{gap:80px;max-width:600px}
  .intro .i-blk2{margin-top:177px;margin-left:auto}
  .intro .i-img4{width:407px;margin-top:-100px}
  .intro .arc1{left:0;top:90px;width:236px;height:911px}
  .intro .arc2{right:0;top:2000px;width:236px;height:927px}
}
@media (min-width:1536px){.intro .i-img1{width:287px}}

.slider{position:relative}
.slider-pin{display:none}
.slider-cards{display:flex;flex-direction:column;min-height:100vh}
@media (min-width:1024px){
  .slider{padding-bottom:80px}
  .slider-pin{display:block;position:relative;height:calc(100vh + 8000px)}
  .slider-cards{display:none}
}
.stage{position:relative;height:100vh;overflow:hidden;display:flex;will-change:transform}
.s-img{position:absolute;inset:0;will-change:transform,clip-path}
.s-img img{width:100%;height:100%;object-fit:cover}
.s-texts{position:absolute;left:0;bottom:0;z-index:10;width:50%;min-height:50%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 48px}
.s-text{position:relative;display:flex;flex-direction:column;gap:40px}
.s-text:not(:first-child){position:absolute;left:48px;right:0;top:50%;transform:translateY(-50%)}
.s-text h4{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;font-weight:600;text-transform:capitalize}
.s-text h3{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:50px;line-height:1;text-transform:uppercase}
.s-text p{font-size:18px;line-height:1.4}
.s-text .row{display:flex;gap:20px;margin-top:auto}
.s-btns{position:absolute;left:80px;bottom:40px;z-index:11;display:flex;align-items:center;gap:20px}
.s-btns button{width:64px;height:64px}
.s-btns svg{width:100%;height:100%}
.s-btns .nx svg{transform:rotate(180deg)}

.card{position:relative;margin:0 auto 80px;width:100%;max-width:100%;padding:0 20px}
.card-in{position:relative;display:flex;flex-direction:column}
.card-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-panel{position:relative;z-index:1;overflow:hidden}
.card-glass{position:relative;z-index:8;display:flex;flex-direction:column;align-items:flex-start;padding:40px 20px;background:rgba(45,45,46,.25)}
.card-bgimg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.card-bgimg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:blur(28px);transform:scale(1.35)}
.card-handle{display:block;width:80px;height:8px;margin:0 auto 20px;background:#ddd;border-radius:9999px}
.card-glass h4{font-size:14px;line-height:20px;font-weight:600;text-transform:capitalize;margin-bottom:20px}
.card-glass h3{font-size:18px;line-height:1.2;font-weight:600}
.card-glass .card-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.card-glass .card-desc>div{overflow:hidden}
.card-glass .card-desc p{font-size:16px;line-height:1.4;padding-top:20px}
.card.is-open .card-desc{grid-template-rows:1fr}
.card-glass .row{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}

.loc .loc-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;max-width:800px;margin:0 auto;padding-top:128px}
.loc .loc-head svg{width:calc(100% - 40px);height:auto}
.loc .loc-head h4{max-width:400px;text-align:center;padding:0 20px}
.loc .loc-map{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:0 50%;margin-top:80px}
.loc .loc-sub{margin:40px 0 80px;text-align:center}
.loc .loc-grid{display:grid;gap:40px}
.loc .loc-grid h4{font-weight:600;margin-bottom:20px}
.loc .loc-grid .ul18{display:block;width:fit-content;margin-left:auto;font-size:18px;line-height:1.4;font-weight:600;text-transform:capitalize;text-decoration:underline;text-underline-offset:3px}
@media (min-width:1024px){
  .loc .loc-grid{grid-template-columns:1fr 1fr;gap:80px}
  .loc .loc-grid>p{margin-top:48px}
}

.ftr-wrap{overflow:hidden}
.ftr{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ftr-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;max-width:800px;margin:40px auto;padding:0 20px}
.ftr-logo svg{width:calc(100% - 40px);height:auto}
.ftr-logo i{display:block;width:40px;height:1px;background:#fff}
.ftr-cta{display:flex;flex-direction:column;align-items:center;gap:40px;padding:0 20px;width:100%}
.ftr-cta h3{max-width:800px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase;text-align:center}
.ftr-cta p{max-width:600px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:18px;line-height:28px;text-transform:uppercase;text-align:center}
.ftr-cta a{display:block;width:100%;line-height:1.4}
.ftr-cta a button{display:block;width:100%;padding:16px 0;border:1px solid #fff;font-size:19px;line-height:26.6px;text-transform:capitalize;transition:all .3s}
.ftr-cta a:hover button{background:#fff;color:#000}
.ftr-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:40px 20px}
.ftr-links a{display:block;font-size:14px;line-height:20px;text-transform:capitalize;opacity:.8;transition:opacity .3s}
.ftr-links a:hover{opacity:1}
.ftr .arc{position:absolute;left:0;top:0;width:125px;height:700px;display:none}
.ftr .arc svg{width:100%;height:100%}
.ftr-bar{display:flex;flex-direction:column-reverse;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;padding:32px 20px}
.ftr-bar p{font-size:12px;line-height:16px}
.ftr-bar button{font-size:18px;line-height:25.2px;text-transform:capitalize}
@media (min-width:1024px){
  .ftr{padding-top:80px}
  .ftr-logo{gap:80px}
  .ftr-cta{padding:0}
  .ftr-cta h3{font-size:50px}
  .ftr-cta a{width:800px}
  .ftr-cta a button{width:346px;margin:0 auto}
  .ftr-links{gap:32px;margin:96px 0 96px}
  .ftr .arc{display:block}
  .ftr-bar{flex-direction:row;padding:32px 20px}
  .ftr-bar p{font-size:20px;line-height:28px}
}

.is-sub .hdr-list a{position:relative;opacity:.5;transition:opacity .3s}
.is-sub .hdr-list a.is-active{opacity:1}
.hdr-list a.is-active::before{content:"";position:absolute;left:50%;bottom:-5px;width:50%;height:1px;background:var(--fg);transform:translateX(-50%)}

.hero-media.is-img{height:auto;aspect-ratio:16/9}
@media (min-width:1024px){.hero-media.is-img{height:100vh;aspect-ratio:auto}.hero-txt.is-img{width:auto;max-width:704px}}

.grp{margin-top:240px}
.grp:first-child{margin-top:120px}
.cat-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px}
.cat-head .l{flex-grow:1}
.cat-head h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase}
.cat-head h4{margin-top:40px;font-size:18px;line-height:1.4;text-transform:capitalize}
.cat-head p{font-size:18px;line-height:1.4}
.cat-img{width:calc(100% - 40px);margin:32px auto 0;aspect-ratio:8/3;overflow:hidden}
.cat-img img{width:100%;height:100%;object-fit:cover}
.fade-30{opacity:0;transform:translateY(30px)}
.fade-30.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.zoom-up{clip-path:inset(100% 0 0 0);transform:scale(1.05)}
.zoom-up.is-in{clip-path:inset(0 0 0 0);transform:none;transition:clip-path .9s cubic-bezier(.65,0,.35,1),transform .9s cubic-bezier(.65,0,.35,1)}
@media (min-width:1024px){
  .cat-head .l,.cat-head .r{flex-basis:calc(50% - 20px)}
  .cat-head h2{font-size:50px}
  .cat-head h4{margin-top:48px}
  .cat-img{margin-top:64px}
}

.suites{padding-top:0}
.suite{margin-top:128px}
.suite h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase;margin-bottom:20px}
.specs{margin-bottom:40px}
.specs-row{display:none;flex-wrap:wrap;gap:20px}
.specs-row small{font-size:16px;line-height:24px}
.specs-row b{font-weight:700}
.tabs-m .tl,.xp .tl{display:flex;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.tabs-m .tl button{font-size:16px;line-height:24px;font-weight:500;text-transform:capitalize;opacity:.3;transition:opacity .3s}
.tabs-m .tl button.on,.xp .tl button.on{opacity:1}
.tabs-m .tp{padding-top:16px;font-size:16px;line-height:24px;font-weight:700}
.tabs-m .tp>div{display:none}
.tabs-m .tp>div.on{display:block}
@media (min-width:1024px){.suite h2{font-size:50px}.specs-row{display:flex}.tabs-m{display:none}}

.car{position:relative}
.car-vp{overflow:hidden}
.car-track{display:flex;margin-left:-16px;transition:transform .6s cubic-bezier(.25,1,.5,1);touch-action:pan-y}
.car-slide{flex:0 0 90%;min-width:0;padding-left:16px}
.car-slide>div{position:relative;aspect-ratio:16/9}
.car-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.car-btn{position:absolute;top:50%;z-index:10;display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-24px;border-radius:9999px;background:#fff;color:#000}
.car-btn svg{width:16px;height:16px}
.car-btn.pv{left:16px}.car-btn.nx{right:16px}
.car-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0}
.car-dots i{display:block;width:24px;height:2px;background:#fff;opacity:.2;transition:opacity .3s}
.car-dots i.on{opacity:1}
@media (min-width:1024px){
  .car-vp{height:508px}
  .car-track{height:100%}
  .car-slide{flex-basis:100%}
  .car-slide>div{aspect-ratio:auto;height:100%}
  .car-btn.is-show{display:flex}
  .car-dots{position:absolute;left:0;right:0;bottom:20px;margin:0}
}
.vbtns{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.vbtns>*{display:block;flex:1;padding:16px 40px;border:1px solid #fff;font-size:18px;line-height:1.4;text-transform:capitalize;text-align:center;transition:background-color .3s,color .3s}
.vbtns .xp-toggle.is-open{background:#fff;color:#000}
@media (min-width:1024px){.vbtns{flex-direction:row}}
.xp{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .6s var(--ease),opacity .6s,visibility 0s .6s}
.xp>div{overflow:hidden;min-height:0}
.xp.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .6s var(--ease),opacity .6s}
.xp-in{padding-top:50px}
.xp .tl{gap:18px}
.xp .tl button{font-size:18px;line-height:25.2px;font-weight:500;text-transform:capitalize;opacity:.3;transition:opacity .3s}
.xp .tp{margin-top:48px}
.xp .tp>div{display:none}
.xp .tp>div.on{display:block}
.xp .tp img{width:100%;aspect-ratio:16/9;object-fit:cover}
.xp .feat{font-size:16px;line-height:1.5}
.xp .feat p+p{margin-top:12px}
@media (min-width:1024px){.xp .tl{gap:40px}.xp .tl button{font-size:24px;line-height:32px}}
.vplayer{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.vplayer video{width:100%;height:100%;object-fit:cover}
.vplayer .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;color:#fff}
.vplayer .play svg{width:24px;height:24px;fill:#fff;stroke:none}
.vplayer.is-playing .play{opacity:0}
.vplayer .ctl{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding:12px 16px}
.vplayer .ctl button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:rgba(0,0,0,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;transition:opacity .3s}
.vplayer .ctl button:hover{opacity:.7}
.vplayer .ctl svg{width:20px;height:20px}

.policy{margin-top:81px;overflow:hidden}
.policy-box{display:flex;flex-direction:column;border:1px solid #ddd;padding:20px}
.policy-body .rte{padding-top:20px}
.policy-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.policy-top h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:25px;line-height:1;text-transform:uppercase}
.policy-top button{font-size:18px;line-height:1.4;font-weight:600;text-transform:capitalize;text-decoration:underline;text-underline-offset:3px}
.policy-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .6s}
.policy-body>div{overflow:hidden;min-height:0}
.policy.is-open .policy-body{grid-template-rows:1fr;opacity:1}
.rte{font-size:18px;line-height:1.4}
.rte strong{font-weight:700}
.rte h4{font-size:18px;line-height:1.4}

.offers{padding-top:160px}
.offer+.offer{margin-top:240px}
.offer-t{max-width:880px;margin:0 auto;padding:0 20px}
.offer h1,.offer h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase}
.o-img{margin-top:32px;aspect-ratio:8/3;overflow:hidden}
.o-img img{width:100%;height:100%;object-fit:cover}
.o-p{margin-top:40px}
.o-p a{text-decoration:underline;text-underline-offset:2px}
.obtns{display:flex;flex-direction:column;gap:8px;margin-top:40px;max-width:660px}
.obtns>*{display:block;flex:1;padding:16px 40px;border:1px solid #fff;font-size:18px;line-height:1.4;text-transform:capitalize;text-align:center;transition:background-color .3s,color .3s}
.obtns .is-open{background:#fff;color:#000}
.dtl{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .6s var(--ease),opacity .6s,visibility 0s .6s}
.dtl>div{overflow:hidden;min-height:0}
.dtl.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .6s var(--ease),opacity .6s}
.dtl-in{padding-top:50px;font-size:16px;line-height:24px}
.dtl-in p{margin-bottom:16px}
.dtl-in ul{margin:0 0 40px;padding-left:20px;list-style:disc}
.dtl-in a{text-decoration:underline;text-underline-offset:2px}
@media (min-width:1024px){
  .offer-t{padding:0}
  .offer h1,.offer h2{font-size:50px}
  .o-img{margin-top:64px}
  .obtns{flex-direction:row;margin-top:75px}
  .dtl-in{font-size:18px;line-height:1.4}
}

.dhero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:244px}
.dhero h1{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:capitalize;margin-bottom:20px}
.dhero p{margin-top:20px}
.rest-hours{align-self:stretch}
.dhero .ci{position:absolute;z-index:-1;overflow:hidden}
.dhero .ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dhero .c1{left:19px;top:144px;width:100px;height:100px}
.dhero .c2{left:175px;top:144px;width:200px;height:110px}
.dhero .c3{display:none}
.dhero .c4{left:63px;top:797px;width:250px;height:175px}
.dhero .c5{left:0;top:822px;width:150px;height:150px}
@media (min-width:1024px){
  .dhero{align-items:center;height:100vh;padding-top:270px}
  .dhero p{margin-top:8px}
  .dhero h1{font-size:50px;max-width:700px}
  .dhero p{align-self:stretch;margin-left:40vw}
  .dhero .c1{left:15vw;top:144px;width:173px;height:173px}
  .dhero .c2{left:70vw;top:144px;width:30vw;height:238px}
  .dhero .c3{display:block;left:71.11vw;top:860px;width:200px;height:200px}
  .dhero .c4{left:80px;top:758px;width:30vw;height:302px}
  .dhero .c5{left:0;top:727px;width:173px;height:173px}
}

.rests{padding-top:384px}
.rest+.rest{margin-top:160px}
.rest-head{display:flex;flex-direction:column;gap:24px}
.rest-head h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:35px;line-height:1;font-weight:600}
.rest-box{position:relative;margin:40px 20px 0}
.rest-imgs{position:relative;aspect-ratio:16/9;overflow:hidden}
.rest-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.rest-imgs img.on{opacity:1}
.rest-logo{position:absolute;right:20px;top:20px;width:100px;height:20px;object-fit:contain;z-index:3}
.rest-glass{position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:40px 20px;background:rgba(45,45,46,.25)}
.rest-glass .card-bgimg img{object-position:50% 50%}
.rest-glass h3{font-size:14px;line-height:1.2;font-weight:600}
.rest-glass .card-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.rest-glass .card-desc>div{overflow:hidden;min-height:0}
.rest-glass .card-desc p{font-size:14px;line-height:20px;margin-top:20px}
.rest:last-child{margin-bottom:160px}
.rest.is-open .card-desc{grid-template-rows:1fr}
.rest-hours{margin-top:19px;font-size:14px;line-height:20px;text-transform:capitalize}
.rest-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}
.rest-links button{display:block;height:0;overflow:hidden;opacity:0;pointer-events:none}
.fd{display:none}
@media (min-width:1024px){
  .rests{padding-top:434px}
  .rest-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}
  .rest-head h2{font-size:70px}
  .rest-head p{padding-bottom:0}
  .rest-box{height:613px}
  .rest-imgs{position:absolute;inset:0;aspect-ratio:auto}
  .rest-logo{width:150px;height:50px}
  .rest-glass{position:absolute;left:0;top:0;width:50%;height:100%;padding:48px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .rest-glass .card-bgimg,.rest-glass .card-handle{display:none}
  .rest-glass .card-desc{grid-template-rows:1fr}
  .rest-hours{margin-top:auto}
  .rest-links{margin-top:auto}
  .rest-links button{height:auto;opacity:1;pointer-events:auto}
  .fd{display:grid;grid-template-rows:0fr;opacity:0;margin:80px 0;transition:grid-template-rows .5s var(--ease),opacity .5s}
  .rest.fd-open .fd{grid-template-rows:1fr;opacity:1}
  .rest+.rest{margin-top:0}
  .rest:not(:has(.fd)){margin-bottom:160px}
  .rest:last-child{margin-bottom:110px}
  .fd>div{overflow:hidden;min-height:0}
  .fd-in{padding:0 20px 80px}
  .fd-in h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;font-weight:600;text-transform:capitalize;margin-bottom:40px}
  .fd-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}
  .fd-row::-webkit-scrollbar{display:none}
  .fd-card{flex:0 0 calc((100% - 48px)/4)}
  .fd-card .im{position:relative;aspect-ratio:338/254}
  .fd-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .fd-card h3{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;font-weight:600;text-transform:capitalize;margin:20px 0}
}

.mas{display:grid;gap:20px;padding:240px 20px 0}
.mas-col{display:contents}
.mas-it{margin-top:80px}
.fade-10{opacity:0;transform:translateY(10%)}
.fade-10.is-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.mas .l .mas-it:nth-child(2){order:3}
.mas .r .mas-it:first-child{order:2}
.mas .r .mas-it:nth-child(2){order:4}
.tile h2,.tile p{font-size:25px;line-height:35px}
.mas-it h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:25px;line-height:1;text-transform:capitalize;margin-bottom:8px}
.mas-it h3{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;text-transform:capitalize}
.mas-it .im{position:relative;margin-top:28px;aspect-ratio:1/1;overflow:hidden}
.mas-it .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mas-it p{margin-top:28px}
.mas-it .ul600{display:block;width:fit-content;margin-top:28px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.xsec{margin-top:160px}
@media (min-width:1024px){.xsec{margin-top:240px}}
.xsec.first{margin-top:128px}
.cat-img.w167{aspect-ratio:16/7}
.xtxt{margin-top:80px}
.xtxt p+p{margin-top:57px}
.cards2{display:grid;gap:56px 20px;margin-top:40px;padding:0 20px}
.cards2 .im{position:relative;height:350px;overflow:hidden}
.cards2 .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cards2 h3{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;font-weight:600;text-transform:capitalize;margin:20px 0}
.xh2{margin-top:160px;margin-bottom:40px;max-width:500px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase}
.tiles{display:grid;gap:20px;margin-top:80px}
.tile{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;padding:41px 20px;text-align:center;transition:background-color .4s}
@media (min-width:1024px){.tile{min-height:288px}}
.tile h2,.tile p{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:42px;text-transform:capitalize;transition:opacity .4s}
.tile p{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);color:#000;opacity:0}
.tile:hover{background:#fff}
.tile:hover h2{opacity:0}
.tile:hover p{opacity:1}
.cards2+.xend{height:160px}
@media (min-width:1024px){
  .mas{grid-template-columns:1fr 1fr;padding-top:384px}
  .mas-it{margin-top:0}
  .mas .r .mas-it{margin-top:240px}
  .xsec.first{margin-top:240px}
  .tile h2,.tile p{font-size:30px;line-height:42px}
  .mas-col.r{padding-top:237px;gap:284px}
  .mas-it h2{font-size:30px}
  .cards2{grid-template-columns:1fr 1fr}
  .xh2{font-size:50px}
  .tiles{grid-template-columns:1fr 1fr}
}

.t70{max-width:800px;margin:0 auto 40px;padding:0 20px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:35px;line-height:1;font-weight:500;text-transform:uppercase;text-align:center}
.spa-sec{margin-top:240px}
.spa-sec+.spa-sec{margin-top:160px}
.mas.in{padding-top:80px}
.mas.in .l .mas-it:first-child{margin-top:0}
.tiles.narrow{margin-top:80px}
.prods{display:grid;gap:20px;padding:40px 20px 0}
.prods .im{position:relative;aspect-ratio:1/1;overflow:hidden}
.prods img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prods h2{margin:40px 0;max-width:552px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:25px;line-height:1;font-weight:500;text-transform:capitalize}
.prods p{max-width:552px}
.amen{margin-top:80px}
.amen .policy-top h2{font-size:25px}
.arow{display:grid;gap:40px;padding:32px 0;border-bottom:1px solid #e5e5e5}
.arow:last-child{border-bottom:0}
.arow b{font-weight:700}
.svc{margin-top:128px}
.svc h2.h50{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase}
.cat-img.w21{aspect-ratio:2/1}
.cat-img.fader{position:relative}
.cat-img.fader img{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.cat-img.fader img.on{opacity:1}
.slist{margin-top:80px}
.slist strong{display:block;font-weight:700}
.slist p{margin-top:16px}
.slist strong+p{margin-top:16px}
.slist p+strong{margin-top:58px}
@media (min-width:1024px){
  .t70{font-size:70px;padding:0}
  .spa-sec{margin-top:384px}
  .spa-sec+.spa-sec{margin-top:160px}
  .tiles.narrow{padding:0 20px}
  .tiles.narrow .tile{min-height:246px}
  .prods{grid-template-columns:1fr 1fr}
  .prods h2{font-size:30px}
  .amen{margin-top:144px}
  .amen .policy-top h2{font-size:30px}
  .arow{grid-template-columns:repeat(6,1fr);gap:80px}
  .arow b{grid-column:span 2}
  .arow span{grid-column:span 4}
  .svc{margin-top:160px}
  .svc h2.h50{font-size:50px}
}

.grad{background-image:conic-gradient(from 178.82deg at 49.98% 48.16%,#070a08 -163.74deg,#101712 .25deg,#070a08 53.28deg,#101712 168.09deg,#070a08 196.26deg,#101712 360.25deg)}
.is-fest .ftr-wrap{background-image:conic-gradient(from 178.82deg at 49.98% 48.16%,#070a08 -163.74deg,#101712 .25deg,#070a08 53.28deg,#101712 168.09deg,#070a08 196.26deg,#101712 360.25deg)}
.is-fest .ftr-cta p{font-size:16px;line-height:24px}
.is-fest .ftr-links a{font-size:18px;line-height:28px}
.fest-hero{position:relative;overflow-x:clip}
.fest-hero .im{position:relative;height:469px;overflow:hidden}
.fest-hero .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.fest-hero .tx{position:relative;z-index:2;padding:40px 20px 104px}
.fest-hero h1{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1.25;letter-spacing:.01em;text-transform:uppercase}
.fest-hero i{display:block;width:40px;height:1px;background:#fff;margin:23px 0 24px}
.fest-hero p{font-size:16px;line-height:24px}
.fest-sec{padding:40px 0}
.fest-sec h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1.25;text-transform:uppercase}
.fest-sec .sp{margin-top:16px;font-size:16px;line-height:24px}
.fest-sec .wide{margin-top:24px;width:100%;aspect-ratio:3/2;object-fit:cover}
.fest-top{display:flex;flex-direction:column;gap:40px}
.fest-top .sp{margin-top:0}
.fest-sec .wide:last-child{margin-bottom:24px}
.fest-cards p{margin-bottom:16px}
.is-fest .ftr-links{max-width:1240px;margin-left:auto;margin-right:auto;gap:12px}
.fest-cards{display:grid;gap:40px;margin-top:40px}
.fest-cards img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fest-cards h3{margin-top:20px;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:25px;line-height:1.25;text-transform:capitalize}
.fest-cards p{margin-top:20px;font-size:16px;line-height:24px}
.fest-box{background:#0d130f}
.fest-box .bx{display:flex;flex-direction:column;gap:56px;border:1px solid #3c4a3f;padding:24px}
.fest-box .bx p{margin-top:20px;font-size:16px;line-height:24px}
.sbtn{display:block;padding:16px 40px;border:1px solid #fff;font-size:16px;line-height:22.4px;text-transform:capitalize;text-align:center;white-space:nowrap}
.fest-btns{display:flex;flex-direction:column;gap:40px;margin-top:24px}
@media (min-width:1024px){
  .fest-hero{height:100vh}
  .fest-hero .im{position:absolute;inset:0;height:auto}
  .fest-hero .tx{position:absolute;left:44px;bottom:64px;padding:0}
  .fest-hero h1{font-size:50px;max-width:590px}
  .fest-hero p{max-width:760px}
  .fest-sec{padding:88px 0}
  .fest-sec h2{font-size:50px}
  .fest-sec .sp{margin-top:24px}
  .fest-sec .wide{margin-top:40px;aspect-ratio:auto;height:auto}
  .fest-top{flex-direction:row;align-items:flex-start;gap:40px}
  .fest-top h2{flex:1;font-size:40px;line-height:50px}
  .fest-top p{flex:1;margin-top:0}
  .fest-cards{grid-template-columns:1fr 1fr;gap:40px}
  .fest-cards h3{margin-top:24px;font-size:30px}
  .fest-cards p{margin-top:23px}
  .fest-box .bx{flex-direction:row;align-items:center;justify-content:space-between;padding:40px}
  .fest-box .bx>div{max-width:672px}
  .fest-box h2{font-size:40px;line-height:50px}
  .fest-box .bx p{margin-top:48px}
  .fest-btns{flex-direction:row;margin-top:39px}
  .is-fest .ftr-cta h3{font-size:40px}
  .fest-sec .wide:last-child{margin-bottom:40px}
  .fest-box .bx p{margin-bottom:16px}
  .fest-cards{row-gap:22px}
  .is-fest .ftr-links{gap:32px}
  .is-fest .ftr-links a{font-size:20px;line-height:28px}
}

.lhead{padding-top:208px;text-align:center}
.lhead h1{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase;padding:0 20px}
.lhead>p{margin-top:40px;padding:0 20px}
.lhead .map{display:block;width:100%;height:568px;margin-top:40px;object-fit:cover;object-position:0 50%}
.lgrid{display:grid;gap:40px;margin-top:32px;text-align:left}
.lgrid h4{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:20px;line-height:1;font-weight:600;text-transform:capitalize;margin-bottom:20px}
.lmas{display:grid;margin-top:160px;padding:0 20px}
.escape .t70{max-width:1000px}
.escape .container{margin-top:16px}
.lmas .mas-it{margin-top:80px}
.lmas .mas-it a{text-decoration:underline;text-underline-offset:2px}
.escape{margin-top:160px;display:flex;flex-direction:column;align-items:center;text-align:center}
.escape>p{margin-top:0}
.ltiles{display:flex;gap:16px;margin-top:80px;overflow-x:auto;scrollbar-width:none;width:100%}
.ltiles::-webkit-scrollbar{display:none}
.ltile{flex:0 0 70%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:160px;padding:0 20px;border:1px solid var(--fg);text-align:center;cursor:pointer;font:inherit;color:inherit;background:none}
.ltile img{width:90px;height:60px;object-fit:contain;filter:invert(.8)}
.ltile small{font-size:14.4px;line-height:25.2px}
.lpanels{display:flex;flex-direction:column;gap:16px;margin-top:20px;width:100%}
.lpanel{display:none;position:relative;border:1px solid var(--fg);padding:56px 32px 32px;text-align:center}
.lpanel.on{display:block}
.lpanel p{font-size:14px;line-height:20px;white-space:pre-line}
.lpanel button{position:absolute;right:12px;top:12px;width:24px;height:24px}
.lpanel button svg{width:24px;height:24px}
@media (min-width:1024px){
  .lhead{padding-top:288px}
  .lhead h1{font-size:50px;max-width:1120px;margin:0 auto;padding:0}
  .lhead .map{height:630px}
  .lgrid{grid-template-columns:1fr 1fr;gap:80px}
  .lgrid>p{margin-top:48px}
  .lmas{grid-template-columns:500px 500px;gap:0 160px;margin-top:160px;padding:0 var(--pad)}
  .lmas .mas-it{margin-top:0}
  .lmas .mas-it:nth-child(2){margin-top:240px}
  .ltile{flex-basis:calc(25% - 12px)}
  .lpanel{padding:48px}
  .lpanel p{font-size:18px;line-height:1.4}
  .lpanel button{right:20px;top:20px}
}

.sus-sec h2{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1.25;text-transform:uppercase}
.sus-sec .in{max-width:896px;padding-bottom:48px}
@media (min-width:1024px){.sus-sec .in{padding-bottom:40px}}
.crow.tel input{height:75px}
@media (min-width:1024px){.crow.tel input{padding-left:124px}}
.sus-sec p{margin-top:24px;font-size:16px;line-height:24px}
@media (min-width:1024px){.sus-sec h2{font-size:40px;line-height:50px}}

.chero{position:relative;display:flex;align-items:center;justify-content:center;min-height:80vh;overflow:hidden}
.chero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ch1{max-width:800px;margin:80px auto 0;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:30px;line-height:1;text-transform:uppercase;text-align:center}
.cgrid{display:grid;gap:40px;margin-top:128px}
.cinfo p{font-size:14px;line-height:20px}
.cinfo p+p{margin-top:16px}
.cinfo a{text-decoration:underline;text-underline-offset:2px}
.cform{border:1px solid #ddd}
.crow{position:relative;display:flex;align-items:center;min-height:80px;border-bottom:1px solid #ddd}
.crow label{flex:0 0 auto;padding:0 20px;font-size:14px;line-height:20px;font-weight:500;text-transform:uppercase;opacity:.5;white-space:nowrap}
.crow input{flex:1;min-width:0;height:80px;padding:0 20px 0 0;background:none;border:0;outline:0;color:var(--fg);font:inherit;font-size:18px}
.crow .csel{flex:1;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 20px;text-transform:uppercase;font-size:14px}
.crow .csel svg{width:12px;height:12px;opacity:.7}
.crow .copts{position:absolute;right:0;top:100%;z-index:20;width:68%;background:#f2f6f6;color:#111;padding:6px 0;display:none}
.crow .copts.on{display:block}
.crow .copts button{display:block;width:100%;text-align:left;padding:0 14px;font-size:14px;line-height:20px;color:#111}
.crow .copts button:hover{background:#e3e7e7}
.crow.tel{min-height:76px}
.crow .flag{display:flex;align-items:center;gap:6px;padding:0 20px}
.crow .flag i{display:block;width:16px;height:11px;background:#3c4a3f}
.crow .flag b{display:block;width:0;height:0;border-style:solid;border-width:4px 3px 0 3px;border-color:#555 transparent transparent}
.cform textarea{display:block;width:100%;min-height:300px;padding:20px 34px;background:none;border:0;border-bottom:1px solid #ddd;outline:0;color:var(--fg);font:inherit;font-size:14px;resize:vertical}
.cform textarea::placeholder{color:var(--fg);opacity:.5;text-transform:uppercase}
.cform .csend{display:block;width:100%;height:80px;border:1px solid #fff;font-size:16px;line-height:24px;text-transform:uppercase}
@media (min-width:1024px){
  .ch1{font-size:50px}
  .cgrid{grid-template-columns:1fr 1fr;gap:40px}
  .cinfo p{font-size:16px;line-height:24px}
  .crow label{font-size:18px;line-height:28px}
  .crow .csel,.crow .copts button{font-size:18px;line-height:28px}
  .cform textarea{font-size:18px}
}

@media (min-width:1024px){.policy{margin-top:144px}.policy-box{padding:40px}.policy-top h2{font-size:30px}}

.slider .mk{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.slider .mk1{top:25%}.slider .mk2{top:50%}.slider .mk3{top:75%}
@media (min-width:1024px){
  .slider .mk1{top:2667px}.slider .mk2{top:5333px}.slider .mk3{top:8000px}
  .s-texts{background:linear-gradient(90deg,rgba(8,12,10,.62) 0%,rgba(8,12,10,.38) 60%,rgba(8,12,10,0) 100%)}
}
.hero-media::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(0deg,rgba(8,12,10,.62),rgba(8,12,10,0));pointer-events:none}
.hero-media::before{content:"";position:absolute;inset:0 0 auto 0;z-index:1;height:200px;background:linear-gradient(180deg,rgba(8,12,10,.55),rgba(8,12,10,0));pointer-events:none}
.loc-grid a:not(.ul18){text-decoration:underline;text-underline-offset:2px}
