/* Private commissioning journey refinement; all rules stay within this section. */
.collectors-page .commission-section .commission-intro { max-width: 760px; margin-bottom: 32px; }
.collectors-page .commission-journey-composition { position: relative; margin: 0 0 38px; }
.collectors-page .journey-thread { position: absolute; inset: 0 0 auto; width: 100%; height: 120px; fill: none; stroke: var(--gold); stroke-width: 1; opacity: .7; }
.collectors-page .commission-journey { gap: 32px; margin: 0; }
.collectors-page .commission-journey li { border: 0; padding-top: 22px; min-width: 0; }
.collectors-page .commission-journey li:nth-child(2),
.collectors-page .commission-journey li:nth-child(4) { padding-top: 0; }
.collectors-page .commission-journey li:nth-child(3) { padding-top: 34px; }
.collectors-page .commission-journey li::before,
.collectors-page .commission-journey li::after { content: none; }
.collectors-page .journey-symbol { display: block; position: relative; width: 88px; height: 88px; margin: 0 auto 22px; background: var(--ivory); fill: none; stroke: var(--teal); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.collectors-page .journey-symbol .gold { stroke: var(--headline-gold); }
.collectors-page .commission-journey h3 { font-size: 35px; line-height: 1.15; margin: 0 0 16px; }
.collectors-page .commission-journey p { font-size: 18px; line-height: 1.7; }
@media (max-width: 1000px) and (min-width: 761px) {
 .collectors-page .commission-journey { gap: 22px; }
 .collectors-page .commission-journey h3 { font-size: 29px; }
 .collectors-page .commission-journey p { font-size: 17px; }
}
@media (max-width: 760px) {
 .collectors-page .commission-journey-composition { margin: 30px 0 34px; }
 .collectors-page .journey-thread { display: none; }
 .collectors-page .commission-journey { border: 0; padding: 0; gap: 0; }
 .collectors-page .commission-journey li,
 .collectors-page .commission-journey li:nth-child(n) { display: grid; grid-template-columns: 62px minmax(0,1fr); column-gap: 20px; padding: 0 0 34px; }
 .collectors-page .commission-journey li:last-child { padding-bottom: 0; }
 .collectors-page .commission-journey li:not(:last-child)::after { content: ''; position: absolute; left: 30px; top: 62px; bottom: 0; width: 1px; background: var(--gold); opacity: .7; }
 .collectors-page .journey-symbol { grid-column: 1; grid-row: 1 / 3; width: 62px; height: 62px; margin: 0; }
 .collectors-page .commission-journey h3 { grid-column: 2; font-size: 33px; margin: 5px 0 12px; }
 .collectors-page .commission-journey p { grid-column: 2; font-size: 18px; line-height: 1.75; }
}
