/* Compact the link and photo while preserving the full width and upper equipment. */
main .service-grid>#installation>ul{margin-bottom:10px}
main .service-grid>#installation>.installation-detail-link{margin:0 0 12px;line-height:1.4}
main .service-grid>#installation>.topic-photo{
 width:100%;height:auto;max-height:none;aspect-ratio:29/20;
 object-fit:cover;object-position:50% 0;margin:0;background:none
}
.construction-simulation-copy .construction-experience-link{
 display:inline-block;margin-top:5px;font-size:17px;font-weight:600;line-height:1.4
}
/* Adjacent vertical views and a wider context photo, all at their native proportions. */
main .construction-composed-v197{display:block;scroll-margin-top:145px}
.construction-composed-v197 .construction-photo-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}
.construction-composed-v197 .construction-photo-row:last-child{margin-bottom:0}
.construction-composed-v197 .construction-photo-row>figure{
 flex:var(--construction-ratio) 1 0%;min-width:0;margin:0;border:0;background:#f1f5f8;overflow:hidden
}
.construction-composed-v197 .construction-photo-row img{
 display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--construction-ratio);object-fit:contain
}
.construction-composed-v197 .construction-photo-row figcaption{padding:10px 12px;font-size:14px;line-height:1.5}
.construction-composed-v197 .construction-photo-row:first-child figcaption{min-height:62px;box-sizing:border-box}
@media(max-width:700px){
 .construction-composed-v197 .construction-photo-row{display:grid;grid-template-columns:.75fr .5628fr;gap:14px}
 .construction-composed-v197 .construction-photo-row>figure:nth-child(3){grid-column:1/-1}
 .construction-composed-v197 .construction-photo-row:last-child{grid-template-columns:1fr}
 .construction-composed-v197 .construction-photo-row figcaption{padding:9px 10px;font-size:14px}
 .construction-composed-v197 .construction-photo-row:first-child figcaption{min-height:0}
}
