/* Category R3: preserve the approved structure; clarify grouping and whitespace. */
#models{padding-top:88px;padding-bottom:56px}
#models .section-head{margin-bottom:40px}
.products{gap:48px}
.product{border:0;border-radius:0;overflow:visible}
.product-image{aspect-ratio:8/3;border-radius:8px;overflow:hidden}
.product-image img{object-fit:contain}
.product-body{padding:24px 0 0}
.product h3{margin-top:0}
.product .actions .btn{background:transparent;border-color:#010100;color:#010100}
.product .actions .btn:hover{background:#010100;color:#fff}
.photo-disclaimer{margin:24px 0 36px;max-width:75ch}
.coming{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:28px 0;gap:24px}
.cabin-gallery-disclosure{margin-top:8px;border-top:1px solid var(--line)}
.living-scene{background:#fff;padding:64px 0 88px}
.living-grid{grid-template-columns:1.35fr 1fr;gap:72px}
.living-grid figure>img{border-radius:0}
.living-content{max-width:410px}
#included{padding-top:72px;padding-bottom:88px;background:#f5f5f2}
#included .section-head{margin-bottom:48px}
.visual-inclusions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.image-feature{display:flex;gap:24px;align-items:stretch}
.image-feature .media-slide{height:340px}
.feature-copy h3{font-size:28px;margin-bottom:12px}
.feature-copy p{margin-bottom:8px}
.cost-note{margin-top:36px;padding-top:24px}
#stories{background:#fff;color:#010100;padding:96px 0}
#stories .story-grid{grid-template-columns:1.4fr 1fr;gap:72px}
#stories .story-aside .customer-proof{color:#010100;gap:12px}
#stories .customer-proof strong{font-size:48px;color:#010100}
#stories .customer-proof span{font-size:21px;font-weight:500;max-width:24ch;color:#565650}
#stories .story-aside .btn{color:#010100;border:0;margin-top:8px}
#stories .story-aside .btn:hover{background:transparent;text-decoration-thickness:2px}
#stories .story{aspect-ratio:4/3}
#stories .story:after{display:none}
#stories .play{top:50%;width:56px;height:56px}
#process{padding:56px 0 64px;border-top:1px solid var(--line)}
#faq{background:#fff;padding:64px 0 88px}
#quote{padding:80px 0}
@media(max-width:1000px){.products,.visual-inclusions{gap:32px}.living-grid,#stories .story-grid{gap:40px}}
@media(max-width:760px){
#models{padding:48px 0 24px}#models .section-head{margin-bottom:28px}
.products{gap:56px}.product-image{aspect-ratio:8/3}.product-body{padding:20px 0 0}
.product h3{font-size:26px}.product .actions{margin-top:20px}
.photo-disclaimer{margin:24px 0}.coming{padding:24px 0;gap:12px}
.living-scene{padding:40px 0 56px}.living-grid{grid-template-columns:minmax(0,1fr);gap:28px}.living-content{max-width:none}
#included{padding:48px 0}#included .section-head{margin-bottom:28px}
.visual-inclusions{grid-template-columns:minmax(0,1fr);gap:40px}.image-feature{gap:20px}.image-feature .media-slide{height:300px}
.feature-copy h3{font-size:25px}.cost-note{margin-top:28px}
#stories{padding:56px 0}#stories .story-grid{grid-template-columns:minmax(0,1fr);gap:28px}
#stories .customer-proof strong{font-size:36px}#stories .customer-proof span{font-size:18px;max-width:28ch}
#stories .story-aside .customer-proof{margin-bottom:12px}#stories .story-aside .btn{margin-top:0}
#process{padding:40px 0}#faq{padding:32px 0 56px}#quote{padding:48px 0}
}

/* R4 phone review: compact comparison and accessible footer credit. */
.site-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
.product .model-keyfacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin-top:20px;margin-bottom:24px;padding-top:20px}
.product .model-keyfacts>div:first-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}
.product .model-keyfacts>div:first-child>span{margin-left:auto;max-width:130px;text-align:right}
.product .model-keyfacts .fact-icon{width:24px;height:24px}
.product .model-keyfacts strong{font-size:24px}
.product .model-keyfacts span{font-size:12px;line-height:1.4}
.product .model-keyfacts>div{gap:6px}
}
