/* Controlled clinical media and understated interaction. */
.service-brand {
  gap: 0;
}
.hero-visual:has(.examination-media) {
  height: auto;
  min-height: 0;
  padding: 0;
  justify-self: center;
  width: min(100%, 335px);
  align-self: center;
}
.examination-media {
  height: auto;
  border: 1px solid #d6ddd3;
  background: #172b27;
  overflow: hidden;
}
.hero-clinic.examination-media::after {
  display: none;
}
.examination-media video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  object-fit: contain;
  background: #172b27;
  position: relative;
  z-index: 1;
}
.hero-clinic.examination-media figcaption {
  position: static;
  padding: 17px 19px;
  color: #fff;
  font-size: 11px;
  line-height: 1.8;
  border-top: 1px solid #60746a;
  background: #263f3a;
  display: block;
}
.video-description {
  font-size: 10px;
  line-height: 1.8;
  margin-top: 12px;
  color: #58655f;
  max-width: 335px;
}
.professional-link-list {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.professional-link {
  padding: 24px 0;
  border-top: 1px solid #d6ddd3;
  display: flex;
  flex-direction: column;
  gap: 9px;
  transition:
    padding-left 0.25s,
    color 0.25s;
}
.professional-link:hover {
  padding-left: 9px;
}
.professional-link strong {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: #263f3a;
}
.professional-link > span {
  font-size: 13px;
  line-height: 1.8;
  color: #58655f;
}
.professional-link .external-label {
  font-size: 11px;
  color: #263f3a;
}
[data-scroll-media] {
  overflow: hidden;
}
[data-scroll-media] > img {
  will-change: transform;
  transform: scale(var(--media-scale, 1));
  transform-origin: center;
  transition: transform 0.08s linear;
}
.examination-media video {
  transform: none !important;
  will-change: auto !important;
}
.section-block > .eyebrow {
  position: relative;
  padding-left: 19px;
}
.section-block > .eyebrow::before {
  position: absolute;
  content: "";
  width: 9px;
  height: 1px;
  left: 0;
  top: 50%;
  background: #b59e74;
  transform-origin: left;
  transition: transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1);
}
.js-motion .section-block:not(.is-visible) > .eyebrow::before {
  transform: scaleX(0.2);
}
.js-motion .section-block.is-visible > .eyebrow::before {
  transform: scaleX(1);
}
@media (max-width: 620px) {
  .hero-visual:has(.examination-media) {
    width: min(100%, 315px);
    margin-inline: auto;
  }
  .video-description {
    font-size: 10px;
  }
  .professional-link strong {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-scroll-media] > img {
    transform: none !important;
    transition: none;
    will-change: auto;
  }
  .professional-link {
    transition: none;
  }
  .professional-link:hover {
    padding-left: 0;
  }
  .section-block > .eyebrow::before {
    transition: none;
    transform: none !important;
  }
}
