/* Generated by apply-art.py. Do not edit: every site rule that sizes an <img> inside a container,
   repeated for the art slots that replaced those images. */
.project-image .sa-fill{position:absolute;inset:0;transform:scale(1.1);transition:transform 1.2s var(--shape-ease)}
.project-card:is(:hover,:focus-visible,.is-hovered) .project-image .sa-fill{transform:scale(1.1) translateY(-10px)}
.parallax-window .sa-fill{height:120%;position:absolute;top:-10%;left:0}
.project-dialog>.sa-fill{width:100%;max-height:46vh}
@media(max-width:760px){.project-dialog>.sa-fill{height:260px}}
.mega-feature>.sa-fill{width:100%;height:100%}
.service-preview .sa-fill{height:100%;width:144px;max-width:none}
.author-latch .sa-fill{width:64px;height:64px;border-radius:50%}
@media(max-width:760px){.service-preview .sa-fill{width:65px}}
@media(max-width:760px){.author-latch .sa-fill{width:48px;height:48px;border-radius:12px}}
.project-image .carved-layer .sa-fill{transform:scale(1.1);transition:transform 1.2s var(--shape-ease)}
.project-card:is(:hover,:focus-visible,.is-hovered) .carved-layer .sa-fill{transform:scale(1.1) translateY(-10px)}
.journal-image .carved-layer .sa-fill{transform:scale(1.04);transition:transform var(--shape-motion) var(--shape-ease)}
.journal-card:is(:hover,:focus-visible) .carved-layer .sa-fill{transform:scale(1.04) translateY(-6px)}
.caption-card .carved-layer .sa-fill{transition:transform 900ms var(--shape-ease)}
.caption-card:hover .carved-layer .sa-fill{transform:scale(1.04)}
.services-mega .mega-feature>.sa-fill{position:relative;inset:auto;display:block;flex:none;height:160px;margin-top:auto;border-radius:16px;transition:transform 700ms var(--shape-ease)}
.services-mega .mega-feature:is(:hover,:focus-visible)>.sa-fill{transform:scale(1.025)}
.case-gallery .sa-fill{width:100%;height:auto;max-height:850px;border-radius:24px}
.case-gallery.half .sa-fill{aspect-ratio:4/5;height:auto}
.article-author .sa-fill{width:65px;height:65px;border-radius:16px}
.about-collage .sa-fill{width:clamp(170px,20vw,340px);height:clamp(210px,24vw,410px);border-radius:24px;transform:translateY(calc((var(--tile) - 3) * (var(--tile) - 3) * 8px)) rotate(calc((var(--tile) - 3) * 8deg));transition:transform 800ms var(--shape-ease)}
.about-collage .sa-fill:hover{transform:translateY(-15px) rotate(0)}
.team-card .carved-layer .sa-fill{filter:grayscale(1);transition:filter 500ms,transform 800ms var(--shape-ease)}
.team-card:hover .carved-layer .sa-fill{filter:grayscale(0);transform:scale(1.04)}
@media(max-width:760px){.about-collage .sa-fill{width:150px;height:190px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.about-collage .sa-fill{transition:none}}
.team-card .carved-layer .sa-fill{filter:none}
.team-card:hover .carved-layer .sa-fill{filter:none}
.rs-float .sa-fill{position:absolute;inset:0;width:100%;height:100%}
.rs-shot .sa-fill,.rs-pic .sa-fill{position:absolute;inset:0;width:100%;height:100%;display:block}
.rs-vcard-shot .sa-fill{position:absolute;inset:0;width:100%;height:100%}
.rs-pshot .sa-fill{position:absolute;inset:-4% 0;width:100%;height:108%;transform:scale(1.1);transition:transform 1.2s var(--shape-ease)}
.rs-pcard>a:hover .rs-pshot .sa-fill{transform:scale(1.1) translateY(-10px)}
.rs-bshot .sa-fill{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.1);transition:transform .9s var(--shape-ease)}
.rs-bcard>a:hover .rs-bshot .sa-fill{transform:scale(1.1) translateY(-10px)}
.rs-wcard>a:hover .rs-pshot .sa-fill{transform:scale(1.1) translateY(-10px)}
.rs-sf .sa-fill{display:block;width:100%;aspect-ratio:3/2;border-radius:16px;background:var(--rs-soft)}
.rs-th .sa-fill{width:100%;height:100%;display:block}
@media(min-width:1024px){.rs-news-r .sa-fill{width:384px;height:382px;border-radius:24px 0 0 0;display:block}}
.rs-a-author .av .sa-fill{width:100%;height:100%}
.rs-studio-r .sa-fill{position:absolute;inset:0;width:100%;height:100%}
.rs-p-card .sa-fill{position:absolute;inset:0;width:100%;height:100%}
.rs-a-prose .sa-fill,.rs-c-story .sa-fill{display:block;width:100%;height:auto;margin:32px 0;border-radius:24px}
