/* Intact artwork on desktop; SVG windows reuse its original pixels on smaller screens. */
.piece-journey {
  padding-block: 76px 46px;
  background: var(--pena-cream);
  color: var(--pena-ink);
  border-block: 1px solid var(--pena-line);
  scroll-margin-top: 100px;
}
.piece-journey-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; }
.piece-journey-heading .wl-eyebrow { margin-bottom: 20px; }
.ceramics-page .piece-journey h2 { font: 500 clamp(40px, 4.3vw, 60px)/1.05 var(--pena-font-display); letter-spacing: -.035em; }
.ceramics-page .piece-journey h2 em { font-size: 1em; color: var(--pena-coral-deep); }
.piece-journey-heading > p { max-width: 450px; margin: 0 0 4px; font-size: 14px; line-height: 1.8; }
.piece-journey .piece-journey-figure { margin: 36px 0 0; }
.piece-journey-overview { overflow: hidden; }
.piece-journey-image { display: block; width: 100%; height: auto; max-width: none; }
.piece-journey-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 12px; font: 400 12px/1.6 var(--pena-font-body); }
.piece-journey-caption > a { display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; min-height: 44px; text-decoration: underline; }
.piece-journey-caption > a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.piece-journey-mobile { display: none; }
.piece-journey-transcript { border-block: 1px solid var(--pena-line-strong); }
.piece-journey-transcript summary { padding-block: 18px; cursor: pointer; font: 600 13px/1.6 var(--pena-font-body); }
.piece-journey-transcript summary::marker { color: var(--pena-ink); }
.piece-journey-steps { margin: 6px 0 24px; padding-left: 24px; columns: 2; column-gap: 56px; }
.piece-journey-step { padding: 0 0 18px 5px; break-inside: avoid; }
.piece-journey-step::marker { font: 400 17px/1 var(--pena-font-display); }
.ceramics-page .piece-journey h3 { margin: 0 0 6px; font: 750 14px/1.4 var(--pena-font-body); letter-spacing: -.02em; }
.ceramics-page .piece-journey-step > p { margin: 0; font-size: 13px; line-height: 1.75; }
.piece-journey-finish { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: 64px; padding-top: 30px; }
.piece-journey-patience { display: flex; align-items: start; gap: 18px; }
.piece-journey-patience > svg { flex: 0 0 48px; width: 48px; height: 48px; stroke: var(--pena-ink); stroke-width: 1.5; stroke-linecap: round; }
.piece-journey-patience strong { display: block; margin-bottom: 6px; font-weight: 750; }
.ceramics-page .piece-journey-finish p { margin: 0; font-size: 13px; line-height: 1.75; }
.piece-journey-home a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; }
.piece-journey-home a:hover { text-decoration-thickness: 2px; }
@media (max-width: 1100px) {
  .piece-journey { padding-block: 56px 36px; }
  .piece-journey-heading, .piece-journey-finish { gap: 36px; }
  .piece-journey-overview, .piece-journey-caption > span, .piece-journey-transcript { display: none; }
  .piece-journey .piece-journey-figure { margin-top: 12px; }
  .piece-journey-caption { padding: 0; }
  .piece-journey-mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; margin: 26px 0 0; }
  .piece-journey-mobile .piece-journey-step { padding: 0 0 24px; border-bottom: 1px solid var(--pena-line-strong); min-width: 0; }
  .piece-journey-mobile h3 { display: flex; align-items: center; gap: 12px; }
  .piece-journey-number { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border: 1px solid var(--pena-line-strong); border-radius: 50%; font: italic 17px/1 var(--pena-font-display); }
  .piece-journey-fragment { display: block; width: 100%; height: 240px; overflow: hidden; margin-block: 16px; }
  .piece-journey-finish { margin-top: 8px; }
}
@media (max-width: 600px) {
  .piece-journey { padding-block: 40px 30px; scroll-margin-top: 84px; }
  .piece-journey-heading { grid-template-columns: 1fr; gap: 24px; }
  .piece-journey-heading .wl-eyebrow { margin-bottom: 16px; font-size: 9px; }
  .ceramics-page .piece-journey h2 { font-size: clamp(35px, 9.2vw, 48px); }
  .piece-journey-heading > p { font-size: 13px; line-height: 1.75; }
  .piece-journey-mobile { grid-template-columns: 1fr; gap: 24px; margin-top: 20px; }
  .piece-journey-fragment { height: 220px; }
  .piece-journey-finish { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .piece-journey-patience { gap: 12px; }
  .piece-journey-patience > svg { flex-basis: 30px; width: 30px; height: 30px; }
  .piece-journey-home { margin-left: 42px; }
}
