/* Reuse the existing scrapbook paper frames, palette and typography. */
.heart-intro{padding-bottom:25px;max-width:1000px;text-align:center}.heart-intro h1{max-width:850px;margin:20px auto}.heart-intro>p:last-child{max-width:600px;margin:24px auto;color:var(--muted)}.heart-intro .handwritten{color:var(--sage);font-size:24px}.heart-chapters{padding-top:30px;max-width:1100px}.heart-chapter{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:45px 0 75px}.heart-chapter+.heart-chapter{border-top:1px solid var(--line);padding-top:85px}.heart-photo{width:100%;max-width:420px;margin:auto}.heart-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--cream)}.heart-story{min-width:0;overflow-wrap:anywhere}.heart-story>p:not(.eyebrow){white-space:pre-line;color:var(--muted)}.heart-status{font:italic 17px/1.7 Georgia,serif!important;color:var(--sage)!important}.heart-chapter:nth-child(2) .map-paper{transform:rotate(-1.5deg)}.hearts-page .world-goodbye p{max-width:650px;margin:18px auto;overflow-wrap:anywhere}.family-story-note{margin-top:20px}.family-story-note p{color:var(--muted);max-width:600px}
@media(max-width:760px){.heart-chapter{grid-template-columns:1fr;gap:30px;padding:35px 0 50px}.heart-chapter+.heart-chapter{padding-top:55px}.heart-photo{max-width:350px}.heart-chapter:nth-child(2) .map-paper{transform:none}.heart-story h2{font-size:36px}.heart-intro .handwritten{font-size:21px}.heart-intro h1{font-size:clamp(38px,10vw,53px)}.heart-story>p{font-size:13px}}

.heart-video:empty{display:none}.heart-video{margin-top:28px}.heart-video .film-card{max-width:280px;margin:0;transform:none}.heart-video .film-caption .eyebrow{font-size:7px}.heart-video .film-caption h2{font-size:23px!important}
