/* Bounded v22 photography pass. All originals are reused byte-for-byte. */
body[data-page="interior-restoration"] .inner-hero::before{background-image:url('assets/owner-volvo-rear-seats.jpeg');background-position:50% 55%}
body[data-page="interior-restoration"] .service-detail-row figure img{object-position:50% 54%;filter:none;transform:none}
/* Original Palisade, CSS crop only: source x=0..1086.8, y=323.4..1410.2.
   This excludes the person at far right without losing roof, bumper or tires. */
body[data-page="paint-correction"] .photo-cta{max-width:1440px;margin-inline:auto}
body[data-page="paint-correction"] .photo-cta>.cta-photo{min-height:0;aspect-ratio:1/1;align-self:center;width:100%}
body[data-page="paint-correction"] .photo-cta>.cta-photo img{inset:0 auto 0 0;width:106%;max-width:none;height:100%;object-fit:cover;object-position:0% 72%;filter:none;transform:none}
/* Each pickup photograph has only 754 usable source pixels. Reduce desktop
   enlargement, not authenticity. Keep both neighboring 4:3 sliders matched. */
@media(min-width:701px){
 body[data-page="gallery"] .comparison-card[data-engine-comparison] .engine-interactive{width:100%;max-width:568px;margin-inline:auto}
}
/* Interior-only editorial grid, with intact original comparison collages. */
body[data-page="interior-restoration"] .interior-work-v22{padding:82px 6% 74px;background:#111;border-block:1px solid #ffffff1d}
body[data-page="interior-restoration"] .interior-work-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;max-width:1320px;margin:0 auto 34px}
body[data-page="interior-restoration"] .interior-work-eyebrow{margin:0 0 14px;color:#b9bfbc;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body[data-page="interior-restoration"] .interior-work-heading h2{margin:0;color:#f7f7f3;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.04em;text-transform:none}
body[data-page="interior-restoration"] .interior-work-heading>p{max-width:370px;margin:0;color:#bfc2c0;font-size:14px;line-height:1.8}
body[data-page="interior-restoration"] .interior-finished-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}
body[data-page="interior-restoration"] .interior-finished-grid figure{min-width:0;margin:0}
body[data-page="interior-restoration"] .interior-finished-grid figure>a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:#191919}
body[data-page="interior-restoration"] .interior-finished-grid img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:none;transform:none}
body[data-page="interior-restoration"] .interior-finished-grid figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px;font-size:13px;line-height:1.7;color:#d3d7d4}
body[data-page="interior-restoration"] .interior-finished-grid figcaption>span+span{font-size:18px;color:#abb1ad}
body[data-page="interior-restoration"] .interior-comparison-heading{max-width:1320px;margin:65px auto 28px;padding-top:34px;border-top:1px solid #ffffff20}
body[data-page="interior-restoration"] .interior-comparison-heading h3{margin:0;color:#f7f7f3;font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-transform:none}
body[data-page="interior-restoration"] .interior-comparison-heading>p:last-child{max-width:680px;margin:17px 0 0;color:#bfc2c0;font-size:13px;line-height:1.8}
body[data-page="interior-restoration"] .interior-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:auto}
body[data-page="interior-restoration"] .interior-comparison-grid figure{min-width:0;margin:0;border:1px solid #ffffff24;border-radius:4px;overflow:hidden;background:#191919}
body[data-page="interior-restoration"] .interior-comparison-title{padding:20px 22px;color:#e6eae7;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
body[data-page="interior-restoration"] .interior-comparison-grid figure>a{display:block;line-height:0;background:#101010}
body[data-page="interior-restoration"] .interior-comparison-grid img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
body[data-page="interior-restoration"] .interior-comparison-grid figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding:16px 22px 20px;font-size:11px;line-height:1.7;color:#d2d8d3}
body[data-page="interior-restoration"] .interior-comparison-grid figcaption>span{font-weight:600}
body[data-page="interior-restoration"] .interior-comparison-grid figcaption a{color:#bcc5be;text-decoration:underline;text-underline-offset:4px}
body[data-page="interior-restoration"] .interior-work-note{max-width:760px;margin:26px auto 0;text-align:center;color:#acb3ae;font-size:11px;line-height:1.8}
body[data-page="interior-restoration"] .interior-gallery-link{display:flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;min-height:44px;margin:20px auto 0;padding:10px 4px;border-bottom:1px solid #737c76;font-size:12px;font-weight:600}
body[data-page="interior-restoration"] .interior-work-v22 a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body[data-page="interior-restoration"] .interior-comparison-grid figure>a:focus-visible{outline-offset:-4px}
@media(max-width:700px){
 body[data-page="interior-restoration"] .interior-work-v22{padding:50px 22px 46px}
 body[data-page="interior-restoration"] .interior-work-heading{display:block;margin-bottom:25px}
 body[data-page="interior-restoration"] .interior-work-heading>p{margin-top:20px;font-size:13px}
 body[data-page="interior-restoration"] .interior-finished-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 body[data-page="interior-restoration"] .interior-finished-grid figure>a{aspect-ratio:1/1}
 body[data-page="interior-restoration"] .interior-finished-grid img{object-fit:cover;background:#181818}
 body[data-page="interior-restoration"] .interior-comparison-heading{margin-top:44px;padding-top:28px}
 body[data-page="interior-restoration"] .interior-comparison-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-page="interior-restoration"] .interior-comparison-title{padding:17px 18px}
 body[data-page="interior-restoration"] .interior-comparison-grid figcaption{padding:14px 18px 17px}
 body[data-page="interior-restoration"] .interior-work-note{text-align:left;margin-top:22px}
}
