.service-artwork{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);margin:42px 0 58px}
.service-artwork-image{overflow:hidden;background:var(--ink);min-width:0}.service-artwork-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-artwork figcaption{min-width:0}.service-artwork h3{font-size:clamp(27px,2.8vw,42px);line-height:1.12;letter-spacing:-.035em;max-width:18ch;text-wrap:balance}.service-artwork figcaption>p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:22px;max-width:38ch}
.service-artwork ul{list-style:none;padding:0;margin:26px 0 22px;border-top:1px solid var(--line)}.service-artwork li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.service-artwork small{display:block;font-size:11px;color:var(--muted)}
.service-artwork-image.is-pending img{transform:scale(1.06);clip-path:inset(0 0 12% 0)}.service-artwork-image.is-revealing img{animation:service-art-enter 1.1s var(--motion-arrive) both}
@keyframes service-art-enter{from{transform:scale(1.06);clip-path:inset(0 0 12% 0)}to{transform:none;clip-path:inset(0)}}
@media(max-width:1100px){.service-artwork{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}.service-artwork h3{font-size:30px}.service-artwork figcaption>p{font-size:15px;margin-top:16px}.service-artwork ul{margin-top:20px}.service-artwork li{padding-block:10px}}
@media(max-width:800px){.service-artwork{grid-template-columns:1fr;gap:26px;margin:30px 0 42px}.service-artwork h3{font-size:clamp(29px,6vw,40px);max-width:26ch}.service-artwork figcaption>p{max-width:54ch}.service-artwork ul{margin-top:22px}.service-artwork li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-artwork-image.is-pending img,.service-artwork-image.is-revealing img{animation:none;transform:none;clip-path:none}}
.motion-paused .service-artwork-image img{animation:none;transform:none;clip-path:none}
