/* V10.29 · Grid, related-posts and corporate cleanup · Demo is noindex */
/* Four movement images in one row on desktop, without clipping product photography. */
[data-v10-product] .v10-group-grid--gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
[data-v10-product] .v10-group-grid--gallery .v10-feature {padding:14px;min-width:0}
[data-v10-product] .v10-group-grid--gallery .v10-feature-image {padding:8px;min-height:180px;}
[data-v10-product] .v10-group-grid--gallery .v10-feature-image img {max-height:225px;max-width:100%;width:auto;height:auto;object-fit:contain}
/* Three comfort/safety/usability cards in one row, balanced heights and captions. */
[data-v10-product] .v10-group-grid--blog {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
[data-v10-product] .v10-group-grid--blog .v10-feature {padding:17px;min-width:0;display:flex;flex-direction:column}
[data-v10-product] .v10-group-grid--blog .v10-feature-image {margin-top:auto;min-height:0;width:100%;}
[data-v10-product] .v10-group-grid--blog .v10-feature-image img {width:100%;height:auto;max-height:240px;object-fit:contain}
/* No empty statistics or huge promotional column on corporate about page. */
.dv29-about .dv29-corporate-grid {display:block;max-width:1000px}
.dv29-about .v9-detail-article {width:100%;max-width:100%;min-width:0}
.dv29-about .v9-primary-image {border-radius:22px;overflow:hidden}
.dv29-about .v9-primary-image img {display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.dv29-about .v9-object--blog {border:1px solid #dce9ef;border-radius:18px;background:#f6fafc;padding:22px 25px;margin-top:18px}
.dv29-about .v9-object--blog:nth-of-type(even) {background:#f4faf6}
/* Visible, contextual link to the homepage (not unrelated city pages). */
.dv29-home-link {display:block;background:#e9f6f7;border:1px solid #c9e5e8;border-radius:12px;padding:12px 14px;margin:10px 0 15px;text-decoration:none;font-weight:800;line-height:1.5;color:#125770}
.dv29-home-link:hover,.dv29-home-link:focus-visible {background:#d7f0ef;color:#0a415b;outline-offset:3px}
@media (max-width:1050px){[data-v10-product] .v10-group-grid--gallery {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){[data-v10-product] .v10-group-grid--blog {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){[data-v10-product] .v10-group-grid--gallery {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:570px){[data-v10-product] .v10-group-grid--gallery,[data-v10-product] .v10-group-grid--blog {grid-template-columns:1fr}}
