.camp-case{--fire:#925447;--fire-pale:#f5efec}
.camp-case .fire-hero{grid-template-columns:1fr 1.15fr;gap:50px}
.camp-case .fire-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02}
.camp-case .fire-hero-image img{aspect-ratio:4/5;object-fit:cover;object-position:63% 50%}
.camp-source-note{font-size:12px;line-height:1.85;border-left:2px solid #ba877b;padding-left:18px;margin-bottom:25px;max-width:720px}
.camp-references,.camp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.camp-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.camp-case .camp-references .gallery-item,.camp-case .camp-photos .gallery-item,.camp-case .camp-models .gallery-item{grid-column:auto;min-width:0;align-self:start}
.camp-case .camp-references img{aspect-ratio:4/5;object-fit:contain;background:#f5f1ed;border:0;max-height:none}
.camp-case .camp-models img{aspect-ratio:3/2;object-fit:contain;background:#edf0e8;border:0;max-height:none}
.camp-case .camp-photos img{aspect-ratio:3/4;object-fit:contain;background:#191617;border:0;max-height:none}
.camp-media-count{font-size:12px;margin-bottom:24px;color:var(--fire)}
.camp-video-heading{margin:50px 0 25px}.camp-video-heading h3{font-size:28px}.camp-video-heading p{font-size:12px;margin-top:12px}
.camp-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}
.camp-video-card{min-width:0}.camp-loop{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#191617;border-radius:9px}
.camp-case .camp-video-open{display:block;width:100%;grid-column:auto}.camp-video-open small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.camp-case .lightbox-video{display:block;width:100%;height:min(72vh,850px);object-fit:contain;background:#171714}
@media(max-width:760px){.camp-videos{gap:24px 14px}.camp-video-heading{margin-top:36px}.camp-video-heading h3{font-size:24px}}
@media(max-width:420px){.camp-videos{grid-template-columns:1fr}}
.camp-stages{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0}
.camp-stages li{counter-increment:stage;border-top:1px solid var(--line);padding-top:16px;font-size:13px}
.camp-stages li:before{content:'0' counter(stage);display:block;font-size:11px;color:var(--fire);margin-bottom:12px}
@media(max-width:1100px){.camp-case .fire-hero{gap:32px}.camp-stages{gap:14px}.camp-stages li{font-size:12px}}
@media(max-width:760px){.camp-case .fire-hero{grid-template-columns:1fr;gap:30px}.camp-case .fire-hero h1{font-size:clamp(48px,12vw,76px)}.camp-case .fire-hero-image img{aspect-ratio:3/2;object-fit:contain}.camp-references,.camp-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.camp-models{grid-template-columns:1fr}.camp-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.camp-source-note{font-size:11px}}
@media(max-width:420px){.camp-photos{grid-template-columns:1fr}}
