section.full-image {
  --height: 68vh;
  --parallax: 400px;
  height: var(--height);
}
@media (min-width: 768px) {
  section.full-image {
    --height: min(71vw, 88vh);
  }
}
section.full-image figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  height: 100%;
}
section.full-image figure img {
  max-width: unset;
  position: absolute;
  inset: calc(var(--parallax) * -1) 0 0;
  scroll-behavior: smooth;
  height: calc(var(--height) + var(--parallax));
  min-width: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateY(var(--image-offset));
}

[data-type="acf/fullimage"] section.full-image {
  height: auto;
}
[data-type="acf/fullimage"] section.full-image figure {
  position: unset;
  overflow: hidden;
  height: auto;
}
[data-type="acf/fullimage"] section.full-image figure img {
  min-height: unset;
  position: unset;
  width: 100%;
}