
/* V21 portfolio detail enhancements only */
.project-samples .sample-panel{display:flex;flex-direction:column;align-items:flex-start}
.project-samples .sample-panel .campaign-mockup{display:block;width:100%;max-width:480px;height:auto;margin:22px auto 2px;border:1px solid #e5e0d8;background:#f8f6f2}
.project-samples .sample-panel.wide{display:block}
.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}
.journey-step{background:#f5f3ee;border:1px solid #e7e2d9;padding:18px 12px;min-height:112px;display:flex;flex-direction:column;gap:9px}
.journey-step span{font-size:11px;color:#68775d;letter-spacing:.1em}.journey-step strong{font-family:Georgia,serif;font-size:20px;font-weight:normal}.journey-step small{font-size:12px;color:#666;line-height:1.4}
@media(max-width:760px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step:last-child{grid-column:1/-1}.project-samples .sample-panel .campaign-mockup{max-width:420px}}
