/* Workshop photographs: preserve every original frame and annotation. */
.service-results { scroll-margin-top: 110px; }
.service-results .section-heading { margin-bottom: 58px; }
.service-result-story + .service-result-story { margin-top: 76px; padding-top: 50px; border-top: 1px solid #333537; }
.service-result-story header { margin-bottom: 26px; }
.service-result-story h3 { margin: 0; font-size: clamp(26px,3vw,40px); font-weight: 400; }
.service-result-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: stretch; }
.service-result-photo { margin: 0; min-width: 0; display: block; }
.service-result-photo figcaption { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; font-size: 12px; line-height: 1.5; color: #aeb0b1; }
.service-result-photo figcaption span:first-child { color: #efefeb; text-transform: uppercase; letter-spacing: .13em; }
.service-result-photo .image-button { background: #141516; width: 100%; display: block; height: auto; cursor: zoom-in; }
.service-result-photo img { display: block; width: 100%; height: auto; max-height: 740px; object-fit: contain; }
.service-result-details { margin-top: 32px; }
.service-result-details .image-button { height: 430px; }
.service-result-details img { height: 430px; max-height: 430px; width: 100%; object-fit: contain; }
.service-results-footer { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 34px; }
.service-results-footer .fine-print { max-width: 680px; margin: 0; }
.service-results-footer .text-link { flex-shrink: 0; }
@media(max-width:680px) { .service-results .section-heading { margin-bottom: 36px; } .service-result-pair { grid-template-columns: minmax(0,1fr); gap: 28px; } .service-result-story + .service-result-story { margin-top: 48px; padding-top: 34px; } .service-result-details { margin-top: 28px; } .service-result-details .image-button { height: auto; } .service-result-photo img,.service-result-details img { height: auto; max-height: none; } .service-results-footer { display: block; } .service-results-footer .text-link { display: inline-block; margin-top: 20px; } }

@media(min-width:1000px) { .service-results .section-heading h2 { max-width: 620px; } }
