/* V85: only the managed project regions; all legacy site design styles remain intact. */
body .work-grid .ht-managed-art{position:relative;overflow:hidden;background:#151719}
body .work-grid .ht-managed-art>.v22-compare{position:absolute!important;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important}
body .work-grid .ht-managed-art>video,body .work-grid .ht-managed-art>.ht-portfolio-image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
body .ht-media-unavailable{display:grid;place-items:center;width:100%;height:100%;min-height:220px;color:#a8a8ac;letter-spacing:.12em;text-transform:uppercase;font-size:12px;background:#17191b}
body .ht-managed-case{scroll-margin-top:95px}
body .ht-managed-case .v57-story-grid{margin-top:28px;margin-bottom:30px}
body .ht-managed-case .v59-media-row{margin-top:34px;margin-bottom:30px}
body .ht-managed-case .v59-media-row figure img.ht-portfolio-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body .ht-managed-case .v59-media-row figure figcaption{color:#b7b7bc;font-size:13px;line-height:1.5;margin:12px 0 0}
@media(max-width:700px){body .ht-managed-case .v59-media-row{grid-template-columns:1fr!important}}

body .ht-image-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:center;margin:40px 0}body .ht-image-story>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}body .ht-image-story-text h3{font-size:clamp(20px,2.5vw,34px);margin:0 0 15px}body .ht-image-story-text p{color:#b5b5b9;line-height:1.7}body .ht-image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px);margin:40px 0}body .ht-image-gallery figure{margin:0;min-width:0}body .ht-image-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}body .ht-image-gallery figcaption,body .ht-media-caption{color:#b5b5b9;font-size:13px;margin:10px 0}@media(max-width:750px){body .ht-image-story{grid-template-columns:1fr}body .ht-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V92: featured cards keep the same dimensions; never stretch the last card. */
