/* Finite enhancements. The unenhanced document is the complete final state. */
html[data-motion="enabled"] main { overflow-x: clip; }
.hero-photo-stage { position: absolute; inset: 0; overflow: hidden; }
.hero-photo-stage > .home-photo { width: 100%; height: 100%; }
.hero-photo-stage > .home-photo { transform-origin: 62% 50%; }
.home-c h1 .motion-line { display: block; overflow: clip; padding-bottom: .12em; margin-bottom: -.12em; color: inherit; }
.home-c h1 .motion-line-inner { display: block; color: inherit; }
.home-c h1 .motion-line:last-child { color: #d26750; }
.home-map-svg .map-piece { transform-box: fill-box; }
.home-location-map > .home-map-svg { display: block; width: 100%; height: 100%; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 27%, #000 65%); }
.home-location-map noscript > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 27%, #000 65%); }
.body-process-media[data-process-motion] { position: relative; overflow: hidden; }
@media (max-width: 760px) {
  .home-location-map > .home-map-svg { mask-image: linear-gradient(0deg, #000 0%, #000 70%, transparent 100%); }
  .home-location-map noscript > img { object-position: 71.5% center; mask-image: linear-gradient(0deg, #000 0%, #000 70%, transparent 100%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
