/* Service detail imagery - shared, responsive treatment */
.hpm-service-feature-image {
  width: 100%;
  margin: 26px 0 30px;
  overflow: hidden;
  border: 1px solid #e8edf2;
  border-radius: 12px;
  background: #f5f7f9;
  box-shadow: 0 8px 24px rgba(32, 43, 54, .07);
}
.hpm-service-feature-image img {
  display: block;
  width: 100%;
  max-height: 390px;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
}
@media (max-width: 767px) {
  .hpm-service-feature-image { margin: 20px 0 24px; border-radius: 9px; }
  .hpm-service-feature-image img { max-height: 260px; aspect-ratio: 16 / 10; }
}
