/* The last hero screen and the first PHOTO screen share one visual plane. */
body.service-website-page .service-hero__sticky--photo-sequence.is-hero-photo-linked > #website-hero-design-showcase.is-hero-film-active {
  height: calc(var(--hero-photo-pin) + 100svh);
}

body.service-website-page .is-hero-photo-linked > #website-unfold-gallery {
  position: relative;
  z-index: 5;
  margin-top: -100svh;
  background: transparent;
}

body.service-website-page .is-hero-photo-linked > #website-unfold-gallery .hero-image-orbit__stage {
  background: rgb(255 255 255 / var(--hero-photo-gallery, 0));
  transform: translateY(var(--hero-photo-stage-shift, 0px));
}

body.service-website-page .is-hero-photo-linked > #website-unfold-gallery .css3d-filter {
  opacity: var(--hero-photo-gallery, 0);
}

body.service-website-page .is-hero-photo-linked > #website-unfold-gallery .css3d-panel[data-slot="0"] {
  opacity: var(--hero-photo-target, 0);
}

body.service-website-page .is-hero-photo-linked > #website-unfold-gallery .website-film-photo-heading {
  opacity: var(--hero-photo-heading, 0);
  transition: none;
}

body.service-website-page .is-hero-photo-linked > #website-hero-design-showcase .website-hero-depth {
  opacity: var(--hero-photo-paper, 1);
}

body.service-website-page .is-hero-photo-linked > #website-hero-design-showcase .website-hero-detail-copy {
  filter: opacity(var(--hero-photo-paper, 1));
}

body.service-website-page .is-hero-photo-linked > #website-hero-design-showcase .website-hero-background {
  opacity: var(--hero-photo-room, 1);
}

body.service-website-page #website-hero-design-showcase .website-hero-photo-origin {
  position: relative;
}

body.service-website-page #website-hero-design-showcase .website-hero-photo-origin > img {
  opacity: var(--hero-photo-source, 1);
}

.website-photo-link-point {
  position: absolute !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  transform: none !important;
  pointer-events: none;
}

.website-hero-photo-link {
  position: absolute;
  inset: 0 0 auto;
  z-index: 6;
  height: 100svh;
  overflow: clip;
  pointer-events: none;
}

.website-hero-photo-link[hidden] { display: none; }

.website-hero-photo-link__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
  transform-origin: 0 0;
  box-shadow: 0 calc(28px * var(--photo-lift, 0)) calc(80px * var(--photo-lift, 0)) rgb(105 151 214 / 28%);
  will-change: transform;
}

.website-hero-photo-link__photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 57%;
}

@media (prefers-reduced-motion: reduce) {
  .website-hero-photo-link { display: none; }
}
