/* Preserve complete source images at every viewport. Scene masks only reveal transitions. */
main img,.menu-art img,.dialog-art img{object-fit:contain!important;object-position:center!important;transform:none!important}
.studio-gallery img,.motion-enabled .studio-gallery img,.service-art>img,.motion-enabled .service-art>img{width:100%;height:100%}
.studio-gallery figure,.service-art,.service-art.site-art,.work-image,.craft-insert,.film-window{background:var(--pine)}
.work:hover .work-image img{transform:none!important}
.vision-image,.dialogue-art{transform:none!important}
.vision-image canvas{display:none!important}
.craft-insert{aspect-ratio:auto;padding-bottom:0;box-sizing:border-box}
.craft-insert img{height:auto;width:100%}
.craft-insert figcaption{position:relative!important;inset:auto!important}
.craft-insert figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:12px;font-size:8px}
@media(min-width:901px){
 .motion-enabled .studio-gallery{left:0}
 .motion-enabled .studio-gallery figure{background:var(--pine)}
 .service-art>img{inset:100px 0 85px;height:calc(100% - 185px)!important}
 .craft-background,.craft-reveal>img,.vision-image>img,.vision-destination>img,.dialogue-art>img{padding-top:88px;box-sizing:border-box}
}
@media(max-width:900px){
 .craft-stage,.motion-enabled .craft-stage{height:auto;min-height:0;display:flex;flex-direction:column;gap:28px;padding:105px var(--gutter) 45px}
 .craft-background{position:relative;inset:auto;width:100%;height:auto;order:1}
 .craft-copy{position:relative;inset:auto;width:100%;max-width:none;order:0;margin:0}
 .craft-word{position:relative;inset:auto;order:2;font-size:clamp(70px,15vw,140px);max-width:100%;line-height:1;margin:0}
 .craft-insert{position:relative;inset:auto;order:3;width:min(100%,480px);height:auto;aspect-ratio:auto;padding:0;margin:0;align-self:flex-end}
 .craft-insert img{height:auto;width:100%}
 .craft-insert figcaption{position:relative;inset:auto;font-size:9px}
}

/* Let the section show through the unused space around complete photos. */
.feature-art{background:transparent}

/* Large author artwork, with original colors and full composition. */
.process-intro{position:relative;top:auto}
.author{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;margin-top:40px}
.author>img{display:block;width:100%;height:auto;max-width:none;filter:none;background:transparent;object-fit:contain}
.author>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.author strong{font-size:15px}.author span{font-size:11px;margin:0}
