/* ============ О докторе ============ */
/* Портрет доктора в hero (на месте заглушки) — вертикальный кадр 4:5 */
.phero__photo {
  display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%;
  border-radius: var(--r-lg); box-shadow: 0 18px 50px -22px rgba(27, 23, 20, 0.28);
}

/* Цитата (pull quote) */
.pquote { background: var(--accent-soft); padding-block: clamp(64px, 8vw, 104px); }
.pquote__inner { max-width: 940px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pquote__mark { font-family: var(--font-serif); font-size: 90px; line-height: 0.5; color: var(--accent); height: 45px; }
.pquote__text {
  font-family: var(--font-serif); font-style: italic;
  font-size: clamp(28px, 3.6vw, 46px); line-height: 1.2; letter-spacing: -0.01em; color: var(--ink);
  margin-top: 8px;
}
.pquote__author { margin-top: 33px; font-weight: 700; font-size: 16px; line-height: 25.6px; color: var(--ink); }
.pquote__role { margin-top: 6px; font-size: 13.5px; line-height: 21.6px; color: var(--ink-mute); }

/* Таймлайн */
.timeline { background: var(--cream); padding-block: clamp(72px, 9vw, 120px); }
.timeline__inner { display: flex; flex-direction: column; gap: 54px; align-items: center; }
.timeline__list { width: 100%; max-width: 760px; }
.tl {
  position: relative;
  border-left: 2px solid var(--line);
  padding-left: 44px;
  padding-bottom: 38px;
  display: flex; flex-direction: column; gap: 5px;
}
.tl:last-child { border-left-color: transparent; padding-bottom: 0; }
.tl__dot {
  position: absolute; left: -12px; top: 0;
  width: 22px; height: 22px;
  border-radius: 8px;
  background: var(--accent);
  border: 3px solid var(--cream);
  box-shadow: inset 0 0 0 1px var(--line);
}
.tl__year { font-family: var(--font-serif); font-weight: 700; font-size: 23px; line-height: 1; color: var(--accent); }
.tl__title { font-weight: 600; font-size: 18px; line-height: 28.8px; color: var(--ink); }
.tl__desc { max-width: 510px; font-size: 15.5px; line-height: 24.8px; color: var(--ink-soft); }
