@media (max-width: 900px) {
  body.home-hero-visible .floating-cta { display: none; }
  [data-page="home"] .hero,
  [data-page="home"] .hero > img { height: auto; min-height: 0; }
  [data-page="home"] .hero { padding: 3.5rem 0; }
  [data-page="home"] .hero > img { position: absolute; inset: 0; width: 100%; height: 100%; }
  [data-page="home"] .hero-overlay { position: relative; top: auto; left: auto; right: auto; transform: none; padding: 0 1.3rem; }
  [data-page="home"] .hero .actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  [data-page="home"] .hero .actions .button { width: 100%; min-height: 52px; text-align: center; }
  [data-page="home"] .hero .actions .button:first-child { grid-column: 1 / -1; }
}
