/* AIM generated page-image replacements */
.hero-image-card,
.service-visual-image-card,
.transfer-page-image-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-image, 28px);
  background: #fff;
  border: 1px solid rgba(4,34,73,.08);
  box-shadow: var(--shadow-card, 0 14px 38px rgba(4,34,73,.08));
}
.hero-image-card img,
.service-visual-image-card img,
.transfer-page-image-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}
.service-visual-image-card {
  min-height: 420px;
}
.service-visual-image-card img {
  min-height: 420px;
}
.service-visual-overlay,
.image-caption-card {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(4,34,73,.10);
  box-shadow: 0 12px 30px rgba(4,34,73,.10);
  backdrop-filter: blur(12px);
}
.service-visual-overlay h2,
.image-caption-card h2,
.image-caption-card h3,
.service-visual-overlay h3 {
  margin: 0 0 6px;
  color: var(--aim-blue, #042249);
  font-family: var(--font-heading, Georgia, serif);
  font-weight: 500;
  line-height: 1.05;
}
.service-visual-overlay p,
.image-caption-card p {
  margin: 0;
  color: var(--aim-text-soft, #4e5a67);
  font-size: 14px;
  line-height: 1.55;
}
.transfer-page-image-card {
  min-height: 430px;
}
.transfer-page-image-card img {
  min-height: 430px;
}
.patients-hero-image img,
.services-hero-image img,
.resources-hero-image img,
.contact-hero-image img,
.health-conditions-hero img,
.resource-detail-hero img,
.insurance-hero-visual img,
.insurance-help-image img {
  object-fit: cover;
}
@media (max-width: 800px) {
  .service-visual-image-card,
  .service-visual-image-card img,
  .transfer-page-image-card,
  .transfer-page-image-card img {
    min-height: 280px;
  }
  .service-visual-overlay,
  .image-caption-card {
    position: static;
    margin: 0;
    border-radius: 0;
  }
}
