/* Applied only by mountSiteDepth. All content is visible without JavaScript. */
.sd-image-viewport{overflow:hidden;isolation:isolate}
.sd-module-viewport{display:block;min-width:0;width:100%;grid-row:1;align-self:start}
.sd-module-viewport>.sd-depth-image{display:block;width:100%;height:auto}

@media (prefers-reduced-motion:no-preference){
  .work-page .work-card .card-media>.sd-depth-image,
  .project-page .sd-module-viewport>.sd-depth-image{
    transform:none;
    translate:0 var(--sd-image-y,0px);
    scale:var(--sd-image-scale,1.13);
    transform-origin:50% 50%;
    transition:scale 700ms cubic-bezier(.22,1,.36,1);
  }
  .work-page .work-card a:focus-visible .card-media>.sd-depth-image{
    transform:none;
    translate:0 0;
    scale:1.13;
  }
  .sd-image-viewport.sd-in-view>.sd-depth-image{will-change:translate,scale}
  .studio-page .sd-studio-mark{
    translate:0 var(--sd-mark-y,0px);
    transform:perspective(1500px) rotateX(var(--sd-mark-angle,0deg)) rotateY(var(--sd-mark-yaw,0deg)) scale(var(--sd-mark-scale,1));
    transform-origin:50% 50%;
  }
  .studio-page .sd-studio-mark.sd-in-view{will-change:translate,transform}
  .work-page .sd-scroll-text,
  .studio-page .sd-scroll-text,
  .contact-page .sd-scroll-text{
    translate:0 var(--sd-text-y,0px);
    transform:none;
  }
  .sd-scroll-text.sd-in-view{will-change:translate}
  .sd-scroll-text:focus-within{translate:none}
}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .work-page .work-card .card-media>.sd-depth-image,
  .project-page .sd-module-viewport>.sd-depth-image{scale:var(--sd-image-scale,1.18)}
  .work-page .work-card a:hover .card-media>.sd-depth-image{
    transform:none;
    scale:calc(var(--sd-image-scale,1.18) + .025);
  }
  .work-page .work-card a:focus-visible .card-media>.sd-depth-image{
    translate:none;
    scale:1.13;
  }
}

@media (prefers-reduced-motion:no-preference) and (min-width:1001px){
  .studio-page .sd-services-heading{
    position:sticky;
    top:clamp(108px,10vw,156px);
    align-self:start;
  }
}

@media (prefers-reduced-motion:reduce){
  .work-page .work-card .card-media>.sd-depth-image,
  .work-page .work-card a:hover .card-media>.sd-depth-image,
  .project-page .sd-module-viewport>.sd-depth-image{
    transform:none;
    translate:none;
    scale:1;
    transition:none;
    will-change:auto;
  }
  .studio-page .sd-studio-mark{transform:none;translate:none;will-change:auto}
  .work-page .sd-scroll-text,.studio-page .sd-scroll-text,.contact-page .sd-scroll-text{transform:none;translate:none;will-change:auto}
  .studio-page .sd-services-heading{position:static}
}
