/* Keep the service photo's crop independent of accordion content height. */
.hero[data-stable-photo] {
  background: var(--navy, #0B1B2B);
}
.hero[data-stable-photo] > .heroimg,
.hero[data-stable-photo] > .ph.bg,
.hero[data-stable-photo] > .heroov {
  bottom: auto;
  height: var(--service-photo-height);
}
.hero[data-stable-photo] > .heroimg,
.hero[data-stable-photo] > .ph.bg {
  mask-image: linear-gradient(to bottom, #000 calc(100% - 120px), transparent);
}
/* Measure the closed layout without changing open states or keyboard focus. */
.hero[data-measuring-photo] .acc details > .body {
  display: none;
}
