/* V3: source-preserving transparent logo and owner-supplied exterior. */
.site-header:not(.inner-header):not(.is-scrolled) .brand-logo,
.mobile-menu .brand-logo,
.footer-brand .brand-logo { filter: invert(1); }
.hotel-hero::before { background: none; }
.hotel-hero .hero-media img { object-position: 50% 65%; }
.hotel-hero .hero-media::after {
  background: linear-gradient(180deg,rgba(16,25,24,.50) 0%,rgba(16,25,24,.04) 23%,rgba(16,25,24,.02) 40%,rgba(16,25,24,.70) 78%,rgba(16,25,24,.88) 100%);
}
.hotel-hero .hero-title { font-size:clamp(3.4rem,6.5vw,6.8rem); max-width:780px; }
.hotel-hero .hero-desc { color:var(--chalk); }
.hotel-hero .hero-inner { padding-top:220px; padding-bottom:5rem; }
.hotel-hero .hero-title,.hotel-hero .hero-desc { text-shadow:0 2px 16px rgba(0,0,0,.2); }
/* Keep the complete building visible on phones, with copy on a light surface. */
@media(max-width:767px) {
  .hero.hotel-hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; background:var(--chalk); color:var(--ink); }
  .hotel-hero .hero-media { position:relative; inset:auto; margin-top:78px; aspect-ratio:1498 / 1050; }
  .hotel-hero .hero-media img { display:block; object-fit:contain; object-position:center; }
  .hotel-hero .hero-media::after { background:none; }
  .hotel-hero .hero-inner { padding:1.8rem var(--edge) 2.5rem; }
  .hotel-hero .hero-title { font-size:clamp(2.8rem,11vw,5rem)!important; color:var(--ink); text-shadow:none; }
  .hotel-hero .hero-desc { color:var(--slate); text-shadow:none; margin-bottom:1.5rem; }
  .hotel-hero .eyebrow { color:var(--sage); }
  .hotel-hero .btn-line.on-dark { color:var(--ink); border-color:var(--ink); }
  .hotel-hero .btn-line.on-dark:hover { color:var(--chalk); background:var(--ink); }
  .hotel-hero .btn-fill { color:var(--chalk); background:var(--ink); border-color:var(--ink); }
  .hotel-hero .btn-fill:hover { background:var(--brass); border-color:var(--brass); }
  .hotel-hero .hero-scroll { display:none; }
  .home-page .site-header { background:var(--chalk); color:var(--ink); }
  .home-page .site-header .brand-logo { filter:none!important; }
}
