/* FUSALA fixed previews: editorial image pacing without changing the story copy. */
.studio-project .project-journey-disclosure {
  display: block;
  margin-top: 12px;
  color: #2d5954;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
}
@media (min-width: 801px) {
  .studio-project .project-journey-inner { width: min(calc(100% - 64px), 1480px); }
  .studio-project .project-journey-sequence {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: clamp(20px, 2vw, 28px);
    row-gap: clamp(56px, 6vw, 84px);
    align-items: start;
  }
  .studio-project .project-journey-scene:nth-child(-n+2) {
    display: flex;
    flex-direction: column;
    grid-column: span 6;
    gap: 20px;
    align-items: stretch;
  }
  .studio-project .project-journey-scene:nth-child(2) .project-journey-visual,
  .studio-project .project-journey-scene:nth-child(2) .project-journey-copy { order: 0; }
  .studio-project .project-journey-scene:nth-child(3) {
    display: flex;
    flex-direction: column;
    grid-column: 1 / -1;
    gap: 25px;
    align-items: stretch;
  }
  .studio-project .project-journey-scene:nth-child(3) .project-journey-copy { order: 0; max-width: 64ch; }
  .studio-project .project-journey-scene:nth-child(3) .project-journey-visual { order: 1; }
  .studio-project .project-journey-scene:nth-child(4) {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-column: 1 / -1;
    gap: clamp(32px, 4vw, 56px);
    align-items: center;
  }
  .studio-project .project-journey-scene:nth-child(4) .project-journey-visual { order: 0; }
  .studio-project .project-journey-scene:nth-child(4) .project-journey-copy { order: 1; }
}
.studio-project .project-journey-scene .project-journey-visual img,
.studio-project .project-journey-scene:nth-child(3) .project-journey-visual img {
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 800px) {
  .studio-project .project-journey-sequence { display: flex; flex-direction: column; gap: 22px; }
  .studio-project .project-journey-scene:nth-child(n+3) { margin-top: 30px; }
  .studio-project .project-journey-scene:nth-child(-n+2),
  .studio-project .project-journey-scene:nth-child(3),
  .studio-project .project-journey-scene:nth-child(4) {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 21px;
    align-items: stretch;
  }
  .studio-project .project-journey-scene:nth-child(3) .project-journey-copy { order: 0; }
  .studio-project .project-journey-scene:nth-child(3) .project-journey-visual { order: 1; }
}
