/* Imagegen editorial photography; shared with CMS content and catalog. */
.flow-service-body{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-bottom:40px}
.flow-service-photo{margin:0;min-width:0}.flow-service-photo img{display:block;width:100%;height:260px;object-fit:cover;border-radius:22px 5px 22px 5px;transition:transform .7s;filter:saturate(.93)}
.flow-service-photo figcaption{font-size:.58rem;color:#9e928a;margin-top:10px}.flow-service-description p{max-width:480px}.flow-service-description .text-link{display:inline-block;margin-top:24px}
.flow-service[open] .flow-service-photo{animation:flow-pane-in .5s ease}.flow-product-image img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#ede7df}
.flow-article-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px 4px 18px 4px;margin-bottom:25px;transition:transform .7s;flex-shrink:0}.flow-article-0 .flow-article-image{height:330px;object-position:center}.flow-article-0{justify-content:flex-start;gap:23px}.flow-article-0 .flow-article-image{margin-bottom:8px}.flow-article-0 .flow-article-arrow{margin-top:auto}.flow-article:hover .flow-article-image{transform:scale(1.02)}
.catalog-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#ece6df}.about>div:first-child img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:30px 6px 30px 6px}.detail-image{height:auto;object-fit:contain}
@media(max-width:950px){.flow-service-body{gap:25px;padding-left:44px}.flow-service-photo img{height:225px}.flow-article-0 .flow-article-image{height:270px}}
@media(max-width:650px){.flow-service-body{grid-template-columns:1fr;padding-left:0;gap:24px}.flow-service-photo img{height:auto;aspect-ratio:3/2}.flow-service-description{padding-left:32px}.flow-service-description .text-link{margin-top:16px}.flow-article-image,.flow-article-0 .flow-article-image{height:auto;aspect-ratio:3/2}.flow-article-0{gap:19px}.flow-product-image img{height:auto;aspect-ratio:3/2}.flow-article{padding:25px}}
@media(prefers-reduced-motion:reduce){.flow-service[open] .flow-service-photo{animation:none}.flow-article-image,.flow-service-photo img{transition:none}}
.motion-paused .flow-service-photo{animation:none}
