/* DOON, quiet architecture, clear information. */
:root,body{--ink:#383839;--muted:#55554f;color:#383839}
header,header a,h1,h2,h3,h4,.eyebrow,.chapter-label,.drawing-label,.model-subtitle{color:#383839}
.decision-section,.resource-grid article,.steps article,.drawing-kicker,.planning-intro,.planning-prompts article,.collection-facts dt,.collection-facts dd,.chapter-nav,.model-index a{border:0!important}
.hospitality-page #specification{border:0}.hospitality-page .brochure-spread{padding:65px 0 85px;gap:7vw}
#dn23 .collection-isometric img,#dn28 .collection-isometric img{filter:url(#drawing-ink)}
.brochure-spread .collection-isometric img{height:340px;object-fit:contain}
.brochure-spread .collection-elevations{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;align-items:center}
.brochure-spread .collection-elevations img{height:155px;object-fit:contain;width:100%}
.brochure-spread .collection-facts dt,.brochure-spread .collection-facts dd{border:0}
.hospitality-page .site-plan-scene>img{filter:contrast(1.85);opacity:1;clip-path:none}
.hospitality-page .site-plan-scene{margin-top:50px!important;margin-bottom:100px!important}
.hospitality-page .cabin-settings-story{padding-top:45px;grid-template-columns:1fr 1fr}
.hospitality-page .cabin-settings-story figure:last-child{grid-column:1/-1;margin-top:35px}
.hospitality-page .collection-heading>p{font-size:14px;line-height:1.9}
.hospitality-page #compare{max-width:1100px;padding-top:30px}
.hospitality-page #guest-spaces{padding-top:70px;margin-top:25px}
.hospitality-page .small-note{font-size:12px}
@media(max-width:760px){.hospitality-page .brochure-spread{padding:35px 0 55px;gap:20px}.brochure-spread .collection-isometric img{height:290px}.brochure-spread .collection-elevations img{height:125px}.hospitality-page .cabin-settings-story{grid-template-columns:1fr}.hospitality-page .cabin-settings-story figure:last-child{margin-top:0}.hospitality-page .site-plan-scene{margin-bottom:50px!important}}
/* A consistent charcoal for reading; softer captions retain hierarchy. */
body main p,body main h1,body main h2,body main h3,body main h4,body header a,body main .model-subtitle{color:#383839}
#dn23 .collection-elevations img,#dn28 .collection-elevations img{opacity:.76}
body .complete-footer{border-top:0}
body .page-intro{border-bottom:0}
@media(min-width:761px){.hospitality-page .collection-model{scroll-margin-top:50px}}

/* Elevations share 200 source pixels per metre and a common ground datum. */
.brochure-spread .collection-elevations{grid-template-columns:1100fr 1760fr;gap:24px 22px;align-items:start}
.brochure-spread .collection-elevations figure{margin:0;min-width:0;align-self:start}
.brochure-spread .collection-elevations a{display:block}
.brochure-spread .collection-elevations img{width:100%;height:auto;max-height:none;aspect-ratio:auto;display:block}
.hospitality-page .site-plan-scene>img{filter:url(#site-plan-ink);opacity:.62!important;clip-path:none!important}
@media(max-width:760px){.brochure-spread .collection-elevations{gap:18px 12px}.brochure-spread .collection-elevations img{height:auto}}
