@layer footer-clean {
 /* Each hero clips its fixed photograph; the following section scrolls over it. */
 html body main :is(.home-cover,.tour-cover,.page-banner) {
  position:relative!important;isolation:isolate!important;clip-path:inset(0)!important;
 }
 html body main .home-cover :is(.home-cover__desktop-static,.home-cover__slideshow--mobile),
 html body main .tour-cover > picture {
  position:fixed!important;inset:0!important;width:100%!important;height:100lvh!important;
  transform:none!important;translate:none!important;scale:1!important;
 }
 html body main .tour-cover.static-section-photo::before {
  position:fixed!important;inset:0!important;width:100%!important;height:100lvh!important;
 }
 html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner::before {
  content:""!important;display:block!important;visibility:visible!important;position:fixed!important;
  inset:0!important;width:100%!important;height:100lvh!important;z-index:0!important;
  background-image:var(--static-section-image,var(--hero-reveal-fallback))!important;
  background-position:var(--static-section-position,center)!important;background-size:cover!important;
  background-repeat:no-repeat!important;transform:none!important;pointer-events:none!important;
 }
 html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner > :is(.page-banner__image,.page-banner__shade) {display:none!important;}
 html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner .page-banner__visible {z-index:1!important;}
 /* Contact and B2B retain their shared original reveal behind both sections. */
 html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner {clip-path:none!important;isolation:auto!important;}
}
