/* ROOMNOW v7.9.8 — Brand & Readability Polish
   - Modern RN monogram / cache-busted brand assets
   - Desktop minimum readable type for home and header
   - Preserve Quiet Luxury dark/champagne direction */

:root{
  --rn-brand-gold:#e6c98f;
  --rn-brand-ivory:#f5f1e8;
  --rn-readable-muted:#b9b5ae;
  --rn-readable-muted-strong:#cbc7bf;
}

/* Brand lockup: remove the old round-emblem treatment. */
.logo-wrap{
  gap:12px!important;
  align-items:center!important;
}
.logo-wrap img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.logo-text strong{
  color:var(--rn-brand-gold)!important;
  font-family:var(--rn-ui-heading,system-ui,sans-serif)!important;
  font-size:20px!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
.logo-text small{
  margin-top:5px!important;
  color:#a8a39a!important;
  font-family:var(--rn-ui-font,system-ui,sans-serif)!important;
  font-size:9.8px!important;
  font-weight:560!important;
  letter-spacing:.075em!important;
  line-height:1.25!important;
}

@media (max-width:1099px){
  .logo-wrap{gap:9px!important}
  .logo-wrap img{width:40px!important;height:40px!important}
  .logo-text strong{font-size:17px!important;letter-spacing:.10em!important}
  .logo-text small{font-size:7.8px!important;margin-top:3px!important;letter-spacing:.06em!important}
}

/* Desktop readability floor. The prior homepage density pass used 7–10px labels. */
@media (min-width:1100px){
  body[data-page-type="home"] .home-hero{
    min-height:540px!important;
    padding:30px 0!important;
  }
  body[data-page-type="home"] .hero-inner{
    min-height:540px!important;
    grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)!important;
    gap:42px!important;
  }
  body[data-page-type="home"] .hero-copy{max-width:690px!important}

  body[data-page-type="home"] .discount-badge{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 15px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#d9be88!important;
    font-size:11.4px!important;
    font-weight:760!important;
    letter-spacing:.17em!important;
    line-height:1.45!important;
  }
  body[data-page-type="home"] .hero-kicker{
    font-size:clamp(40px,3.75vw,57px)!important;
    line-height:1.17!important;
    margin-bottom:10px!important;
  }
  body[data-page-type="home"] .hero-title{
    font-size:24px!important;
    line-height:1.4!important;
  }
  body[data-page-type="home"] .hero-title .roomnow{
    font-family:var(--rn-ui-heading,system-ui,sans-serif)!important;
    font-size:11px!important;
    font-weight:760!important;
    letter-spacing:.19em!important;
    margin-left:8px!important;
  }
  body[data-page-type="home"] .hero-lead{
    max-width:640px!important;
    margin-top:13px!important;
    color:#d0ccc4!important;
    font-size:15.2px!important;
    font-weight:440!important;
    line-height:1.75!important;
  }
  body[data-page-type="home"] .hero-actions-v750{margin-top:20px!important;gap:10px!important}
  body[data-page-type="home"] .btn-v750{
    min-width:150px!important;
    height:46px!important;
    padding:0 19px!important;
    font-size:13.2px!important;
    font-weight:720!important;
    gap:14px!important;
  }

  body[data-page-type="home"] .hero-points{margin-top:19px!important;gap:8px!important}
  body[data-page-type="home"] .hero-point{
    min-width:116px!important;
    padding:9px 11px!important;
  }
  body[data-page-type="home"] .hero-point-icon{
    font-size:16px!important;
    font-weight:780!important;
  }
  body[data-page-type="home"] .hero-point b{
    font-size:12.7px!important;
    font-weight:700!important;
    color:#ece7de!important;
  }
  body[data-page-type="home"] .hero-point span{
    margin-top:2px!important;
    font-size:11.3px!important;
    line-height:1.4!important;
    color:#aaa49b!important;
  }

  body[data-page-type="home"] .hero-dashboard{
    padding:20px!important;
    border-radius:14px!important;
  }
  body[data-page-type="home"] .hero-dashboard-head{
    margin-bottom:9px!important;
    padding-bottom:12px!important;
  }
  body[data-page-type="home"] .hero-dashboard-head>span{
    font-size:10.4px!important;
    font-weight:780!important;
    letter-spacing:.16em!important;
  }
  body[data-page-type="home"] .hero-dashboard-head h2{
    margin:6px 0 4px!important;
    font-size:22px!important;
    line-height:1.3!important;
  }
  body[data-page-type="home"] .hero-dashboard-head p{
    color:#aaa59d!important;
    font-size:12.2px!important;
    line-height:1.55!important;
  }
  body[data-page-type="home"] .hero-dashboard-links{
    gap:8px!important;
    margin-top:10px!important;
  }
  body[data-page-type="home"] .hero-dashboard-links>a{
    min-height:94px!important;
    padding:12px!important;
    grid-template-columns:32px minmax(0,1fr) 14px!important;
    gap:10px!important;
  }
  body[data-page-type="home"] .hero-dashboard-links>a>span{
    width:29px!important;
    height:29px!important;
    font-size:9.6px!important;
    font-weight:760!important;
  }
  body[data-page-type="home"] .hero-dashboard-links b{
    font-size:12.8px!important;
    font-weight:720!important;
    line-height:1.4!important;
    color:#eee9e0!important;
  }
  body[data-page-type="home"] .hero-dashboard-links small{
    margin-top:4px!important;
    color:#a49f97!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  body[data-page-type="home"] .hero-dashboard-links i{font-size:12px!important}
  body[data-page-type="home"] .hero-dashboard-contact{margin-top:10px!important;gap:8px!important}
  body[data-page-type="home"] .hero-dashboard-contact a{
    height:38px!important;
    font-size:12.2px!important;
    font-weight:720!important;
  }

  body[data-page-type="home"] .intent-grid{min-height:84px!important}
  body[data-page-type="home"] .intent-grid>a{
    min-height:84px!important;
    padding:14px 16px!important;
  }
  body[data-page-type="home"] .intent-grid small{
    color:#aaa49a!important;
    font-size:10.4px!important;
    font-weight:620!important;
    letter-spacing:.015em!important;
    line-height:1.3!important;
  }
  body[data-page-type="home"] .intent-grid b{
    margin-top:3px!important;
    color:#eee8df!important;
    font-size:12.9px!important;
    font-weight:700!important;
    line-height:1.35!important;
  }
  body[data-page-type="home"] .intent-grid span{font-size:12px!important}

  body[data-page-type="home"] .v8-section-head>div>span{
    margin-bottom:8px!important;
    color:#c8aa72!important;
    font-size:10.5px!important;
    font-weight:760!important;
    letter-spacing:.18em!important;
  }
  body[data-page-type="home"] .v8-section-head>a{
    color:#d2b77f!important;
    font-size:11.8px!important;
    line-height:1.4!important;
  }
  body[data-page-type="home"] .v8-venue-body h3{font-size:18px!important}
  body[data-page-type="home"] .v8-venue-meta span{
    padding:4px 8px!important;
    color:#aaa39a!important;
    font-size:10.2px!important;
    line-height:1.25!important;
  }
  body[data-page-type="home"] .v8-venue-body p{
    margin-top:10px!important;
    color:#aaa49c!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  body[data-page-type="home"] .venue-media-note{
    color:#89847d!important;
    font-size:10.3px!important;
    line-height:1.5!important;
  }

  body[data-page-type="home"] .category-card p{
    color:#b6b1aa!important;
    font-size:12.8px!important;
    line-height:1.62!important;
  }
  body[data-page-type="home"] .category-price small{font-size:11px!important;color:#a8a39b!important}
  body[data-page-type="home"] .category-more{font-size:12px!important}
  body[data-page-type="home"] .shop-chip small{font-size:10.5px!important;line-height:1.45!important;color:#9f9991!important}
  body[data-page-type="home"] .live-home-head p{font-size:14.2px!important;line-height:1.7!important;color:#bdb8b0!important}
  body[data-page-type="home"] .live-eyebrow{font-size:10.5px!important}
  body[data-page-type="home"] .intro-video-copy p{font-size:14.4px!important;line-height:1.72!important;color:#bdb8b0!important}
  body[data-page-type="home"] .intro-video-points span{font-size:11.5px!important}


}
