/* Only the homepage hero; booking styles and page layout remain untouched. */
body.home [data-adaptive-hero] { background-color: #eee9df; }
body.home .hero[data-adaptive-hero] .home-hero-card p.hero-weather-note {
  color: #496056 !important;
  font-size: 11px !important;
  line-height: 1.55;
  margin: 12px 0 0;
  text-shadow: none !important;
}
body.home .hero[data-adaptive-hero] .home-hero-card p.hero-weather-source { font-size: 10px !important; margin: 3px 0 10px; color: #496056 !important; text-shadow: none !important; }
body.home .hero[data-adaptive-hero] .home-hero-card .hero-weather-source a { color: inherit !important; text-shadow: none !important; text-decoration: underline; text-underline-offset: 2px; }
body.home [data-adaptive-hero] .hero-weather-source a:focus-visible { outline: 2px solid #a7682e; outline-offset: 3px; }
