/* V27: construction editorial redesign, gallery and portrait film as one visual unit */
@media(min-width:900px){
body:has(.exec-gallery) .shell{max-width:1200px!important;width:calc(100% - 72px)!important}
body:has(.exec-gallery) .build-hero{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:54px!important;align-items:center!important;padding:36px 0!important}
body:has(.exec-gallery) .build-hero-copy h1{font-size:clamp(42px,4.2vw,66px)!important;line-height:1.05!important;max-width:650px!important}
body:has(.exec-gallery) .build-hero-photo,body:has(.exec-gallery) .build-hero-photo img{height:300px!important;max-height:300px!important;width:100%!important;object-fit:cover!important}
body:has(.exec-gallery) .build-hero-photo img{object-position:center 53%!important}
body:has(.exec-gallery) .exec-story{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;column-gap:28px!important;row-gap:14px!important;align-items:start!important;padding-top:28px!important;padding-bottom:18px!important}
body:has(.exec-gallery) .exec-story-head{grid-column:1/-1!important;margin-bottom:0!important}
body:has(.exec-gallery) .exec-gallery{grid-column:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body:has(.exec-gallery) .exec-gallery .exec-photo{height:195px!important}
body:has(.exec-gallery) .exec-gallery .exec-photo figcaption{padding:12px!important;font-size:11px!important;line-height:1.3!important}
body:has(.exec-gallery) .exec-gallery .exec-photo figcaption span{font-size:10px!important;line-height:1.3!important}
body:has(.exec-gallery) .obra-film-v26{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;gap:10px!important;max-width:none!important;padding:0!important;margin:0!important;align-items:stretch!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-heading{order:2!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-heading h2{font-size:22px!important;line-height:1.15!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-heading p{font-size:12px!important;line-height:1.45!important;margin:4px 0!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-editorial{display:none!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-player-v24{order:1!important;width:100%!important;height:385px!important;aspect-ratio:auto!important;background:#1d211f!important;align-self:stretch!important}
body:has(.exec-gallery) .obra-film-v26 .obra-film-player-v24 video{height:385px!important;width:100%!important;object-fit:contain!important;object-position:center!important}
body:has(.exec-gallery) .exec-instagram{grid-column:1!important;margin-top:0!important}
body:has(.exec-gallery) .build{padding-top:18px!important;padding-bottom:28px!important}
body:has(.exec-gallery) .steps-head{margin-bottom:12px!important}
body:has(.exec-gallery) .build-grid article{padding:22px!important}
}
@media(max-width:899px){body:has(.exec-gallery) .exec-gallery .exec-photo{height:180px!important}body:has(.exec-gallery) .obra-film-v26 .obra-film-player-v24{height:360px!important;max-width:300px!important}body:has(.exec-gallery) .obra-film-v26 .obra-film-player-v24 video{height:360px!important;object-fit:contain!important}}
