/* Preserve each section's existing photo; normalize its sizing after legacy shorthands. */
.heritage-section,
.hero,
.museum-centers-section {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* On long desktop directories, fit the photograph to the viewport rather than the full list. */
@media (min-width: 801px) {
  .heritage-section,
  .museum-centers-section {
    background-attachment: fixed !important;
  }
}
/* Mobile keeps native scrolling; no fixed-background paint cost. */
@media (max-width: 800px) {
  .heritage-section,
  .museum-centers-section {
    background-attachment: scroll !important;
  }
}
.birthday-section,
.special-heading::before,
.museum-center-poster {
  background-repeat: no-repeat !important;
}
