/* Give the actual camper its own unobstructed photograph. */
.camper-scene {display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:4vw;text-align:left;padding-inline:5vw;background:var(--paper);color:var(--ink)}
.camper-scene .scene-content{width:100%}
.camper-scene h2{font-size:clamp(68px,7vw,120px);margin:20px 0}
.camper-scene .scene-copy{margin:0;max-width:420px}
.camper-scene .camper-facts,.camper-scene .scene-actions{justify-content:flex-start;gap:24px}
.camper-scene .camper-facts strong{color:var(--blue)}
.camper-scene .quiet-action{border-color:var(--ink)}
.camper-showcase{margin:0;min-width:0;pointer-events:auto;align-self:center}
.camper-showcase img{display:block;width:auto;max-width:100%;margin-inline:auto;height:auto;max-height:65dvh;object-fit:contain;box-shadow:8px 8px 0 var(--blue)}
body[data-scene="3"] .journey-header,body[data-scene="3"] .journey-footer{color:var(--ink)}
body[data-scene="3"] .journey-progress button[aria-current] i{background:var(--blue)}
@media(max-width:760px){
.camper-scene{grid-template-columns:1fr;gap:22px;align-content:center;padding:95px 6% 85px}
.camper-scene h2{font-size:clamp(52px,11vw,76px);margin:12px 0}
.camper-scene .eyebrow{font-size:8px}
.camper-scene .scene-copy{font-size:12px;line-height:1.6;max-width:100%}
.camper-scene .camper-facts{margin-top:14px;gap:28px}
.camper-scene .camper-facts strong{font-size:25px}
.camper-scene .scene-actions{margin-top:16px;flex-wrap:nowrap}
.camper-showcase img{max-height:31dvh;box-shadow:5px 5px 0 var(--blue)}
}
@media(max-height:660px){.camper-scene{gap:14px}.camper-scene h2{font-size:52px;margin:10px 0}.camper-scene .scene-copy{font-size:11px}.camper-scene .camper-facts,.camper-scene .scene-actions{margin-top:12px}.camper-showcase img{max-height:26dvh}}
