.meet { display: block; }
.meet-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8%; }
.meet-intro .serena-portrait { width: 100%; max-width: 370px; }
.meet-copy p:not(.eyebrow), .story-chapter p:not(.eyebrow), .story-origin > p:not(.eyebrow):not(.story-turn) { color: var(--muted); font-size: 14px; line-height: 1.9; }
.meet-path { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; margin-top: 64px; padding-top: 55px; border-top: 1px solid var(--line); }
.story-origin { background: #f1dfd5; padding: 38px; border: 1px solid var(--line); }
.story-origin .eyebrow { font-size: 9px; letter-spacing: 1.6px; }
.story-turn { font: 38px/1.15 var(--serif); margin-top: 28px; }
.meet-care { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; margin-top: 65px; }
.story-working-photo { padding: 10px; background: #fffaf5; border: 1px solid var(--line); }
.story-working-photo figcaption { color: var(--muted); font-size: 9px; padding-inline: 3px; }
.story-chapter .eyebrow { font-size: 9px; letter-spacing: 1.8px; }
.story-closing { text-align: center; max-width: 780px; margin: 65px auto 0; padding: 40px 20px 0; border-top: 1px solid var(--gold); }
.story-closing > p { font: 34px/1.3 var(--serif); color: var(--mauve); }
.story-closing .signature { font-size: 48px; margin: 18px 0 24px; }
.meet .family-history-links { margin-top: 65px; padding-top: 35px; }
.meet .family-history-links > .eyebrow { text-align: center; margin-bottom: 25px; font-size: 9px; }
.meet .family-history-links ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.meet .family-history-links li { margin: 0; padding: 22px; border: 1px solid var(--line); background: #fffaf5; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.meet .family-history-links li + li { border-left: 0; }
.meet .family-history-links li a { font: 24px/1.2 var(--serif); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.meet .family-history-links li span { font-size: 9px; line-height: 1.65; }
@media (min-width: 761px) and (max-width: 1000px) {
  .meet-intro { gap: 6%; }
  .meet-path, .meet-care { gap: 5%; }
  .story-origin { padding: 26px; }
  .meet .family-history-links li { padding: 18px; }
}
@media (max-width: 760px) {
  .meet-intro { display: flex; flex-direction: column-reverse; gap: 28px; align-items: stretch; }
  .meet-copy h2 { margin-bottom: 23px; }
  .meet-intro .serena-portrait { max-width: 320px; margin-inline: auto; }
  .meet-path, .meet-care { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 38px; }
  .meet-path { padding-top: 32px; }
  .story-origin { padding: 26px; }
  .story-turn { font-size: 34px; }
  .meet-care { display: flex; flex-direction: column-reverse; align-items: stretch; }
  .story-closing { margin-top: 38px; padding: 30px 0 0; }
  .story-closing > p { font-size: 29px; }
  .story-closing .button { max-width: 100%; }
  .meet .family-history-links { margin-top: 40px; padding-top: 30px; }
  .meet .family-history-links ul { grid-template-columns: minmax(0,1fr); }
  .meet .family-history-links li { padding: 23px; gap: 12px; }
  .meet .family-history-links li + li { border-left: 1px solid var(--line); border-top: 0; }
}
