/* Final public-site trust polish: use verified clinic proof and real photography. */
.gallery-section {
  display: none !important;
}

.doctor-visual {
  isolation: isolate;
  display: block;
  background: linear-gradient(145deg, #f7fbff 0%, #e7f3ff 52%, #d5ebff 100%) !important;
}

.doctor-visual > img {
  display: block !important;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center 33%;
}

.doctor-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 56%, rgba(7, 29, 66, .12));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36);
}

.doctor-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to top, rgba(7, 29, 66, .6), transparent 46%);
}

.doctor-name-card {
  z-index: 3 !important;
  background: rgba(7, 29, 66, .9) !important;
}

.trust-grid .trust-proof {
  position: relative;
  overflow: hidden;
  min-height: 122px;
  padding: 18px 16px;
  background: linear-gradient(145deg, #ffffff, #f6faff);
}

.trust-grid .trust-proof::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #1769e0, #15a6b7);
}

.trust-grid .trust-proof.patients::before {
  background: linear-gradient(90deg, #0d9b6c, #15a6b7);
}

.trust-grid .trust-proof strong {
  color: #0b2d64;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 790;
}

.trust-grid .trust-proof span {
  margin-top: 8px;
  color: #243b56;
  font-size: 12px;
  font-weight: 700;
}

.trust-grid .trust-proof small {
  display: block;
  margin-top: 4px;
  color: #7b8a9d;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.35;
}

@media (max-width: 620px) {
  .doctor-visual > img {
    min-height: 430px;
    object-position: center 30%;
  }

  .trust-grid .trust-proof {
    min-height: 108px;
    padding: 16px 10px;
  }

  .trust-grid .trust-proof strong {
    font-size: 27px;
  }

  .trust-grid .trust-proof small {
    display: none;
  }
}