/* Portrait-led family stories. Card wrappers retain the existing scroll choreography. */
.family-journey .family-editorial{margin-bottom:54px}
.family-journey .family-cards{gap:24px;align-items:stretch}
.family-journey .family-card{padding:28px;min-height:430px;border-radius:16px;box-shadow:0 20px 40px -30px #112e6359}
.family-person{display:flex;align-items:center;gap:16px;margin-bottom:30px;min-height:88px}
.family-portrait{display:block;flex:0 0 88px;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#fff}
.family-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.family-portrait-john img{transform:scale(1.7);transform-origin:50% 25%}
.family-person-copy{min-width:0}
.family-person-copy strong{display:block;color:inherit;font:600 16px/1.4 Inter,Arial,sans-serif;letter-spacing:-.015em}
.family-person-copy>span{display:block;color:var(--text-secondary);font:400 12px/1.5 Inter,Arial,sans-serif;margin-top:3px}
.family-person-copy .family-shared{font-size:11px;margin:0 0 3px}
.family-card-two .family-person-copy>span{color:#edf4ff}
.family-journey .family-card blockquote{font:500 clamp(26px,2.2vw,32px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em;min-height:0;margin:0;text-wrap:balance}
.family-journey .family-card-two blockquote{font-size:clamp(30px,2.65vw,38px)}
.family-journey .family-context{font-size:14px;line-height:1.65;max-width:none;margin:22px 0 28px}
.family-journey .family-card footer{justify-content:space-between;gap:10px;padding-top:16px;margin-top:auto;font:500 12px/1.5 Inter,Arial,sans-serif;color:var(--text-secondary)}
.family-journey .family-card-two footer{color:#edf4ff}
.family-card footer time{font-size:11px;font-variant-numeric:tabular-nums}
.family-journey .family-footnote{margin-top:32px}
@media(min-width:901px) and (max-height:780px){
  .family-journey .family-editorial{margin-bottom:40px}
  .family-journey .family-card{padding:24px;min-height:395px}
  .family-person{margin-bottom:22px}
  .family-journey .family-card blockquote{font-size:26px}
  .family-journey .family-card-two blockquote{font-size:32px}
  .family-journey .family-context{margin:18px 0 22px;font-size:13px}
  .family-journey .family-footnote{margin-top:24px}
}
@media(min-width:601px) and (max-width:1050px){
  .family-journey .family-cards{gap:16px}
  .family-journey .family-card{padding:22px}
  .family-person{align-items:flex-start;flex-direction:column;gap:12px}
  .family-journey .family-card blockquote{font-size:26px}
  .family-journey .family-card-two blockquote{font-size:30px}
}
@media(max-width:900px){
  .family-journey .family-stage{padding-bottom:48px}
  .family-journey .family-card{min-height:420px}
}
@media(min-width:901px) and (max-width:1050px) and (max-height:780px){
  .family-person{align-items:center;flex-direction:row;gap:12px}
}
@media(max-width:600px){
  .family-journey .family-editorial{margin-bottom:36px}
  .family-journey .family-cards{gap:24px}
  .family-journey .family-card{padding:26px;min-height:400px}
  .family-person{gap:16px;margin-bottom:28px}
  .family-journey .family-card blockquote{font-size:28px}
  .family-journey .family-card-two blockquote{font-size:34px}
  .family-journey .family-context{font-size:14px;margin:22px 0 26px}
  .family-journey .family-footnote{margin-top:24px;max-width:38ch}
}
