/* English homepage only. Replace image src/srcset independently of approved site.css. */
.photography-home .hero-image img {
  filter: none;
  object-position: 50% 0%;
}
.photography-home .connect-photo {
  position: relative;
  overflow: hidden;
}
.photography-home .connect-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
}
@media (min-width: 781px) {
  .photography-home .connect-section {
    display: grid;
    grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  }
  .photography-home .connect-photo img {
    position: absolute;
    inset: 0;
  }
  .photography-home .connect-gold { min-width: 0; }
  .photography-home .connect-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% - clamp(4rem, 6.7vw, 6rem));
    max-width: 34rem;
  }
  .photography-home .connect-inner h2 { margin-bottom: 2rem; }
  .photography-home .connect-inner > p { max-width: 100%; }
  .photography-home .contact-list { margin-top: 2rem; }
  .photography-home .contact-list a { overflow-wrap: anywhere; }

  /* Review alternative B: same hero frame and text, complete photograph. */
  .photography-home.hero-full-body .hero-image { background: var(--paper); }
  .photography-home.hero-full-body .hero-image img {
    object-fit: contain;
    object-position: 50% 50%;
  }
}
@media (max-width: 780px) {
  .photography-home .hero-image {
    aspect-ratio: 1066 / 1600;
  }
  .photography-home .hero-image img { object-position: 50% 50%; }
  /* Preserve the approved text composition; add 50px below the actions. */
  .photography-home .hero-copy {
    min-height: calc(clamp(32rem, 68svh, 36rem) + 3.125rem);
    padding-bottom: calc(clamp(3.75rem, 14vw, 4.5rem) + 3.125rem);
  }
  /* Shorten the previous frame by 10%, using the same approved depth floor. */
  .photography-home .connect-photo {
    aspect-ratio: 1066 / 1440;
    min-height: calc(var(--mobile-editorial-depth) * .90);
  }
  .photography-home .connect-photo img {
    position: absolute;
    inset: auto 0 0;
    height: 120%;
    object-position: 50% 50%;
  }
}
