/* Image presentation only; typography, spacing, header, footer and navigation inherit the existing case-study template. */
body.vinz-case .sp-hero{height:auto!important;max-height:none!important;max-block-size:none!important;aspect-ratio:auto!important;background:#161510}
body.vinz-case .sp-hero .hero__plate{position:relative!important;inset:auto!important;height:auto!important}
body.vinz-case .sp-hero .sp-figure{margin:0!important;border-radius:0!important}
body.vinz-case .sp-hero .sp-figure picture{padding:0;background:transparent}
body.vinz-case .sp-figure{overflow:visible!important}
body.vinz-case .sp-figure picture{display:flex;justify-content:center;padding:clamp(16px,3vw,40px);background:#eeeae3;border-radius:12px;cursor:zoom-in;overflow:hidden}
body.vinz-case .sp-figure picture:focus-visible{outline:2px solid white;outline-offset:6px}
body.vinz-case .sp-figure img.shot{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}
body.vinz-case .sp-long picture{align-items:flex-start}
body.vinz-case .sp-long img.shot{width:auto!important;max-width:100%!important}
body.vinz-case .sp-figure figcaption{font-size:14px;line-height:1.6;color:#aaa;margin-top:12px}
body.vinz-case .sp-hero figcaption{padding:0 24px 20px}
body.vinz-case .sp-figure figcaption a{color:inherit;text-decoration:underline;white-space:nowrap}
body.vinz-case .sp-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.vinz-case .sp-pages .sp-figure{margin:0!important;min-width:0}
body.vinz-case .sp-pages picture{padding:16px}
@media(max-width:767px){body.vinz-case .sp-pages{grid-template-columns:1fr}}
#work-steripodz .work__shot{object-fit:contain!important}
