/* Original KMW layout, extended with a varied photographic series. */
img{height:auto}
.photo-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:34px;align-items:start}
.photo-tile{min-width:0;overflow:hidden}
.photo-tile img{aspect-ratio:1.5;object-fit:cover;transition:transform .7s}
.photo-tile:nth-child(2){margin-top:65px}
.photo-tile:nth-child(2) img{aspect-ratio:1.2}
.photo-tile:hover img{transform:scale(1.025)}
.photo-tile figcaption{flex-wrap:wrap;gap:5px 15px}
.approach .photo-pair{margin-top:65px}
.service-detail{grid-template-columns:7% minmax(0,1fr) 29%;gap:30px}
.service-photo{align-self:center;aspect-ratio:1.15;object-fit:cover}
.contact-photo{margin-top:32px;max-width:400px}
.contact-photo img{aspect-ratio:1.65;object-fit:cover}
.contact-photo figcaption{flex-wrap:wrap;gap:4px}
@media(max-width:900px){.service-detail{grid-template-columns:32px minmax(0,1fr) 28%;gap:20px}.photo-pair{gap:20px}.photo-tile:nth-child(2){margin-top:40px}}
@media(max-width:600px){.photo-pair{grid-template-columns:1fr;gap:28px;margin-top:28px}.photo-tile:nth-child(2){margin-top:0}.photo-tile img,.photo-tile:nth-child(2) img{aspect-ratio:1.5}.service-detail{grid-template-columns:26px minmax(0,1fr);gap:15px}.service-photo{grid-column:2;width:100%;aspect-ratio:1.5;margin-top:8px}.contact-photo{max-width:none;margin-top:30px}.approach .photo-pair{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.photo-tile img{transition:none}}
