/* River & Wing editorial case study — compatible with existing portfolio */
.river-page .project-intro h1{text-transform:none}
.river-page .project-intro h1 span{color:var(--text)}
.river-page .case-hero,.river-page .wide-image,.river-page .river-two-up,.river-page .river-poster-grid{width:100%;margin:26px 0 72px}
.river-page figure{margin-top:0}
.river-page .case-hero a,.river-page .river-slide a{display:block;line-height:0;overflow:hidden}
.river-page .case-hero a:focus-visible,.river-page .river-slide a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.river-page .case-hero img,.river-page .river-slide img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;background:#142321;border:1px solid var(--line)}
.river-page .river-two-up,.river-page .river-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.river-page .river-two-up figure,.river-page .river-poster-grid figure{min-width:0;margin:0}
.river-page .river-poster-grid{max-width:1100px;margin:28px auto 78px;gap:28px}
.river-page .river-slide figcaption,.river-page .case-hero figcaption{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:13px 2px;line-height:1.5}
.river-page .river-end .back-link{margin-top:28px}
.river-page strong{font-weight:600}
@media(max-width:740px){.river-page .river-two-up,.river-page .river-poster-grid{grid-template-columns:1fr;gap:30px}.river-page .case-hero,.river-page .wide-image,.river-page .river-two-up,.river-page .river-poster-grid{margin-bottom:54px}.river-page .project-intro h1{font-size:clamp(2.6rem,11vw,4rem)}}
