@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(assets/font/archivo-2.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(assets/font/archivo-1.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:DMSans;font-style:normal;font-weight:100 1000;font-display:swap;
  src:url(assets/font/dm-sans-1.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:DMSans;font-style:normal;font-weight:100 1000;font-display:swap;
  src:url(assets/font/dm-sans-0.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --cream:#f3ece3;
  --ink:#0a0a0a;
  --blue:#0072e4;
  --amber:#ffb200;
  --orange:#ff6000;
  --green:#00aa3d;
  --purple:#ac55f8;
  --red:#e93a38;
  --coral:#ff5d37;
  --c-orange:#ff8e0a;
  --c-yellow:#f5d915;
  --c-green:#21e24b;
  --mgreen:#2ecc1f;
  --rail:123px;
  --gutter:20px;
  --gap:22px;
  --r:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:DMSans,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.3;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:900;letter-spacing:-.015em;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
figure{margin:0}

.ar{display:inline-block;width:15px;height:15px;background:currentColor;vertical-align:-2px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.6 4H12v6.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.6 4H12v6.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}

.card{border-radius:var(--r);position:relative;overflow:hidden}
.card--outline{border:1px solid var(--ink)}
.shot img{width:100%;height:100%;object-fit:cover}
.shot{background:#ddd6cd}

.pill{display:inline-block;align-self:flex-start;border:1.4px solid currentColor;border-radius:999px;
  padding:9px 20px;font-size:15px;line-height:1;white-space:nowrap}
.pill--dark{border-color:var(--ink)}

.btn{display:inline-flex;align-items:center;gap:14px;border-radius:999px;
  padding:15px 26px;font-size:16px;line-height:1;transition:background .25s ease,color .25s ease}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--blue)}

.rail{position:fixed;left:var(--gutter);top:var(--gutter);bottom:var(--gutter);width:var(--rail);
  display:flex;flex-direction:column;z-index:40}
.wordmark{font-family:Archivo,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;
  font-size:44px;line-height:.9;display:block}
.tagline{display:block;font-size:7.2px;letter-spacing:.055em;font-weight:500;padding-top:5px;
  border-top:1px solid var(--ink);margin-top:3px}
.rail-logo{display:block;margin-bottom:0}
.rail-nav{display:flex;flex-direction:column;gap:22px;flex:1 1 auto}
.navcard{position:relative;border-radius:12px;flex:1 1 0;min-height:110px;padding:14px 14px 16px;
  display:block;transition:color .25s ease}
.navcard--blue{background:var(--blue)}
.navcard--amber{background:var(--amber)}
.navcard--orange{background:var(--orange)}
.navcard--green{background:var(--green)}
.navcard-num{font-family:Archivo,Helvetica,sans-serif;font-weight:800;font-size:15px}
.navcard-label{position:absolute;left:14px;right:10px;bottom:14px;
  font-family:Archivo,Helvetica,sans-serif;font-weight:700;font-size:12.5px;line-height:1.15}
.navcard-arrow{position:absolute;right:12px;top:14px;width:15px;height:15px;background:currentColor;
  transition:transform .3s cubic-bezier(.3,.8,.3,1);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 12.4 12.4 3.6M5.4 3.6h7v7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 12.4 12.4 3.6M5.4 3.6h7v7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.navcard:hover{color:#fff}
.navcard:hover .navcard-arrow{transform:rotate(45deg)}
.rail-book{margin-top:22px;background:var(--purple);border-radius:12px;padding:14px 12px;
  font-family:Archivo,Helvetica,sans-serif;font-weight:700;font-size:13px;line-height:1.25;text-align:center;
  transition:filter .25s ease}
.rail-book:hover{filter:brightness(1.08)}
.rail-lang{margin-top:12px;background:var(--ink);color:#fff;border-radius:12px;height:44px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:Archivo,Helvetica,sans-serif;font-weight:700;font-size:13px;
  transition:background .25s ease}
.rail-lang:hover{background:var(--blue)}
.rail-social{margin-top:12px;background:var(--ink);border-radius:12px;height:44px;
  display:flex;align-items:center;justify-content:center;gap:16px}
.rail-social img{filter:brightness(0) invert(1);opacity:.95;transition:opacity .2s ease}
.rail-social a:hover img{opacity:.6}

.topbar{display:none}
.drawer{display:none}

main{margin-left:calc(var(--gutter) + var(--rail) + 24px);margin-right:var(--gutter);
  padding-top:30px;padding-bottom:0}

.hero{position:relative;height:850px;border-radius:24px;overflow:hidden}
.hero-img{width:100%;height:100%;object-fit:cover}
.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;color:#fff;padding:0 40px;gap:0}
.hero-copy h1{font-size:72px;line-height:1.06;max-width:980px}
.hero-copy p{margin-top:14px;font-family:Archivo,Helvetica,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.35;max-width:625px}
.hero-copy .btn{margin-top:44px}

.locations{display:grid;grid-template-columns:40.2% 1fr;gap:var(--gap);margin-top:20px}
.card--amber{background:var(--amber)}
.loc-copy{padding:30px 32px 34px;display:flex;flex-direction:column;min-height:475px}
.loc-copy h2{font-size:33px;line-height:1.02;margin-top:auto}
.loc-copy>p{margin-top:22px;max-width:460px}
.loc-explore{margin-top:26px!important;font-weight:700;font-size:16px}
.loc-tags{display:flex;align-items:center;gap:14px;margin-top:14px}
.tag{border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;line-height:1;display:inline-block}
.tag--soon{background:#f0ece6;color:#8b877f}
.tag--ready{background:var(--coral);transition:filter .2s ease}
.tag--ready:hover{filter:brightness(1.07)}
.tag-and{font-size:14px;font-weight:500}
.loc-map{background:#ffa300}
.loc-map img{width:100%;height:100%;object-fit:cover;object-position:center}

.marquee{margin-top:20px;border-radius:999px;overflow:hidden;height:38px;display:flex;align-items:center}
.marquee--red{background:var(--red)}
.marquee--blue{background:var(--blue)}
.marquee-row{display:flex;flex:none;animation:mq 26s linear infinite}
.marquee-row--back{animation-duration:22s}
.marquee-set{display:flex;align-items:center;flex:none;white-space:nowrap}
.marquee b{font-family:Archivo,Helvetica,sans-serif;font-weight:800;font-size:15px;padding:0 34px}
.marquee--red b{color:var(--amber)}
.marquee--blue b{color:var(--mgreen)}
.mk{width:14px;height:16px;flex:none;background:currentColor}
.marquee--red .mk{color:var(--amber)}
.marquee--blue .mk{color:var(--mgreen)}
.mk--bolt{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M7.5 0 1 9h3.4L4 16 11 6.6H7z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M7.5 0 1 9h3.4L4 16 11 6.6H7z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
.mk--dia{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5 14.5 8 8 14.5 1.5 8z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5 14.5 8 8 14.5 1.5 8z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.incl-wrap{position:relative}
@media (min-width:900px){
  .incl-wrap .marquee--red{position:sticky;top:20px;z-index:6}
}
.incl{position:relative}
.incl-sticky{position:relative;overflow:hidden}
.incl-move{display:flex;gap:var(--gap);align-items:stretch;will-change:transform}
.incl-track{display:flex;gap:var(--gap)}
.incl-intro{flex:none;width:505px;padding:30px 32px 34px;display:flex;flex-direction:column}
.card--coral{background:var(--coral)}
.incl-intro h2{font-size:33px;line-height:1.02;margin-top:auto}
.incl-intro .lede{margin-top:14px;font-weight:700;font-size:16px}
.incl-intro>p:last-child{margin-top:18px}
.plant{position:absolute;right:26px;top:34px;width:172px;height:224px}
.incl-col{flex:none;width:405px;display:flex;flex-direction:column;gap:15px}
.incl-col>*{flex:none}
.shot--tall{height:540px}
.shot--mid{height:485px}
.shot--grow{flex:1 1 auto;min-height:0}
.card--purple{background:var(--purple)}
.card--corange{background:var(--c-orange)}
.card--cyellow{background:var(--c-yellow)}
.card--cgreen{background:var(--c-green)}
.incl-col article{padding:26px 26px 20px}
.incl-col h3{font-size:23px}
.incl-col .lede{margin-top:6px;font-weight:700;font-size:15px}
.lines{margin-top:16px}
.lines li{padding:7px 0 8px;border-bottom:1px solid rgba(0,0,0,.75);font-size:15px}
.incl-arrow{display:none}

.suites{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:20px;min-height:825px}
.suites-copy{padding:34px 36px 36px;display:flex;flex-direction:column}
.suites-copy h2{font-size:33px;line-height:1.02;margin-top:auto}
.suites-copy>p{margin-top:24px;max-width:640px}
.feats{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;max-width:520px}
.feats li{display:flex;align-items:center;gap:12px;font-size:15px;height:34px}
.feats img{width:29px;height:29px;flex:none}
.suites-copy .btn{margin-top:auto;align-self:flex-start}
.suites-copy .feats+.btn{margin-top:38px}

.tunnel{aspect-ratio:1/.96;overflow:hidden;background:var(--cream)}
.tunnel svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.tunnel .zoom{transform-origin:500px 500px;animation:zoomin 9s linear infinite}
@keyframes zoomin{from{transform:scale(1)}to{transform:scale(4.194)}}

.stays{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap);margin-top:20px;height:604px}
.card--red{background:var(--red)}
.comm-copy{padding:30px 32px 34px;display:flex;flex-direction:column}
.comm-copy h2{font-size:33px;line-height:1.02;margin-top:auto}
.comm-copy>p{margin-top:18px}
.comm-copy .btn{margin-top:30px;align-self:flex-start}

.defines-band{margin-top:20px;background:var(--blue);border-radius:var(--r);height:96px;
  display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.defines-band h2{font-size:29px}
.darrows{display:flex;gap:14px;align-items:flex-start}
.darrows i{display:block;width:18px;height:44px;background:var(--amber);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 44'%3E%3Cpath d='M9 2v38M3 33l6 7 6-7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 44'%3E%3Cpath d='M9 2v38M3 33l6 7 6-7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:bob 1.8s ease-in-out infinite}
.darrows i:nth-child(2){animation-delay:.35s}
@keyframes bob{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}

.defines{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:20px}
.card--blue{background:var(--blue)}
.defines article{padding:26px 26px 34px;text-align:center}
.defines img{width:100%;height:auto;margin:0 auto}
.defines h3{font-size:23px;margin-top:26px}
.defines p{margin-top:14px;font-size:15px;line-height:1.35}

.widecta{margin-top:20px;background:var(--ink);color:#fff;border-radius:var(--r);height:70px;
  display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px;
  transition:background .25s ease}
.widecta:hover{background:var(--blue)}

.ig{display:flex;gap:10px;margin-top:20px;align-items:stretch}
.ig-head{flex:none;width:273px;padding:26px 26px 30px;display:flex;flex-direction:column}
.ig-head h2{font-size:33px;line-height:1.05;margin-top:auto}
.ig-strip{flex:1 1 auto;overflow:hidden}
.ig-row{display:flex;gap:10px;width:max-content;animation:slide 42s linear infinite}
.ig-cell{position:relative;flex:none;width:269px;height:330px;border-radius:12px;overflow:hidden;display:block}
.ig-cell img{width:100%;height:100%;object-fit:cover}
.ig-badge{position:absolute;left:12px;top:12px;width:31px;height:31px;border-radius:6px;
  background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ig-badge::after{content:"";position:absolute;inset:6px;border:1.6px solid #fff;border-radius:6px}
.ig-badge::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;
  border:1.6px solid #fff;border-radius:50%;z-index:1}
@keyframes slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.news{display:flex;gap:20px;margin-top:20px;align-items:stretch}
.news-title{flex:0 0 441px;background:var(--red);border-radius:999px;height:70px;
  display:flex;align-items:center;justify-content:center;
  font-family:Archivo,Helvetica,sans-serif;font-weight:800;font-size:26px}
.news-input{flex:1 1 auto;background:var(--amber);border:0;border-radius:999px;height:70px;
  text-align:center;font-family:DMSans,Helvetica,sans-serif;font-size:16px;color:var(--ink)}
.news-input::placeholder{color:var(--ink);opacity:1}
.news-input:focus{outline:2px solid var(--ink);outline-offset:2px}
.news-send{flex:none;width:82px;height:70px;border:0;border-radius:var(--r);background:var(--ink);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .25s ease}
.news-send:hover{background:var(--blue)}
.news-send .ar{width:26px;height:26px}

.foot{margin-top:34px;padding-bottom:26px}
.foot-grid{position:relative;height:430px;
  background:
    repeating-linear-gradient(90deg,#111 0 1px,transparent 1px 43px),
    repeating-linear-gradient(0deg,#111 0 1px,transparent 1px 43px);
  border-right:1px solid #111;border-bottom:1px solid #111}
.sq{position:absolute;width:42px;height:42px}
.sq--purple{background:var(--purple);left:731px;top:44px}
.sq--blue{background:var(--blue);left:301px;top:130px}
.sq--amber{background:var(--amber);left:44px;top:216px}
.sq--orange{background:var(--orange);left:387px;top:259px}
.sq--green{background:var(--green);left:989px;top:302px}
.foot-mark{position:absolute;left:33px;bottom:34px;
  font-family:Archivo,Helvetica,sans-serif;font-weight:900;font-size:213px;letter-spacing:-.055em;
  line-height:1;color:var(--ink)}
.foot-bottom{display:flex;justify-content:space-between;align-items:flex-start;margin-top:34px;gap:20px}
.foot-copy{font-family:Archivo,Helvetica,sans-serif;font-weight:800;font-size:15px}
.foot-credit{margin-top:6px;font-size:14px}
.foot-credit a{text-decoration:underline;text-underline-offset:2px}
.foot-links{display:flex;gap:10px}
.foot-links a{border:1.3px solid var(--ink);border-radius:999px;padding:9px 18px;font-size:15px;
  transition:background .2s ease,color .2s ease}
.foot-links a:hover{background:var(--ink);color:#fff}

@media (max-width:899px){
  :root{--gutter:12px;--gap:12px;--r:18px}
  html{scroll-padding-top:80px}
  .rail{display:none}
  main{margin-left:var(--gutter);margin-right:var(--gutter);padding-top:80px}

  .topbar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;top:0;height:68px;
    padding:0 12px;background:var(--cream);z-index:50}
  .topbar-logo{flex:0 0 auto;margin-right:auto}
  .topbar-logo .wordmark{font-size:38px}
  .topbar-logo .tagline{font-size:6.6px}
  .topbar-book{background:var(--purple);border-radius:999px;padding:13px 20px;
    font-family:Archivo,Helvetica,sans-serif;font-weight:700;font-size:15px;white-space:nowrap}
  .burger{width:52px;height:52px;border:0;border-radius:12px;background:var(--ink);cursor:pointer;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
  .burger span{display:block;width:20px;height:2px;background:#fff;transition:transform .25s ease,opacity .2s ease}
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .drawer{display:flex;flex-direction:column;gap:2px;position:fixed;left:12px;right:12px;top:70px;z-index:49;
    background:var(--ink);border-radius:16px;padding:12px}
  .drawer[hidden]{display:none}
  .drawer a{color:#fff;font-family:Archivo,Helvetica,sans-serif;font-weight:700;font-size:18px;padding:12px 10px}
  .drawer a:hover{color:var(--amber)}

  .hero{height:792px;border-radius:var(--r)}
  .hero-copy{justify-content:flex-start;padding-top:56px}
  .hero-copy h1{font-size:43px;max-width:790px}
  .hero-copy p{font-size:17px;max-width:520px;margin-top:12px}
  .hero-copy .btn{margin-top:auto;margin-bottom:52px}

  .locations{grid-template-columns:1fr}
  .loc-copy{min-height:0;padding:26px 24px 30px}
  .loc-copy h2{font-size:32px;margin-top:0}
  .loc-map{height:340px}

  .incl-move{display:block}
  .incl-intro{width:auto;padding:26px 24px 30px}
  .incl-intro h2{font-size:32px;margin-top:120px}
  .plant{width:130px;height:170px;right:14px;top:18px}
  .incl-track{margin-top:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;-ms-overflow-style:none}
  .incl-track::-webkit-scrollbar{display:none}
  .incl-col{width:100%;scroll-snap-align:center;height:auto}
  .incl-col article{order:1}
  .incl-col figure{order:2}
  .shot--tall,.shot--mid{height:200px}
  .shot--grow{height:200px;flex:none}
  .incl-col article{min-height:315px}
  .incl-sticky{position:relative}
  .incl-arrow{display:block;position:absolute;bottom:196px;width:34px;height:34px;border:0;padding:0;
    background:var(--ink);opacity:.55;cursor:pointer;z-index:3;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M4 17h26M22 9l8 8-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M4 17h26M22 9l8 8-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
  .incl-arrow--prev{left:0;transform:scaleX(-1)}
  .incl-arrow--next{right:0}

  .suites{grid-template-columns:1fr}
  .suites-copy{padding:26px 24px 30px}
  .suites-copy h2{font-size:32px;margin-top:26px}
  .suites-copy .feats+.btn{margin-top:30px}
  .feats{grid-template-columns:1fr 1fr;gap:4px 18px}
  .tunnel{aspect-ratio:1/1.05}

  .stays{grid-template-columns:1fr;height:auto}
  .stays .shot{height:250px}
  .comm-copy{padding:26px 24px 30px}
  .comm-copy h2{font-size:32px;margin-top:24px}

  .defines-band{height:80px;padding:0 18px}
  .defines-band h2{font-size:24px}
  .darrows i{width:14px;height:34px}
  .defines{grid-template-columns:1fr}

  .ig{flex-direction:column;gap:12px}
  .ig-head{width:auto;padding:24px}
  .ig-head h2{font-size:32px;margin-top:70px}

  .news{flex-wrap:wrap;gap:12px}
  .news-title{flex:1 1 100%;height:62px;font-size:24px}
  .news-input{height:62px}
  .news-send{width:72px;height:62px}

  .foot-grid{height:430px;overflow:hidden}
  .foot-mark{font-size:150px;left:-10px;bottom:22px}
  .foot-bottom{flex-direction:column-reverse;align-items:stretch;gap:22px}
  .foot-links{flex-wrap:wrap}
}

@media (max-width:519px){
  .hero{height:790px}
  .hero-copy h1{font-size:34px}
  .hero-copy p{font-size:15px;max-width:243px}
  .topbar-logo .wordmark{font-size:34px}
  .topbar-book{padding:12px 16px;font-size:14px}
  .burger{width:46px;height:46px}
  .loc-copy h2,.incl-intro h2,.suites-copy h2,.comm-copy h2,.ig-head h2{font-size:29px}
  .feats{grid-template-columns:1fr 1fr;gap:2px 10px}
  .feats li{font-size:13px}
  .feats img{width:24px;height:24px}
  .defines-band h2{font-size:20px}
  .news-title{font-size:20px}
  .foot-mark{font-size:132px;left:-8px;bottom:20px}
  .foot-grid{height:330px}
}

@media (prefers-reduced-motion:reduce){
  .marquee-row,.ig-row,.tunnel-scene,.darrows i{animation:none}
}
