/* Service photographs: desktop beside copy, stacked on mobile. */
.service-detail--visual{grid-template-columns:56px minmax(0,1fr) minmax(0,1.08fr);column-gap:40px}
.service-detail--visual .service-copy,.service-detail--visual .service-support{min-width:0}
.service-support{display:flex;flex-direction:column;gap:22px}
.service-visual{margin:0;overflow:hidden;border-radius:12px;background:#eaf0f2}
.service-visual .service-photo{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;filter:none}
.service-support .detail-aside{grid-column:auto;width:100%;margin:0;border-top:3px solid var(--yellow)}
.service-support .detail-aside .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:1100px){.service-detail--visual{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);column-gap:28px}.service-support{gap:18px}}
@media(max-width:980px){.service-detail--visual{grid-template-columns:38px minmax(0,1fr);column-gap:24px;row-gap:28px}.service-detail--visual .service-support{grid-column:2}.service-visual{border-radius:10px}}
@media(max-width:680px){.service-detail--visual{grid-template-columns:28px minmax(0,1fr);column-gap:16px;row-gap:24px}.service-detail--visual .service-support{grid-column:1/-1}.service-support .detail-aside .button{width:100%}}
