/* The outer frame receives carousel motion; only its contents are enlarged. */
.aw-thumbnail-frame {display:block;position:relative;overflow:hidden;box-sizing:border-box;isolation:isolate;aspect-ratio:var(--aw-thumbnail-ratio,1.6)}
body > .lay-content #grid.id-111 .lay-carousel-slide .aw-thumbnail-frame {height:22.5vw!important;width:calc(22.5vw * var(--aw-thumbnail-ratio,1.6))!important;max-width:none!important}
body > .lay-content #grid.id-111 .lay-carousel-slide .aw-thumbnail-frame > :is(img,video),
body > .lay-content #custom-phone-grid.id-111 .aw-thumbnail-frame > :is(img,video) {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:scale(var(--aw-thumbnail-zoom,1.35))!important;transform-origin:50% 50%!important;translate:none!important;scale:none!important;margin:0!important}
@media(max-width:600px){body > .lay-content #custom-phone-grid.id-111 .aw-thumbnail-frame {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto;transform:none!important;translate:none!important;scale:none!important}}

/* Preserve the native Lay image slot; enlarge only the first project's medium. */
.aw-project-zoom-surface {overflow:hidden!important}
body .lay-content .aw-project-zoom-surface > .aw-project-zoom-media,
body #lay-project-overlay .aw-project-hero .aw-project-zoom-surface > .aw-project-zoom-media {transform:scale(var(--aw-project-zoom,1))!important;transform-origin:50% 50%!important;translate:none!important;scale:none!important;object-position:50% 50%!important}
