/* Only inner-page photographs use these focal profiles; Home is untouched. */
.inner-page .page-hero__media .source-hero-image,
.page-hero--services-overview .source-hero-image--services-overview,
.about-page .about-mission-media img {
  object-position: var(--trm-focus-x, 50%) var(--trm-focus-y, 50%);
}
.inner-page .page-hero__media img[data-trm-focus],
.inner-page .page-hero__media:hover img[data-trm-focus],
.about-page .about-mission-media img[data-trm-focus] {
  transform: scale(var(--trm-focus-scale, 1));
  transform-origin: var(--trm-focus-x, 50%) var(--trm-focus-y, 50%);
  transition: none;
}
.service-detail-page .source-hero-image--piano { --trm-focus-x: 10%; }
.service-detail-page .source-hero-image--apartment { --trm-focus-x: 20%; }
.service-detail-page .source-hero-image--relocation { --trm-focus-x: 85%; }
.service-detail-page .source-hero-image--office { --trm-focus-x: 25%; }
.service-detail-page .source-hero-image--furniture { --trm-focus-x: 20%; }
.service-detail-page .source-hero-image--packing { --trm-focus-x: 34%; }
.service-detail-page .source-hero-image--long-distance { --trm-focus-x: 30%; }
.about-page .source-hero-image--about { --trm-focus-x: 80%; }
.about-page .about-mission-media img { --trm-focus-x: 0%; }
.page-hero--services-overview .source-hero-image--services-overview { --trm-focus-x: 50%; }
@media (min-width: 769px) and (max-width: 920px) {
  /* Keep the portrait cover window wide enough for the man and loaded cart. */
  .page-hero--services-overview .page-hero__copy { padding-block: 32px; }
}
@media (max-width: 768px) {
  /* A 440px cap cut heads or feet from full-width tablet photographs. */
  .service-detail-page .migrated-hero .page-hero__media,
  .page-hero--services-overview .page-hero__media { max-height: none; }
}
