/* Michel-only introduction, matching Marco's approved portrait and type scale. */
.folio-intro{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,580px);justify-content:center;align-items:center;gap:clamp(36px,5vw,64px);max-width:1200px;padding-block:64px 56px}
.folio-intro>div{display:block;grid-column:2;grid-row:1;min-width:0}
.folio-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08}
.folio-intro .folio-kicker{font-size:12px;letter-spacing:.11em;margin-bottom:18px}
.folio-intro .folio-portrait{grid-column:1;grid-row:1;justify-self:center;width:100%;max-width:280px;margin:0;aspect-ratio:1;object-fit:cover;object-position:50% 46%;border-radius:50%}
.folio-intro .folio-role{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--soft);margin-top:24px}
.folio-role span{display:block}
.folio-role .primary-specialty{font-size:clamp(18px,1.7vw,22px);font-weight:500;color:var(--accent);margin-bottom:10px}
.michel-introduction{padding-block:4px 20px}
.michel-introduction .journey-copy{max-width:840px;margin-inline:auto}
.michel-introduction p{color:var(--soft);font-size:17px;line-height:1.7;margin-bottom:18px}
.michel-introduction p:last-child{margin-bottom:0}
@media(max-width:1000px){.folio-intro{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:36px}}
@media(max-width:700px){
  .folio-intro{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:38px 44px;text-align:center}
  .folio-intro>div{grid-column:1;grid-row:2;width:100%}
  .folio-intro .folio-portrait{grid-column:1;grid-row:1;width:clamp(168px,32vw,210px);max-width:100%}
  .folio-intro .folio-kicker{font-size:11px;max-width:34ch;margin:0 auto 14px}
  .folio-intro .folio-role{margin-top:20px}
  .folio-role .primary-specialty{max-width:30ch;margin:0 auto 10px}
  .michel-introduction{padding-block:4px 20px}
  .michel-introduction p{font-size:16px}
}
