/* Photographed goods, with consistent white space around every project. */
.finished-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 22px;padding-bottom:64px}
.finished-work-card{display:block;min-width:0;color:inherit;text-decoration:none}
.finished-work-feature{grid-column:1/-1}
.finished-work-images{display:grid;grid-template-columns:1fr;gap:16px;overflow:hidden;background:#f7f7f4}
.finished-work-images img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center}
.finished-work-feature .finished-work-images{grid-template-columns:1fr;background:#fff}
.finished-work-feature .finished-work-images img{aspect-ratio:1.5;object-fit:cover;object-position:center 60%;background:#f7f7f4}
.finished-work-pair:not(.finished-work-feature) .finished-work-images{grid-template-columns:1fr 1fr;gap:10px;aspect-ratio:1.15;background:#fff}
.finished-work-pair:not(.finished-work-feature) .finished-work-images img{height:100%;aspect-ratio:auto;object-fit:cover}
.finished-work-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:19px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.finished-work-number{font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
.finished-work-caption h2{font-size:clamp(25px,2.6vw,39px);line-height:1.1;letter-spacing:-.035em;margin:0}
.finished-work-caption>span{font-size:28px;line-height:1.2;flex:none}
.finished-work-card:hover .finished-work-caption h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.finished-work-card:focus-visible,.finished-photo-button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.finished-case .case-summary{align-items:start}
.finished-case .case-intro{padding-bottom:44px}
.finished-section{padding-bottom:58px}
.finished-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:24px}
.finished-section-heading h2{font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;max-width:580px;margin:0}
.finished-section-heading p{font-size:13px;line-height:1.7;color:var(--muted);max-width:430px;margin:0}
.finished-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
.finished-photo{margin:0;min-width:0}
.finished-photo-button{display:block;width:100%;border:0;padding:0;border-radius:0;background:#f7f7f4;cursor:zoom-in;overflow:hidden}
.finished-photo-button img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:center}
.finished-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px}
.finished-photo figcaption>span{font-size:16px;flex:none;color:var(--ink)}
.finished-three .finished-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.finished-three .finished-photo-button img{aspect-ratio:1}
.finished-details .finished-photo-button img{aspect-ratio:1.5}
.work-editorial .finished-target .target-campaign{margin-inline:20px}
.work-editorial .finished-target .target-brand{padding-bottom:58px}
@media(max-width:900px){
 .finished-work-grid{gap:38px 18px}
 .finished-work-caption h2{font-size:28px}
 .finished-section-heading{align-items:start;gap:24px}
 .finished-section-heading p{max-width:340px;font-size:12px}
 .finished-gallery{gap:28px 18px}
}
@media(max-width:600px){
 .finished-work-grid{grid-template-columns:1fr;gap:34px;padding-inline:20px;padding-bottom:42px}
 .finished-work-feature{grid-column:auto}
 .finished-work-feature .finished-work-images{gap:10px}
 .finished-work-feature .finished-work-images img{aspect-ratio:1.08;object-position:center 68%}
 .finished-work-images img{aspect-ratio:1.08}
 .finished-work-caption{gap:12px;margin-top:15px;padding-bottom:16px}
 .finished-work-caption h2{font-size:28px;max-width:300px}
 .finished-work-number{font-size:9px;letter-spacing:.04em;margin-bottom:7px}
 .finished-work-caption>span{font-size:24px}
 .finished-case .case-intro{padding-bottom:32px}
 .finished-section{padding-inline:20px;padding-bottom:40px}
 .finished-section-heading{display:block;margin-bottom:20px}
 .finished-section-heading h2{font-size:28px;max-width:none}
 .finished-section-heading p{max-width:none;font-size:12px;margin-top:12px}
 .finished-gallery,.finished-three .finished-gallery{grid-template-columns:1fr;gap:26px}
 .finished-photo-button img,.finished-three .finished-photo-button img{aspect-ratio:1.06}
 .finished-details .finished-photo-button img{aspect-ratio:1.4}
 .finished-photo figcaption{font-size:11px;margin-top:10px}
 .work-editorial .finished-target .target-campaign{margin-inline:20px}
 .work-editorial .finished-target .target-brand{padding-bottom:40px}
}
