/* One product frame shares the page rail; prose stays at a readable measure. */
.home-set.container{border:1px solid var(--rule);background:var(--paper);padding:0;margin-bottom:32px}
.home-set .home-set-inner{--set-inset:32px;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:'photo heading' 'photo copy';gap:0;align-items:start}
.home-set .home-set-inner>.home-set-photo{grid-area:photo;align-self:stretch;max-width:none;width:100%;margin:0;padding:var(--set-inset);background:var(--quiet)}
.home-set .home-set-photo>a,.home-set .home-set-photo>.home-set-photo-detail{width:100%;max-width:600px;margin-inline:auto}
.home-set .home-set-photo .home-set-photo-detail{margin-top:12px}
.home-set .home-set-inner>.home-set-heading{grid-area:heading;padding:var(--set-inset) var(--set-inset) 24px}
.home-set .home-set-heading .home-set-price{margin-bottom:0}
.home-set .home-set-inner>.home-set-copy{grid-area:copy;max-width:none;padding:0 var(--set-inset) var(--set-inset)}
.home-set.container .home-set-inner>.home-set-copy>p.home-set-description{max-width:48ch}
.home-set .home-set-actions{margin-top:20px;gap:12px 24px}
.home-set .home-set-assurances{margin:20px 0 12px;gap:6px}
.home-set .home-set-delivery{border-top:1px solid var(--rule);padding-top:4px}
.home-set.container .home-set-inner>.home-set-copy>p.home-set-quote{max-width:none;margin-top:12px}
.home-set .home-set-facts{margin-top:20px}
.home-set+.home-use{border-top:0}
@media(min-width:1280px){.home-set .home-set-inner{--set-inset:40px}}
@media(max-width:900px){
 .home-set .home-set-inner{--set-inset:20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:'heading' 'photo' 'copy'}
 .home-set .home-set-inner>.home-set-photo{padding:20px;background:var(--quiet)}
 .home-set .home-set-photo>a,.home-set .home-set-photo>.home-set-photo-detail{max-width:480px}
 .home-set .home-set-inner>.home-set-heading{padding:24px 20px 20px}
 .home-set .home-set-inner>.home-set-copy{padding:24px 20px}
 .home-set.container{margin-bottom:24px}
}
@media(max-width:600px){.home-set .home-set-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.home-set .home-set-actions>a{width:100%;justify-content:center}}
.home-set .home-set-heading h2 a{color:inherit;text-decoration:none}
.home-set .home-set-heading h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.home-set .home-set-delivery summary::after{transition:transform 180ms ease-out}
.home-set .home-set-delivery[open] summary::after{content:"+";transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.home-set .home-set-delivery summary::after{transition:none}}

/* Give the homepage hero actions a deliberate pause before the room photograph. */
.home-opening .home-opening-layout{row-gap:44px}
@media(max-width:600px){.home-opening .home-opening-layout{row-gap:32px}}
