/* Native artwork positioned to Shea's two supplied agency compositions. */
.theme-agency .agency17-composition{position:relative;display:block;isolation:isolate;width:100%;margin:0;min-width:0}
.agency17-composition img{position:absolute;display:block;max-width:none;max-height:none;min-width:0;min-height:0;object-fit:contain;transform:none}
.theme-agency .agency17-hero{aspect-ratio:580/427}
.agency17-hero .a17-food{left:-2%;top:21%;width:26%;height:64%;z-index:2}
.agency17-hero .a17-strategy{left:24.5%;top:0;width:61.55%;height:46.84%;z-index:1}
.agency17-hero .a17-law{left:30%;top:49%;width:29%;height:51%;z-index:2}
.agency17-hero .a17-model{left:68.6%;top:37%;width:31.1%;height:63%;z-index:3}
.theme-agency .agency17-study{aspect-ratio:600/540;grid-column:1;grid-row:1}
.agency17-study .a17-health{left:0;top:0;width:73%;height:45%;z-index:1}
.agency17-study .a17-auto{left:1.6%;top:48%;width:37.2%;height:50.6%;z-index:1}
.agency17-study .a17-blog{left:43.2%;top:48.8%;width:53%;height:50%;z-index:1}
.agency17-study .a17-dental{left:73%;top:.8%;width:29.8%;height:52%;z-index:3}
@media(min-width:751px){
 .theme-agency .service-hero{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:3%;padding-bottom:18px}
 .theme-agency .service-hero-art{align-self:stretch;display:flex;align-items:center}
 .theme-agency .service-hero-copy h1{font-size:clamp(40px,4.7vw,70px)}
 .theme-agency .service-story.visual-first{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:5%;padding-inline:3%;padding-block:24px;align-items:center}
 .theme-agency .service-story.visual-first .service-story-copy{grid-column:2;grid-row:1}
 .theme-agency .service-story.visual-first h2{font-size:clamp(34px,4.1vw,64px);line-height:1.02}
}
@media(max-width:750px){
 .theme-agency .service-hero-art{margin-top:24px}
 .theme-agency .agency17-hero{max-width:580px;margin:auto}
 .theme-agency .service-story.visual-first .agency17-study{order:-1;max-width:600px;align-self:center}
 .theme-agency .service-story.visual-first{gap:24px}
}
