@font-face{font-family:"Fig";src:url(../assets/fonts/figtree-300.woff2) format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"FigB";src:url(../assets/fonts/figtree-700.woff2) format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"Fig4";src:url(../assets/fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"Fr";src:url(../assets/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-display:block}

:root{
  --coral:#2c6a6e;--coral-d:#20565a;--ink:#15202a;--ink3:#2e3a44;--ink6:#5b6670;--pink:#f3eee4;--line:rgba(21,32,42,.15);
  --pad:90px;--wrap:1420px;
  --hero:min(60px,calc(36px + 1.25vw));
  --h2:min(50px,calc(35px + 1.04vw));
  --h2w:min(50px,calc(2.93vw + 2.8px));
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Fig",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block}
p,h1,h2,h3{margin:0;font-weight:400}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.wrap{width:min(calc(100% - var(--pad)*2),var(--wrap));margin:0 auto;position:relative}
.ic{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}
.skip{position:absolute;left:-999px}

.eb{font-family:Fr,serif;font-size:18px;line-height:28.8px;letter-spacing:2.7px;text-transform:uppercase;color:var(--ink6)}
.h2{font-family:Fr,serif;font-size:var(--h2);line-height:1.1;color:var(--ink)}
.center{text-align:center}
.body16{font-size:16px;line-height:25.6px;color:var(--ink3)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;min-width:180px;padding:0 20px;border:1px solid var(--coral);background:var(--coral);color:#fff;font-family:FigB,sans-serif;font-size:14px;line-height:19.6px;letter-spacing:1.4px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}
.btn:hover{background:var(--coral-d);border-color:var(--coral-d)}
.btn .ic{width:24px;height:24px}
.btn.line{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn.line:hover{border-color:var(--coral);color:var(--coral);background:transparent}
.btn.line .ic{width:20px;height:20px}
.lnk{display:inline-flex;align-items:center;gap:6px;font-family:FigB,sans-serif;font-size:14px;line-height:19.6px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);transition:color .2s}
.lnk .ic{width:12px;height:12px}
.lnk:hover{color:var(--coral)}

.hd{position:fixed;left:0;right:0;top:0;height:90px;z-index:50;transition:background-color .3s}
.hd.on,.hd.solid{background:var(--ink)}
.hd .wrap{height:90px;display:flex;align-items:center}
.hd-logo{width:223px;height:64px;display:flex;justify-content:center;align-items:center;flex:none}
.hd-logo img{width:80px;height:65px;object-fit:contain}
.nav{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;gap:20px;height:90px;align-items:center}
.nav>.it{position:relative;height:90px;display:flex;align-items:center}
.nav>.it>a,.nav>.it>span{font-family:FigB,sans-serif;font-size:14px;line-height:28px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;transition:color .08s;cursor:pointer;white-space:nowrap}
.nav>.it:hover>a,.nav>.it:hover>span,.nav>.it[data-cur]>a,.nav>.it[data-cur]>span{color:var(--coral)}
.dd{position:absolute;top:62px;left:-4px;background:#fff;padding:8px 0;min-width:76px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;box-shadow:0 0 3px rgba(0,0,0,.08)}
.nav>.it:hover .dd{opacity:1;visibility:visible}
.dd a{display:block;padding:0 12px;font-size:13px;line-height:32px;white-space:nowrap;color:var(--ink);transition:color .1s}
.dd a:hover,.dd a[data-cur]{color:var(--coral)}
.hd-cta{margin-left:auto}
.hd-cta .btn{letter-spacing:2.1px;gap:6px}
.hd-cta .btn .ic{width:28px;height:28px}
.burger{display:none;width:46px;height:46px;border:1px solid #fff;margin-left:29px;align-items:center;justify-content:center;flex:none}
.burger i{display:block;width:24px;height:24px;background:#fff;-webkit-mask:url(../assets/icons/burger.svg) center/contain no-repeat;mask:url(../assets/icons/burger.svg) center/contain no-repeat}
.hd-cal{display:none}

.drawer{position:fixed;inset:0;background:var(--ink);z-index:80;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:auto}
.drawer.open{opacity:1;visibility:visible}
.drawer-top{height:90px;position:relative}
.drawer-word{position:absolute;left:30px;top:26px;width:141px;height:62px;object-fit:cover}
.drawer-x{position:absolute;right:30px;top:30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.drawer-x i{width:26px;height:26px;background:#fff;-webkit-mask:url(../assets/icons/close.svg) center/contain no-repeat;mask:url(../assets/icons/close.svg) center/contain no-repeat}
.dnav{padding:0 0 40px}
.dnav .row{display:flex;align-items:center;height:49px;padding:0 0 0 30px;font-size:22px;line-height:35px;color:#fff}
.dnav .row a{flex:1}
.dnav .row[data-cur],.dnav .row[data-cur] a,.dnav .grp[data-cur]>.row{color:var(--coral)}
.dnav .tg{width:50px;height:49px;display:flex;align-items:center;justify-content:center}
.dnav .tg i{width:14px;height:8px;background:#fff;-webkit-mask:url(../assets/icons/down.svg) center/contain no-repeat;mask:url(../assets/icons/down.svg) center/contain no-repeat;transition:transform .2s}
.dnav .grp.open .tg i{transform:rotate(180deg)}
.dnav .sub{display:none;padding:0 0 6px}
.dnav .grp.open .sub{display:block}
.dnav .sub a{display:block;padding-left:60px;font-size:18px;line-height:43px;color:#aaa}
.dnav .sub a[data-cur]{color:var(--coral)}

.wa{position:fixed;left:36px;top:485px;width:72px;height:72px;border-radius:50%;background:var(--coral);color:#fff;z-index:40;display:flex;align-items:center;justify-content:center}
.wa .ic{width:44px;height:44px}

.lb{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lb.open{opacity:1;visibility:visible}
.lb-box{position:relative;width:800px;height:450px;max-width:calc(100% - 40px);background:#111;display:flex;align-items:center;justify-content:center}
.lb-box video{width:608px;max-width:76%;height:auto;max-height:90%;background:#000}
.lb-x{position:absolute;right:32px;top:26px;width:28px;height:28px}
.lb-x i{display:block;width:28px;height:28px;background:#fff;-webkit-mask:url(../assets/icons/close.svg) center/contain no-repeat;mask:url(../assets/icons/close.svg) center/contain no-repeat}

.cta{background:var(--pink);padding:90px 0}
.cta .eb{text-align:center}
.cta .h2{text-align:center;margin-top:10px}
.cta p.body16{max-width:739px;margin:20px auto 0;text-align:center}
.cta .btn{display:flex;width:190px;margin:30px auto 0}

.ft{background:var(--ink);color:#ddd;padding:56px 0 0}
.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);column-gap:45px;padding-bottom:62px}
.ft-brand{width:242px;height:69px;display:flex;justify-content:center}
.ft-brand img{width:86px;height:69px;object-fit:contain}
.ft-list{margin-top:25px;font-size:16px;line-height:28.8px}
.ft-list b{font-weight:400;font-family:FigB;font-weight:400;color:#ddd;display:block}
.ft-list a,.ft-list span{display:block}
.ft h4{margin:0 0 29px;font-family:Fr,serif;font-weight:400;font-size:26px;line-height:28.6px;color:#fff;margin-top:-2px}
.ft-c p{font-size:16px;line-height:25.6px}
.ft-c p+p{margin-top:20px}
.ft-c .sm{font-size:14px;line-height:22.4px;margin-top:21px}
.ft-soc{display:flex;gap:10px;margin-top:21px}
.ft-soc img{width:24px;height:24px}
.ft-u a,.ft-u span{display:block;font-size:16px;line-height:25.6px;text-decoration:underline;margin-bottom:25px;transition:color .1s}
.ft-u a:hover,.ft-c a:hover{color:var(--coral)}
.ft-bot{border-top:1px solid rgba(255,255,255,.15)}
.ft-bot p{font-size:16px;line-height:25.6px;padding:27px 0 39px}

.hero{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#111;color:#fff}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;transform:translateX(100%);transition:transform .9s cubic-bezier(.45,0,.25,1)}
.slide.cur{transform:translateX(0)}
.slide.out{transform:translateX(-100%)}
.slide.noanim{transition:none}
.slide img{width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.61)}
.hero-t{position:absolute;left:0;right:0;top:calc(50% - 119px);text-align:center;z-index:2}
.hero-t .t{font-size:var(--hero);line-height:1.6;text-transform:uppercase}
.hero-t .s{max-width:665px;margin:19px auto 0;font-size:min(20px,calc(14px + .42vw));line-height:1.6}
.hero-t .lnk{color:#fff;font-size:16px;letter-spacing:1.6px;line-height:22.4px;margin-top:33px}
.hero-t .lnk .ic{width:24px;height:24px}
.hero-t .lnk:hover{color:var(--coral)}
.harr{position:absolute;top:calc(50% - 20px);width:40px;height:40px;z-index:3;color:#fff}
.harr .ic{width:40px;height:40px}
.harr.l{left:34px}.harr.r{right:34px}
.scue{position:absolute;right:83px;top:calc(50% - 72px);z-index:2;width:14px;display:flex;flex-direction:column;align-items:center}
.scue span{writing-mode:vertical-rl;font-size:12px;letter-spacing:4.2px;text-transform:uppercase;line-height:14px}
.scue .ic{width:12px;height:60px;margin-top:10px}
.hbar{position:absolute;bottom:0;left:0;right:0;z-index:3}
.hbar .wrap{height:48px}
.hbar-box{position:absolute;left:34px;bottom:0;display:flex;height:48px}
.hbar-w{width:268px;background:#fff;display:flex;align-items:center;padding-left:30px;font-size:13px;line-height:20.8px;text-transform:uppercase;color:var(--ink6);white-space:nowrap}
.hbar-w b{font-family:FigB;font-weight:400;color:var(--ink);margin-left:2px}
.hbar-orn{width:102px;background:var(--coral-d);display:flex;align-items:center;justify-content:center}
.hbar-orn .ic{width:74px;height:74px;color:#fff;transition:transform .4s}
.hbar-cta{width:160px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-family:FigB;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;transition:background-color .4s}
.hbar-cta:hover{background:var(--coral-d)}
.hbar-cta .ic{width:20px;height:20px}
.hbar-ina{position:absolute;right:40px;bottom:36px;font-size:14px;line-height:22.4px;font-weight:700;font-family:Fig;color:#ddd}

.pil{border-bottom:1px solid var(--line);padding:55px 0}
.pil .wrap{display:grid;grid-template-columns:repeat(4,1fr);column-gap:30px}
.pil .c{text-align:center}
.pil .c .ic{width:48px;height:48px;color:var(--coral);display:block;margin:0 auto}
.pil h3{font-family:Fr,serif;font-size:22px;line-height:29.7px;margin-top:26px}
.pil p{margin-top:12px;font-size:16px;line-height:25.6px;color:var(--ink3)}

.wel{padding:61px 0 234px}
.wel .wrap{display:grid;grid-template-columns:1fr 1fr}
.wel-ph{position:relative}
.wel-ph img:first-child{position:absolute;left:0;top:47px;width:47.62%;aspect-ratio:3/4;object-fit:cover}
.wel-ph img:last-child{position:absolute;left:50%;top:20px;width:50%;aspect-ratio:3/4;object-fit:cover}
.wel-tx{padding:0 60px;min-height:481px}
.wel-tx .h2{font-size:var(--h2w);line-height:1.1;margin-top:10px}
.wel-tx p.br{font-family:Fig4,sans-serif;font-size:20px;line-height:32px;margin-top:20px}
.wel-tx .btn{min-width:170px;margin-top:21px}

.rooms{background:var(--pink);padding:90px 0 89px}
.rooms .h2{margin-top:10px}
.rsl{position:relative;margin-top:45px}
.rsl-vp{overflow:hidden}
.rsl-tr{display:flex;transition:transform .5s ease}
.rs{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;min-height:472px}
.rs-tx{background:#fff;padding:0 60px;display:flex;flex-direction:column;justify-content:center}
.rs-tx .nm{font-family:Fr,serif;font-size:32px;line-height:41.6px}
.rs-tx .ds{margin-top:17px;font-size:16px;line-height:25.6px;color:var(--ink3);max-width:510px}
.am{display:grid;grid-template-columns:266px 1fr;margin-top:20px;row-gap:15px}
.am{grid-template-rows:repeat(3,auto);grid-auto-flow:column}
.am div:nth-child(1){order:1}.am div:nth-child(3){order:2}.am div:nth-child(5){order:3}.am div:nth-child(2){order:4}.am div:nth-child(4){order:5}.am div:nth-child(6){order:6}
.am div{white-space:nowrap;display:flex;align-items:center;gap:10px;font-family:FigB;font-weight:400;font-size:12px;line-height:19.2px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink)}
.am .ic{color:var(--coral);width:24px;height:24px}
.rs-bt{display:flex;gap:20px;margin-top:30px}
.rs-im img{width:100%;height:100%;object-fit:cover}
.carr{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:rgba(21,32,42,.5);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .2s}
.carr .ic{width:32px;height:32px}
.carr:hover{color:var(--coral)}
.carr.l{left:-24px}.carr.r{right:-24px}

.bem{padding:85px 0 90px}
.bem .h2{margin-top:10px}
.bem-g{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:46px;margin-top:45px}
.bem-g .i{display:grid;grid-template-columns:48px 1fr;column-gap:27px}
.bem-g .ic{width:48px;height:48px;color:var(--coral);margin-top:5px}
.bem-g h3{font-family:Fr,serif;font-size:22px;line-height:28.6px}
.bem-g p{font-size:16px;line-height:25.6px;color:var(--ink6);margin-top:13px;max-width:315px}

.vid{position:relative;height:524px;color:#fff;overflow:hidden}
.vid>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid::before{content:"";position:absolute;inset:0;background:rgba(21,32,42,.6);z-index:1}
.vid .wrap{z-index:2;padding-top:160px;text-align:center}
.vid .eb{color:#ddd}
.vid .h2{color:#fff;margin-top:10px}
.play{display:block;width:80px;height:80px;margin:30px auto 0;color:rgb(245,242,237);opacity:.85;transition:opacity .2s}
.play .ic{width:80px;height:80px}
.play:hover{opacity:1}

.svc{padding:90px 0}
.svc .h2{margin-top:10px}
.svc-g{display:grid;grid-template-columns:repeat(3,1fr);column-gap:51px;margin-top:45px;align-items:start}
.card{background:rgba(44,106,110,.08);padding:7px 16px 25px;min-height:615px}
.card>a img{width:calc(100% + 2px);aspect-ratio:356/355;object-fit:cover}
.card h3{font-family:Fr,serif;font-size:26px;line-height:33.8px;margin-top:30px}
.card p{margin-top:12px;font-size:16px;line-height:25.6px;color:var(--ink3);max-width:326px}
.card .lnk{margin-top:25px}

.news{display:none}
.rev{display:none}

@media (max-width:1200px){
  :root{--pad:5.9vw;--hero:min(60px,calc(32.7px + 2.27vw));--h2:calc(3.95vw)}
  .nav{display:none}
  .burger{display:flex}
  .hd .wrap{width:calc(100% - 2*var(--pad))}
  .hero{height:680px;min-height:0}
  .hero-t{top:206px}
  .hero-t .t{padding:0 var(--pad);line-height:1.6}
  .hero-t .s{font-size:18px;max-width:550px;margin-top:20px}
  .hero-t .lnk{margin-top:32px}
  .harr{top:320px}
  .harr.l{left:22px}.harr.r{right:34px}
  .scue{display:none}
  .hbar-box{left:calc(var(--pad) + 22px)}
  .hbar-ina{right:calc(var(--pad) + 25px);bottom:33px}
  .pil{padding:45px 0 12px}
  .wa{left:20px;top:304px;width:60px;height:60px}
  .wa .ic{width:36px;height:36px}
  .ft{padding-top:118px}
  .ft-list{font-style:italic}
  .pil .wrap{grid-template-columns:repeat(2,320px);justify-content:space-around;row-gap:45px}
  .rev{display:block}
  .news{display:block}
}

@media (min-width:1001px) and (max-width:1200px){
  .wel{padding:60px 0 150px}
  .wel-tx{padding:0 0 0 45px}
  .wel-tx .h2{font-size:38px}
}

@media (max-width:1000px){
  :root{--h2:max(38px,3.95vw);--hero:calc(30.6px + 2.94vw)}
  .wel{padding:90px 0 147px}
  .wel .wrap{grid-template-columns:1fr}
  .rev-box{padding-bottom:51px}
  .bem{padding-bottom:108px}
  .ft-cols{row-gap:14px}
  .wel-tx{padding:0;order:-1;min-height:0}
  .wel-tx .h2{font-size:38px;line-height:1.1}
  .wel-tx .btn{margin-top:40px}
  .wel-ph{height:calc((100vw - 2*var(--pad))*0.667 + 27px);margin-top:30px}
  .wel-ph img:first-child{top:27px;width:48.1%}
  .wel-ph img:last-child{top:0;left:50.1%;width:50%}
  .rooms .h2{margin-top:10px}
  .rs{grid-template-columns:1fr;min-height:0}
  .rs-im{order:-1;height:463px;display:block}
  .rs-tx{padding:51px 45px 55px}
  .rs-tx .ds{max-width:none}
  .am{grid-template-columns:363px 1fr}
  .carr{top:207px}
  .carr.l{left:-24px}.carr.r{right:-24px}
  .bem-g{grid-template-columns:repeat(2,1fr);column-gap:32px;row-gap:20px}
  .vid{height:415px}
  .vid .wrap{padding-top:120px}
  .svc-g{grid-template-columns:repeat(2,380px);justify-content:space-between;row-gap:32px}
  .svc-g .card:nth-child(3){grid-column:1/3;justify-self:center;width:380px}
  .card{min-height:610px}
  .ft-cols{grid-template-columns:1fr 1fr;column-gap:45px;row-gap:40px}
  .ft-cols .ft-a{grid-column:1;grid-row:1}
  .ft-cols .ft-c{grid-column:2;grid-row:1}
  .ft-cols .ft-u:nth-child(3){grid-column:1;grid-row:2}
  .ft-cols .ft-u:nth-child(4){grid-column:2;grid-row:2}
  .ft-brand{justify-content:flex-start}
  .ft-brand img{margin-left:78px}
}

.rev{padding:90px 0}
.rev .eb{color:var(--coral)}
.rev .h2{margin-top:10px}
.rev-s{margin-top:20px;font-size:16px;line-height:25.6px;color:var(--ink)}
.rev-box{position:relative;margin-top:45px;border:1px solid rgba(21,32,42,.12);padding:30px 45px 30px}
.rv{flex:0 0 100%;padding-right:1px}
.stars{display:flex;gap:1px;height:20px}
.stars i{width:17px;height:17px;background:#f09d00;-webkit-mask:url(../assets/icons/close.svg) center/contain no-repeat;mask:url(../assets/icons/close.svg) center/contain no-repeat}
.rv h3{font-family:Fr,serif;font-size:22px;line-height:24.2px;margin-top:11px}
.rv .q{font-size:18px;line-height:28.8px;color:var(--ink3);font-style:italic;margin-top:10px}
.rv .who{font-family:Fr,serif;font-weight:700;font-size:16px;line-height:25.6px;color:var(--ink3);margin-top:20px}
.rv .from{font-size:16px;line-height:25.6px;color:var(--ink6)}
.rev-ar{position:absolute;right:45px;bottom:34px;display:flex;gap:16px}
.rev-ar button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.rev-ar .ic{width:24px;height:24px}
.rev-ar button:hover{color:var(--coral)}

.news{padding:90px 0}
.news .h2{margin-top:10px}
.nc{position:relative;display:block;height:349px;margin-top:30px;overflow:hidden;color:#fff}
.news .h2+.nc{margin-top:45px}
.nc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,32,42,0) 35%,rgba(21,32,42,.75))}
.nc-t{position:absolute;left:45px;bottom:88px;z-index:1;font-family:Fr,serif;font-size:28px;line-height:36.4px;max-width:300px}
.nc-s{position:absolute;left:45px;bottom:30px;z-index:1;font-size:16px;line-height:25.6px;color:#ddd;max-width:300px}
.nc-a{position:absolute;right:30px;bottom:30px;z-index:1;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.nc-a .ic{width:18px;height:18px;transform:rotate(45deg)}
.nc-more{display:flex;width:170px;min-width:0;margin:45px auto 0}

@media (max-width:750px){
  :root{--pad:15px;--hero:calc(25.2px + 4.64vw);--h2:38px}
  .hd .wrap{width:calc(100% - 30px)}
  .hd-cta .btn{min-width:0;width:42px;height:42px;padding:0}
  .hd-cta .btn span{display:none}
  .hd-cta .btn .ic{width:24px;height:24px}
  .burger{width:42px;height:42px;margin-left:12px}
  .wa{left:9px;top:126px;width:60px;height:60px}
  .hero-t{top:235px}
  .hero-t .t{padding:0 30px;line-height:1.4}
  .hero-t .s{display:none}
  .hero-t .lnk{margin-top:36px}
  .harr{top:320px}
  .harr.l{left:4px}.harr.r{right:4px}
  .hbar-box{left:0;right:0}
  .hbar-w{width:140px;padding-left:12px;font-size:7px;line-height:10px}
  .hbar-orn{width:109px}
  .hbar-orn .ic{width:48px;height:48px}
  .hbar-cta{flex:1;justify-content:flex-end;padding-right:12px;font-size:10px}
  .hbar-ina{right:auto;left:120px;bottom:35px;font-size:14px}
  .pil .wrap{grid-template-columns:1fr;row-gap:32px}
  .pil p{padding:0 13px}
  .news{display:none}
  .wel{padding:108px 0 177px}
  .wel-ph{height:calc((100vw - 30px)*0.667);margin-top:40px}
  .wel-ph img:first-child{top:42px;width:48.7%}
  .wel-ph img:last-child{left:50.1%;width:49.9%}
  .rooms .eb{padding:0 20px}
  .rs-im{height:230px}
  .rs-tx{padding:30px 20px 37px}
  .am{grid-template-columns:1fr;row-gap:14px}
  .rs-bt{flex-direction:column;align-items:flex-start;gap:15px}
  .rs-bt .btn{min-width:166px;width:166px;padding:0;white-space:nowrap}
  .hbar-w,.hbar-cta{white-space:nowrap}
  .rsl{padding-bottom:78px}
  .carr{top:auto;bottom:0;width:48px;height:48px}
  .carr.l{left:calc(50% - 56px)}.carr.r{right:calc(50% - 56px)}
  .rev-box{padding:30px 20px 30px}
  .rev-ar{position:static;margin-top:20px}
  .rev-ar{left:20px;right:auto;bottom:24px}
  .bem-g{grid-template-columns:1fr;row-gap:27px}
  .bem-g .i{column-gap:27px}
  .vid{height:466px}
  .vid .wrap{padding-top:130px}
  .svc-g{grid-template-columns:1fr}
  .svc-g .card:nth-child(3){grid-column:auto;width:auto}
  .card{min-height:0;padding:7px 15px 30px}
  .card>a img{width:100%}
  .cta .btn{width:166px;min-width:0}
  .ft-cols{grid-template-columns:1fr;row-gap:30px;padding-bottom:110px}
  .ft-cols .ft-a,.ft-cols .ft-c,.ft-cols .ft-u:nth-child(3),.ft-cols .ft-u:nth-child(4){grid-column:1;grid-row:auto}
  .ft-list{font-style:italic}
  .ft-brand img{margin-left:15px}
  .ft-bot p{white-space:nowrap}
}

.wm{display:block;font-family:Fr,serif;color:#fff;text-align:center;font-size:24px;line-height:24px;letter-spacing:.5px}
.drawer-wordbox .wm{font-size:22px;line-height:26px;text-align:left;padding-top:4px}
.ft-brand{justify-content:flex-start}
.ft-brand .wm{font-size:28px;line-height:30px;text-align:left;padding-top:4px}
.qn{height:20px;font-family:FigB,sans-serif;font-size:12px;line-height:20px;letter-spacing:1.8px;text-transform:uppercase;color:var(--coral)}
.rv .q{font-style:normal}
.h2{text-wrap:balance}
.ft-soc a{color:#ddd;transition:color .1s}
.ft-soc a:hover{color:#fff}
.hd-logo:hover .wm{opacity:.85}
@media (max-width:1200px){.hbar-ina{bottom:64px}}
@media (max-width:750px){.hbar-ina{left:15px;bottom:62px}.hd-logo{width:auto;justify-content:flex-start}.hd-logo .wm{font-size:20px;line-height:21px;text-align:left}}
