/* Quiet chapter contrast; leave hero and the five-day photo template intact. */
#memories { background: var(--night, #142733); color: #fffdf9; padding-block: clamp(64px,7vw,104px); }
#memories .memories-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px 64px; }
#memories .memories-layout > div:first-child { grid-column: 1 / -1; }
#memories .eyebrow { color: #dfc79f; }
#memories #memories-title { color: #fffdf9; }
#memories #memories-title > span { color: #dfc79f; }
#memories .memories-copy p,
#memories .memories-copy li { color: #e4e7e5; }
#memories .memories-copy .copy-pending { color: #dfc79f; }
#memories .memories-photo { min-width: 0; margin: 0; }
#memories .memories-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; filter: var(--rm-photo-outdoor); }
#memories .memories-photo figcaption { padding-top: 12px; color: #cbd2d4; font-size: 12px; line-height: 1.8; }
#before-you-go .fit-grid { gap: 44px; }
#before-you-go .fit-principles { gap: clamp(44px,5vw,64px); }
#before-you-go .fit-principle { gap: clamp(28px,4vw,56px); }
#before-you-go .fit-principle h3 { margin-bottom: 16px; font-size: clamp(30px,3vw,42px); }
#before-you-go .fit-interview-step { margin-top: 18px; padding-top: 14px; }
@media (max-width: 760px) {
  #memories .memories-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #before-you-go .fit-grid { gap: 36px; }
  #before-you-go .fit-principles { gap: 48px; }
  #before-you-go .fit-principle { gap: 20px; }
  #before-you-go .fit-drawing { max-width: 220px; }
  #before-you-go .fit-principle h3 { font-size: 30px; }
}
