/* Repair stories use the service-page layout and preserve each source photograph. */
.case-study .service-hero__photo{width:100%;max-width:420px;justify-self:end}
.case-study .service-hero__photo img{aspect-ratio:auto;object-fit:contain}
.case-study--ac .service-hero__photo{width:229px;max-width:100%;justify-self:center}
.case-source-note{margin-top:36px;border-top:1px solid var(--line-2);padding-top:20px;font-size:13px;line-height:1.7;color:var(--ink-3)}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.case-gallery figure{margin:0;min-width:0}
.case-gallery img{display:block;width:100%;height:auto}
.case-gallery figcaption{font-size:13px;line-height:1.55;color:var(--ink-3);margin-top:10px}
@media(max-width:800px){.case-study .service-hero__photo{justify-self:start}}
@media(max-width:480px){.case-gallery{grid-template-columns:1fr;gap:24px}}
