.biography-page .biography-hero { align-items: center; }
.biography-page .biography-photo { border-top-left-radius: 80px; border-bottom-right-radius: 65px; }
.biography-page .biography-photo > img { object-fit: contain; }
.biography-story, .biography-training { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 65px); padding-block: 48px; }
.biography-story { border-top: 1px solid var(--line); }
.biography-prose { min-width: 0; }
.biography-prose p { font-size: 1rem; line-height: 1.75; color: var(--muted); max-width: 62ch; margin-bottom: 22px; }
.biography-prose p:last-child { margin-bottom: 0; }
.biography-prose .biography-turn { border-left: 3px solid var(--yellow); padding-left: 20px; margin-top: 30px; color: var(--petrol); font-family: var(--serif); font-size: 1.5rem; line-height: 1.45; }
.biography-today { background: var(--warm); padding-block: 48px; }
.biography-training { border-bottom: 1px solid var(--line); }
.biography-page .detail-contact { padding-block: 48px 64px; }
@media (max-width: 780px) {
  .biography-story, .biography-training { grid-template-columns: minmax(0, 1fr); padding-block: 34px; }
  .biography-today { padding-block: 34px; }
  .biography-page .biography-photo { max-width: 340px; justify-self: center; border-top-left-radius: 55px; }
  .biography-page .biography-hero h1 { font-size: clamp(2.1rem, 8.5vw, 2.6rem); }
}
