.doctor-profile-c {
  --profile-ink: #193848;
  --profile-accent: #205f75;
  --profile-muted: #385766;
  --profile-rule: #a8bfca;
}
.doctor-profile-c .home-scene__copy {
  padding-block: clamp(46px, 5.25vw, 76px);
}
.doctor-profile-c .doctor-profile-c__text {
  color: var(--profile-ink);
}
.doctor-profile-c__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 15px;
  color: var(--profile-accent);
  font-size: 12.16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.doctor-profile-c__kicker::before {
  content: "";
  flex: 0 0 clamp(22px, 3.1vw, 44px);
  height: 1px;
  background: #71a0ad;
}
.doctor-profile-c .doctor-profile-c__text h2 {
  margin: 0;
  color: var(--profile-ink);
  font-size: clamp(39.2px, 5.15vw, 75.2px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.058em;
  text-wrap: wrap;
}
.doctor-profile-c__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5.6px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.doctor-profile-c__roles li {
  padding: 2.88px 7.36px;
  border: 1px solid #a9c1c9;
  border-radius: 3px;
  background: #f6f9fa;
  color: var(--profile-accent);
  font-size: 12.64px;
  font-weight: 700;
  line-height: 1.4;
}
.doctor-profile-c__date {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: clamp(8px, 1.25vw, 16px);
  row-gap: 3.68px;
  max-width: 528px;
  margin: 19px 0 0;
  padding: 10px 0;
  border-block: 1px solid var(--profile-rule);
}
.doctor-profile-c__date dt {
  color: var(--profile-accent);
  font: 400 clamp(22.08px, 2.2vw, 31.2px)/1.14 Georgia, serif;
  white-space: nowrap;
}
.doctor-profile-c__date dd {
  margin: 0;
  color: var(--profile-muted);
  font-size: 13.76px;
}
.doctor-profile-c__lead {
  max-width: 528px;
  margin: 16px 0 0;
  color: var(--profile-ink);
  font-size: clamp(16px, 1.4vw, 19.36px);
  line-height: 1.5;
}
.doctor-profile-c__detail {
  max-width: 512px;
  margin: 10px 0 0;
  color: var(--profile-muted);
  font-size: clamp(14.24px, 1.14vw, 16px);
  line-height: 1.6;
}
.doctor-profile-c .doctor-profile-c__link {
  display: inline-flex;
  align-items: center;
  gap: 10.4px;
  min-height: 44px;
  margin-top: 12px;
  color: var(--profile-accent);
  font-size: 16px;
  font-weight: 700;
  text-underline-offset: .22em;
}
.doctor-profile-c .doctor-profile-c__link:focus-visible {
  outline: 3px solid var(--profile-accent);
  outline-offset: 4px;
}
@media (min-width: 781px) {
  .home-scene.doctor-profile-c {
    display: grid;
    align-items: center;
  }
}
@media (max-width: 780px) {
  .doctor-profile-c .home-scene__copy { padding: 28px 0 20px; }
  .doctor-profile-c .doctor-profile-c__text h2 {
    font-size: clamp(34.88px, 8.9vw, 60.8px);
  }
}
@media (max-width: 390px) {
  .doctor-profile-c__date { grid-template-columns: 1fr; }
}
