/* v9.18 — two concise before/after comparisons, no repeated living-room example */
.mv-listing-page .pp-photo-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin-top:clamp(32px,4vw,58px);width:100%;min-width:0}
.mv-listing-page .pp-photo-pair{min-width:0;max-width:100%}
.mv-listing-page .pp-photo-pair h3{font-size:clamp(17px,1.6vw,22px);font-weight:450;letter-spacing:-.025em;line-height:1.35;margin:0 0 15px}
.mv-listing-page .pp-photo-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.mv-listing-page .pp-photo-pair figure{min-width:0;position:relative;margin:0;background:#dcdcd4;overflow:hidden}
.mv-listing-page .pp-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center top}
.mv-listing-page .pp-photo-pair figcaption{position:absolute;bottom:10px;left:10px;padding:7px 11px;background:rgba(246,246,242,.94);color:#19221b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
@media(max-width:850px){.mv-listing-page .pp-photo-pairs{grid-template-columns:1fr;gap:29px}}
@media(max-width:390px){.mv-listing-page .pp-photo-pair-grid{gap:6px}.mv-listing-page .pp-photo-pair figcaption{bottom:6px;left:6px;padding:5px 7px;font-size:9px}}
