.lulu-story header .section-desc { margin-inline: auto; }
#behind-the-booth { scroll-margin-top: calc(var(--nav-height) + 28px); }
.lulu-story__chapter + .lulu-story__chapter { margin-top: clamp(46px, 7vw, 88px); }
.lulu-story__chapter h3 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin-bottom: 10px; }
.lulu-story__chapter .section-desc { margin-bottom: 24px; }
.lulu-story__row { display: flex; align-items: flex-start; gap: clamp(10px, 1.5vw, 20px); }
.lulu-story__row figure { flex: var(--photo-ratio) 1 0%; min-width: 0; }
.lulu-story__row img { width: 100%; height: auto; border-radius: var(--radius-sm); }
.lulu-story__row figcaption { font-family: var(--font-serif); color: var(--muted); margin-top: 6px; font-size: 1rem; }
.lulu-story__strips { max-width: 540px; margin: 30px auto 0; text-align: center; }
@media (max-width: 700px) {
  .lulu-story__row:not(.lulu-story__strips) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lulu-story__row:not(.lulu-story__strips) figure { grid-column: 1 / -1; }
  .lulu-story__row:not(.lulu-story__strips) .lulu-story__portrait:has(+ .lulu-story__portrait),
  .lulu-story__row:not(.lulu-story__strips) .lulu-story__portrait + .lulu-story__portrait { grid-column: auto; }
}
