/* Personal page: narrative and professional background, with room for a future portrait in the upper composition. */
.personal-profile .profile-intro{padding:46px 0 28px}.personal-profile h1{font-size:clamp(44px,4.8vw,64px);line-height:1.05;letter-spacing:-.04em;margin:0 0 26px}.profile-lead{max-width:92ch}.personal-profile .profile-lead>p{font-size:20px;line-height:1.55;color:var(--ink);margin-bottom:16px}.personal-profile .profile-lead .underlink{margin-top:2px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:start;padding-top:10px;padding-bottom:44px}.profile-narrative{min-width:0;max-width:78ch}.personal-profile .profile-narrative p{font-size:17px;line-height:1.7;margin-bottom:20px}.personal-profile .profile-narrative p:last-child{margin-bottom:0}.profile-background{min-width:0;background:var(--stone);padding:28px 30px}.personal-profile .profile-background h2{font-size:29px;line-height:1.18;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.personal-profile .profile-background p{font-size:16px;line-height:1.65;margin-bottom:16px}.personal-profile .profile-background p:last-child{margin-bottom:0}.profile-contact{padding:26px 0 30px;border-top:1px solid var(--line)}.profile-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}.personal-profile .profile-contact .button{margin:0;justify-self:start}.personal-profile .profile-contact .offer-next-step{font-size:14px;line-height:1.6;margin:0;max-width:78ch}
@media(max-width:1150px){.profile-layout{gap:36px}.profile-background{padding:24px}.personal-profile .profile-background h2{font-size:27px}}
@media(max-width:850px){.profile-layout{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.profile-narrative{max-width:92ch}.profile-background{max-width:92ch}.profile-contact-row{grid-template-columns:1fr;gap:18px}.personal-profile .profile-intro{padding:34px 0 24px}}
@media(max-width:500px){.personal-profile h1{font-size:40px;margin-bottom:24px}.personal-profile .profile-lead>p{font-size:18px}.personal-profile .profile-narrative p{font-size:16px;line-height:1.65}.profile-background{padding:22px}.personal-profile .profile-background h2{font-size:27px}.profile-contact{padding:24px 0 28px}}

/* Selected illustrated portrait, preserved in full. */
.profile-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}.profile-intro-copy{min-width:0}.profile-portrait{margin:0;width:100%;max-width:360px;justify-self:center}.profile-portrait img{display:block;width:100%;height:auto;border-radius:0}.personal-profile .profile-intro{padding-bottom:38px}
@media(max-width:1150px){.profile-intro-grid{gap:36px}}
@media(max-width:850px){.profile-intro-grid{grid-template-columns:1fr;gap:30px}.profile-portrait{max-width:320px;justify-self:start}.personal-profile .profile-intro{padding-bottom:30px}}
