/* Two full-size views of one car, with a restrained exterior-to-cabin dissolve. */
.home-page .interlude{overflow:clip}
.home-page .inventory-visual-stage{align-items:center;gap:clamp(36px,5vw,80px)}
.home-page .inventory-photo-panel{min-width:0}
.home-page .inventory-photo-frame{display:grid;gap:28px}
.home-page .inventory-photo-frame figure{margin:0;min-width:0}
.home-page .inventory-photo-frame img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;transform:none}
.home-page .inventory-photo-frame figcaption{font-size:14px;line-height:1.5;color:#bbc7cc;margin-top:13px}
.home-page .inventory-photo-controls{display:none}
.home-page .inventory-photo-caption{margin-top:18px!important;font-size:15px!important;max-width:none!important;color:#bbc7cc}
.home-page .inventory-photo-caption strong{font-weight:600;color:#f5f4ee}
.home-page .inventory-photo-caption span{display:block;margin-top:3px}
@media(min-width:761px) and (min-height:601px){
 .home-page .inventory-motion-ready{height:calc(var(--inventory-stage-height,620px) + 400px)}
 .home-page .inventory-motion-ready .inventory-visual-stage{position:sticky;top:106px;min-height:min(680px,calc(100svh - 140px));padding:22px 0}
 .home-page .inventory-motion-ready .inventory-photo-frame{position:relative;display:block;aspect-ratio:4/3;max-height:calc(100svh - 300px);isolation:isolate}
 .home-page .inventory-motion-ready .inventory-photo-frame figure{position:absolute;inset:0}
 .home-page .inventory-motion-ready .inventory-photo-frame img{height:100%}
 .home-page .inventory-motion-ready [data-inventory-view="exterior"]{opacity:calc(1 - var(--inventory-progress,0))}
 .home-page .inventory-motion-ready [data-inventory-view="interior"]{opacity:var(--inventory-progress,0)}
 .home-page .inventory-motion-ready .inventory-photo-frame figcaption{display:none}
 .home-page .inventory-motion-ready .inventory-photo-controls{display:flex;gap:24px;border-bottom:1px solid #ffffff30;margin-top:12px}
 .home-page .inventory-photo-controls button{background:transparent;color:#aab8c0;min-height:48px;padding:8px 0;font-size:15px;font-weight:600;border-bottom:2px solid transparent}
 .home-page .inventory-photo-controls button[aria-pressed="true"]{color:#f5f4ee;border-bottom-color:#e4f48b}
}
@media(max-width:760px){
 .home-page .inventory-visual-stage{display:block}
 .home-page .inventory-photo-panel{margin-top:34px}
 .home-page .inventory-photo-frame{gap:28px}
 .home-page .inventory-photo-caption{margin-top:22px!important}
 .home-page .context-strip>div{display:block}
}
@media(min-width:761px) and (max-height:700px){
 .home-page .inventory-visual-stage h2{font-size:clamp(68px,6.6vw,94px)}
 .home-page .inventory-visual-stage .eyebrow{margin-bottom:24px}
 .home-page .inventory-visual-stage>div:first-child>p:last-child{margin-top:24px}
}
