:root{
  --bg:#0b0b0c;
  --panel:#131315;
  --panel-2:#18181b;
  --text:#f2f0eb;
  --muted:#9c9a95;
  --line:#2b2b2f;
  --accent:#e35b48;
  --accent-dark:#bd4738;
  --cream:#d6d0c4;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
::selection{background:var(--accent);color:#fff}
.section-pad{max-width:var(--max);margin:0 auto;padding:110px 52px}
.eyebrow{margin:0 0 20px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Unbounded",sans-serif;letter-spacing:-.04em}
h2{margin-bottom:0;font-size:clamp(36px,4.7vw,72px);line-height:1.02}
.site-header{position:sticky;z-index:20;top:0;height:82px;padding:0 38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(11,11,12,.96);backdrop-filter:blur(12px)}
.brand{display:inline-flex;width:max-content;gap:12px;align-items:center;font-family:"Unbounded",sans-serif;font-size:11px;font-weight:700;line-height:1.05;letter-spacing:.02em}
.brand-mark{display:grid;grid-template-columns:repeat(5,5px);align-items:end;gap:2px;width:33px;height:35px;padding:5px;border:1px solid var(--text)}
.brand-mark i{display:block;background:var(--text)}
.brand-mark i:nth-child(1),.brand-mark i:nth-child(5){height:100%}
.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:65%}
.brand-mark i:nth-child(3){height:82%}
.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}
.desktop-nav a,.text-link{transition:color .2s ease}
.desktop-nav a:hover,.text-link:hover{color:var(--accent)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}
.text-link{font-size:13px;font-weight:700}
.button{display:inline-flex;min-height:50px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--line);font-size:13px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease}
.button-small{min-height:42px;padding:0 17px}
.button-accent{border-color:var(--accent);background:var(--accent);color:#fff}
.button-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.button-outline{border-color:#666;color:var(--text)}
.button-outline:hover{border-color:var(--text);background:var(--text);color:var(--bg)}
.menu-button,.mobile-nav{display:none}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);gap:72px;align-items:center}
.hero-copy{padding:42px 0}
h1{max-width:780px;margin-bottom:30px;font-size:clamp(54px,6.6vw,104px);line-height:.94}
h1 span{color:var(--cream)}
.hero-lead{max-width:650px;margin-bottom:36px;color:var(--muted);font-size:19px;line-height:1.55}
.hero-actions{display:flex;gap:12px;margin-bottom:64px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-facts div{padding:22px 20px 22px 0;border-right:1px solid var(--line)}
.hero-facts div+div{padding-left:20px}
.hero-facts div:last-child{border-right:0}
.hero-facts strong,.hero-facts span{display:block}
.hero-facts strong{font-family:"Unbounded";font-size:18px}
.hero-facts span{margin-top:5px;color:var(--muted);font-size:12px}
.hero-visual{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr auto;gap:8px;height:min(720px,72vh);min-height:560px}
.hero-photo{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.hero-photo-main{grid-row:1/4}
.hero-photo img{filter:saturate(.78) contrast(1.04);transition:transform .5s ease,filter .3s ease}
.hero-photo:hover img{transform:scale(1.02);filter:saturate(1)}
.hero-note{min-height:112px;padding:20px;background:var(--accent);display:flex;align-items:flex-end;justify-content:space-between;font-family:"Unbounded";font-size:14px;line-height:1.2}
.hero-note b{font-size:18px}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.ticker-track{display:flex;width:max-content;gap:28px;align-items:center;padding:20px 28px;white-space:nowrap;font-family:"Unbounded";font-size:14px;text-transform:uppercase}
.ticker-track i{color:var(--accent);font-style:normal;font-size:8px}
.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;border-bottom:1px solid var(--line)}
.intro h2{max-width:850px;font-size:clamp(38px,4.5vw,68px)}
.intro-copy{align-self:end;max-width:560px;color:var(--muted);font-size:18px}
.intro-copy p{margin-bottom:24px}
.section-head{display:flex;justify-content:space-between;gap:42px;align-items:flex-end;margin-bottom:46px}
.section-head h2{font-size:clamp(40px,5vw,76px)}
.price-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:12px;font-weight:700}
.price-legend span{display:flex;gap:8px;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;background:var(--cream)}
.dot-low{background:#7d8274}.dot-mid{background:#aa8f67}.dot-high{background:var(--accent)}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filter{cursor:pointer;border:1px solid var(--line);background:transparent;padding:11px 16px;font-size:12px;font-weight:800}
.filter:hover,.filter.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.room-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.room-card[hidden]{display:none}
.room-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel)}
.room-image img{filter:saturate(.78);transition:transform .35s ease,filter .2s ease}
.room-card:hover .room-image img{transform:scale(1.025);filter:saturate(1)}
.room-number{position:absolute;left:0;bottom:0;min-width:62px;padding:11px 14px;background:var(--bg);border-top:1px solid var(--line);border-right:1px solid var(--line);font-family:"Unbounded";font-size:15px;text-align:center}
.room-body{padding:25px}
.room-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.room-title h3{margin:0;font-family:"Unbounded";font-size:21px}
.room-title span{color:var(--muted);font-size:13px;font-weight:700}
.room-body>p{min-height:72px;margin-bottom:22px;color:var(--muted);font-size:13px;line-height:1.55}
.room-price{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}
.room-price div{padding:15px 12px 15px 0}
.room-price div+div{padding-left:14px;border-left:1px solid var(--line)}
.room-price small,.room-price strong{display:block}
.room-price small{min-height:34px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.room-price strong{font-family:"Unbounded";font-size:18px}
.room-body>a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:800}
.room-body>a span{color:var(--accent);font-size:20px;transition:transform .2s ease}
.room-body>a:hover span{transform:translateX(4px)}
.price-note{max-width:840px;margin:26px 0 0;color:var(--muted);font-size:12px}
.why{border-top:1px solid var(--line)}
.section-head-narrow{max-width:1000px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.feature-grid article{min-height:340px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.feature-grid span{color:var(--accent);font-family:"Unbounded";font-size:12px}
.feature-grid h3{margin:auto 0 12px;font-family:"Unbounded";font-size:22px;line-height:1.2}
.feature-grid p{margin-bottom:0;color:var(--muted);font-size:13px}
.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream);color:#111}
.contact-copy h2{max-width:760px;font-size:clamp(40px,5vw,78px)}
.contact-copy .eyebrow{color:var(--accent-dark)}
.contact-copy>p:last-child{margin-top:34px;font-weight:800}
.contact-actions{align-self:end;border-top:1px solid #77756f}
.contact-row{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;border-bottom:1px solid #77756f}
.contact-row span{font-family:"Unbounded";font-size:clamp(18px,2vw,28px)}
.contact-row small{display:block;margin-bottom:5px;color:#64615a;font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.contact-row b{font-size:27px;transition:transform .2s ease}
.contact-row:hover b{transform:translate(3px,-3px)}
.site-footer{max-width:var(--max);margin:0 auto;padding:0 52px 44px;color:var(--muted);font-size:12px}
.footer-top{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{color:var(--text)}
.footer-top p{margin:0}
.footer-top>a:last-child{font-weight:800;color:var(--text)}
.legal-footer{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:46px;padding:34px 0 8px;border-top:1px solid var(--line)}
.legal-footer p{margin:0 0 7px;line-height:1.55}
.legal-footer strong{display:block;margin-bottom:10px;color:var(--text);font-family:"Unbounded";font-size:14px}
.footer-label{margin-bottom:12px!important;color:var(--accent);font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.legal-footer a:hover{color:var(--text)}
.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.legal-links a{color:var(--text);font-weight:800}
.legal-page{max-width:1000px;margin:0 auto;padding:100px 52px 120px}
.legal-page .eyebrow{margin-bottom:18px}
.legal-page h1{max-width:900px;font-size:clamp(42px,6vw,76px);line-height:1}
.legal-meta{margin:18px 0 54px;color:var(--muted);font-size:13px}
.legal-content{max-width:860px}
.legal-content section{padding:34px 0;border-top:1px solid var(--line)}
.legal-content h2{margin:0 0 16px;font-family:"Unbounded";font-size:clamp(20px,2.5vw,30px);line-height:1.2}
.legal-content h3{margin:24px 0 10px;font-family:"Unbounded";font-size:16px}
.legal-content p,.legal-content li{color:var(--muted);font-size:14px;line-height:1.75}
.legal-content p{margin:0 0 12px}
.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-content strong{color:var(--text)}
.legal-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}
.legal-table th,.legal-table td{padding:13px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table th{color:var(--text);font-weight:800}.legal-table td{color:var(--muted)}
.legal-back{display:inline-flex;margin-top:24px;font-weight:800;color:var(--text)}
.mobile-cta{display:none}
@media(max-width:1100px){
  .site-header{grid-template-columns:1fr 1fr}.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:0}.hero-visual{height:650px}.room-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{padding-bottom:58px}.section-pad{padding:76px 20px}.site-header{height:68px;padding:0 18px}.header-actions .text-link,.header-actions>.button{display:none}.menu-button{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-button span{width:18px;height:1px;background:var(--text);transition:transform .2s ease}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:68px;padding:18px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:800}.hero{gap:42px;padding-top:58px}.hero-copy{padding:0}h1{font-size:clamp(48px,15vw,70px)}.hero-lead{font-size:16px}.hero-actions{display:grid;margin-bottom:42px}.hero-facts{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.hero-facts div+div{padding-left:0}.hero-facts div:last-child{border-bottom:0}.hero-visual{height:480px;min-height:0;grid-template-columns:1.35fr .65fr}.hero-note{min-height:90px;padding:14px;font-size:11px}.intro{grid-template-columns:1fr;gap:46px}.intro-copy{font-size:16px}.section-head{align-items:flex-start;flex-direction:column}.price-legend{gap:12px}.room-grid{grid-template-columns:1fr}.room-body>p{min-height:auto}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:260px}.contact-band{grid-template-columns:1fr;gap:54px}.contact-row span{font-size:18px}.site-footer{padding:0 20px 28px}.footer-top{padding:34px 0;min-height:0;align-items:flex-start;flex-direction:column}.legal-footer{grid-template-columns:1fr;gap:28px}.legal-page{padding:64px 20px 90px}.mobile-cta{position:fixed;z-index:30;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;height:58px;border-top:1px solid var(--line);background:var(--bg)}.mobile-cta a{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.mobile-cta a+ a{background:var(--accent)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v4 — calmer hero composition */
@media (min-width:1101px){
  .hero{min-height:auto;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:64px;padding-top:96px;padding-bottom:96px;align-items:center}
  .hero-copy{padding:0}
  .hero-copy h1{max-width:680px;margin-bottom:26px;font-size:clamp(48px,4.25vw,70px);line-height:1.02;letter-spacing:-.045em}
  .hero-lead{max-width:590px;margin-bottom:30px;font-size:17px;line-height:1.6}
  .hero-actions{margin-bottom:44px}
  .hero-visual{height:560px;min-height:0;grid-template-columns:1.28fr .72fr;grid-template-rows:1fr 1fr auto;gap:12px}
  .hero-note{min-height:94px}
  .hero-facts{max-width:620px}
}

@media (min-width:761px) and (max-width:1100px){
  .hero{padding-top:78px;padding-bottom:78px;gap:48px}
  .hero-copy h1{font-size:clamp(48px,7vw,68px);max-width:760px;line-height:1.02}
  .hero-visual{height:560px}
}

@media(max-width:760px){
  .hero-copy h1{font-size:clamp(40px,11.5vw,56px);line-height:1.03;letter-spacing:-.04em}
  .hero-actions .button-accent{font-size:14px}
  .mobile-cta{grid-template-columns:1.22fr .78fr}
  .mobile-cta .mobile-call{font-size:11px}
}


/* v5 — centered audience line and more breathing room between rooms */
.ticker-track{
  width:100%;
  justify-content:center;
  padding-left:52px;
  padding-right:52px;
}

.room-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:52px 34px;
  border:0;
}
.room-card{
  border:1px solid var(--line);
}
.room-body{
  padding:28px 26px 30px;
}
.room-price{
  margin-bottom:0;
}

@media(max-width:1100px){
  .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}
  .ticker-track{justify-content:flex-start;overflow-x:auto;padding-left:28px;padding-right:28px;scrollbar-width:none}
  .ticker-track::-webkit-scrollbar{display:none}
}
@media(max-width:760px){
  .room-grid{grid-template-columns:1fr;gap:30px}
  .ticker-track{padding-left:20px;padding-right:20px}
}


/* v11 — aligned advantages cards */
.feature-grid article{
  min-height:0;
  padding:30px 28px 32px;
  display:grid;
  grid-template-rows:auto 72px 1fr;
  align-items:start;
}
.feature-grid h3{
  align-self:end;
  margin:0 0 14px;
  font-size:21px;
  line-height:1.22;
}
.feature-grid p{
  margin:0;
  max-width:31ch;
  line-height:1.65;
}
@media(min-width:1101px){
  .feature-grid article{min-height:285px;}
}
@media(max-width:1100px){
  .feature-grid article{grid-template-rows:auto 64px 1fr;min-height:240px;}
}
@media(max-width:760px){
  .feature-grid article{grid-template-rows:auto auto auto;min-height:0;gap:18px;}
  .feature-grid h3{align-self:auto;margin:14px 0 0;}
  .feature-grid p{max-width:44ch;}
}

/* v12 — robust hero layout across desktop widths and browser zoom */
.hero-copy,
.hero-visual{
  min-width:0;
}
.hero-copy h1{
  width:100%;
  max-width:100%;
}

@media (min-width:1101px){
  .hero{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:56px;
  }
  .hero-copy h1{
    font-size:clamp(46px,3.45vw,60px);
    line-height:1.04;
  }
  .hero-visual{
    width:100%;
  }
}

@media (min-width:1101px) and (max-width:1320px){
  .section-pad{padding-left:38px;padding-right:38px}
  .hero{gap:42px}
  .hero-copy h1{font-size:clamp(44px,4vw,54px)}
  .hero-lead{font-size:16px}
}

@media (min-width:1101px) and (max-width:1180px){
  .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px}
  .hero-copy h1{font-size:44px}
}

/* v13 — prevent horizontal drift on mobile */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

.site-header,
main,
section,
.section-pad,
.hero,
.hero-copy,
.hero-visual,
.intro,
.room-grid,
.feature-grid,
.contact-band,
.site-footer{
  min-width:0;
}

@media(max-width:760px){
  .section-pad{width:100%;padding-left:20px;padding-right:20px}

  .hero{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .hero-copy,
  .hero-visual{
    width:100%;
    max-width:100%;
  }

  .hero-copy h1{
    width:100%;
    max-width:100%;
    font-size:clamp(34px,10vw,44px);
    line-height:1.05;
    letter-spacing:-.035em;
    overflow-wrap:normal;
    word-break:normal;
  }

  .hero-lead,
  .intro-copy,
  .price-note,
  .feature-grid p,
  .contact-copy p{
    max-width:100%;
  }

  .hero-visual{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  }

  .hero-photo,
  .hero-photo img,
  .room-card,
  .room-image,
  .room-image img{
    min-width:0;
    max-width:100%;
  }

  .contact-row{
    gap:14px;
    min-width:0;
  }

  .contact-row span{
    min-width:0;
    max-width:calc(100% - 42px);
    font-size:clamp(15px,4.5vw,18px);
    overflow-wrap:anywhere;
  }

  .brand{max-width:calc(100vw - 100px)}
  .mobile-nav{max-width:100vw}
}

@supports not (overflow:clip){
  html,body{overflow-x:hidden}
}

/* v14 — final hero sizing + true mobile width containment */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
main,
.site-header,
section,
.section-pad,
.site-footer{
  width:100%;
  max-width:100%;
}
img,svg,video,canvas{
  max-width:100%;
}

/* Desktop: size typography for the actual left column, not the viewport */
@media (min-width:1101px){
  .hero{
    grid-template-columns:minmax(460px, .82fr) minmax(0, 1.18fr);
    gap:58px;
  }
  .hero-copy{
    min-width:0;
    max-width:100%;
  }
  .hero-copy h1{
    max-width:100%;
    font-size:clamp(43px, 2.85vw, 52px);
    line-height:1.08;
    letter-spacing:-.042em;
  }
  .hero-visual{
    min-width:0;
    max-width:100%;
  }
}

@media (min-width:1101px) and (max-width:1280px){
  .hero{
    grid-template-columns:minmax(430px, .86fr) minmax(0,1.14fr);
    gap:40px;
  }
  .hero-copy h1{
    font-size:42px;
  }
}

/* Tablet */
@media (min-width:761px) and (max-width:1100px){
  .hero-copy h1{
    max-width:760px;
    font-size:clamp(44px,6.3vw,60px);
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Mobile: every layout box is constrained to the viewport */
@media (max-width:760px){
  .site-header{
    width:100%;
    max-width:100%;
    padding-left:16px;
    padding-right:16px;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .header-actions{
    min-width:0;
  }
  .brand{
    min-width:0;
    max-width:calc(100vw - 88px);
  }
  .section-pad{
    width:100%;
    max-width:100%;
    padding-left:18px;
    padding-right:18px;
  }
  .hero{
    display:block;
    width:100%;
    max-width:100%;
    padding-top:48px;
    overflow:visible;
  }
  .hero-copy{
    width:100%;
    max-width:100%;
  }
  .hero-copy h1{
    width:100%;
    max-width:100%;
    font-size:clamp(31px,9vw,42px);
    line-height:1.08;
    letter-spacing:-.035em;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .hero-lead{
    width:100%;
    max-width:36rem;
  }
  .hero-actions{
    width:100%;
    max-width:100%;
  }
  .hero-actions .button{
    width:100%;
    max-width:100%;
  }
  .hero-facts{
    width:100%;
    max-width:100%;
  }
  .hero-visual{
    width:100%;
    max-width:100%;
    margin-top:42px;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    overflow:hidden;
  }
  .ticker{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .ticker-track{
    max-width:none;
  }
  .room-grid,
  .feature-grid,
  .intro,
  .contact-band,
  .legal-footer{
    width:100%;
    max-width:100%;
  }
  .room-card,
  .feature-grid article,
  .contact-row,
  .contact-row > *,
  .room-title,
  .room-title > *{
    min-width:0;
    max-width:100%;
  }
  .contact-row{
    flex-wrap:wrap;
  }
  .contact-row span{
    max-width:100%;
  }
  .mobile-nav{
    width:100%;
    max-width:100%;
  }
}

/* v15 — faster first render + cleaner contact links */
body{
  font-family:Arial,Helvetica,sans-serif;
}
h1,h2,
.brand,
.hero-facts strong,
.hero-note,
.ticker-track,
.room-number,
.room-title h3,
.room-price strong,
.feature-grid span,
.feature-grid h3,
.contact-row span,
.legal-footer strong,
.legal-page h1,
.legal-content h2,
.legal-content h3{
  font-family:"Arial Black",Arial,Helvetica,sans-serif;
}
.contact-row small{
  font-family:Arial,Helvetica,sans-serif;
}
.site-header{
  background:#0b0b0c;
  backdrop-filter:none;
}
.contact-row{
  justify-content:flex-start;
}
.contact-row b{
  display:none;
}
@media(max-width:760px){
  .contact-row span{
    max-width:100%;
  }
}
