/* Fallback styles for missing images to avoid layout shift */
.image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #999;
  background-color: #f5f5f5;
}
.post-featured-image, .service-img, .blog-img {
  background-size: cover;
  background-position: center;
  min-height: 200px;
}
img.broken-image {
  opacity: .6;
  background: #f5f5f5;
}
