.reassembled-intro { padding:7vh 8vw 7rem; }
.reassembled-intro-grid { display:grid; grid-template-columns:1fr .82fr; gap:6vw; align-items:center; max-width:1220px; margin:3rem auto 0; }
.reassembled-video { aspect-ratio:16/9; margin:0; overflow:hidden; background:#171915; }
.reassembled-video video { width:100%; height:100%; display:block; object-fit:cover; }
.reassembled-title h1 { margin:0 0 1rem; font:500 clamp(2.55rem,4.25vw,4.8rem)/1 "Playfair Display",serif; letter-spacing:-.055em; }
.reassembled-title > p:last-of-type { max-width:430px; color:var(--sage-dark); font:500 clamp(1.05rem,1.45vw,1.32rem)/1.3 "Playfair Display",serif; }
.reassembled-tags { margin-top:1.35rem; }
.reassembled-tags .tag { padding:.32rem .45rem; font-size:.6rem; }
.reassembled-story { max-width:1220px; margin:0 auto; padding:0 8vw 9rem; }
.reassembled-prose { max-width:790px; margin:0 auto; }
.reassembled-prose p { margin:0 0 2.25rem; color:#3d413b; font:500 clamp(1rem,1.32vw,1.28rem)/1.55 "Playfair Display",serif; }
.reassembled-prose p:first-child { color:var(--ink); font-size:clamp(1.3rem,1.85vw,1.85rem); line-height:1.42; }

@media (max-width:700px) {
  .reassembled-intro { padding:5vh 6vw 5rem; }
  .reassembled-intro-grid { grid-template-columns:1fr; gap:2.5rem; margin-top:2.25rem; }
  .reassembled-title h1 { font-size:clamp(2.45rem,10vw,3.4rem); }
  .reassembled-story { padding:0 6vw 6rem; }
  .reassembled-prose p { margin-bottom:1.8rem; font-size:1rem; }
  .reassembled-prose p:first-child { font-size:1.32rem; }
}
