/* V21 — gallery, portfolio and process editorial compact */
@media(min-width:901px){
.process-intro{padding-top:24px!important;padding-bottom:24px!important;min-height:0!important}.process-intro-image{max-height:330px!important;overflow:hidden}.process-intro-image img{height:330px!important;object-fit:cover!important}.process-story{padding-top:20px!important;padding-bottom:26px!important;gap:26px!important}.process-story-heading h2{font-size:clamp(26px,2.6vw,38px)!important}.process-timeline{gap:0!important}.process-timeline>*{padding-top:10px!important;padding-bottom:10px!important}
.v12-case{min-height:0!important}.v12-case-layout{height:calc(100vh - 235px);min-height:420px!important;max-height:680px}.v12-stage-img{max-height:100%!important}.v12-case-copy{padding:30px!important;gap:10px!important}.v12-case-copy h1{font-size:clamp(40px,4vw,65px)!important}.v12-case-copy .v12-back{margin-bottom:6px!important}.v12-case-cta{margin-top:12px!important}.v12-filmstrip{min-height:76px!important;padding:8px 20px!important}.v12-thumb{height:55px!important;flex-basis:88px!important}.v12-case-bottom{padding-top:24px!important;padding-bottom:28px!important}.v12-case-bottom h2{font-size:28px!important;margin:8px 0!important}.v12-case-bottom p{margin:4px 0!important}
}
.v12-thumbs{overflow-y:hidden!important;scrollbar-width:none!important}.v12-thumbs::-webkit-scrollbar{display:none}.v12-filmstrip{overflow:hidden}.v12-stage-img{object-fit:contain!important}
.exec-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.exec-photo{min-width:0!important;aspect-ratio:4/3!important}.exec-photo-wide{grid-column:span 1!important;grid-row:span 1!important}.exec-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.exec-photo figcaption{font-size:11px!important}.exec-photo figcaption span{font-size:10px!important}.exec-story{padding-bottom:28px!important}.obra-film{padding-top:24px!important}.obra-film-player{max-width:980px;margin-inline:auto;max-height:550px}
@media(max-width:700px){.exec-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exec-photo{aspect-ratio:3/4!important}.v12-filmstrip{min-height:70px}.v12-thumbs{min-width:0}.process-intro-image img{max-height:360px;object-fit:cover}}
