/* Two quiet architectural blocks, retaining dark original linework. */
body.hospitality-page .model-introduction{max-width:760px;margin:0 0 32px;color:#383839}
body.hospitality-page .model-introduction .model-subtitle{margin-bottom:20px}
body.hospitality-page .brochure-spread{gap:0;padding:0 0 45px;align-items:stretch}
body.hospitality-page .brochure-plan-page{--paper:#eae7df;background:#eae7df;padding:34px clamp(20px,3vw,46px);color:#383839}
body.hospitality-page .brochure-drawing-page{background:#f4f2eb;padding:34px clamp(20px,3vw,46px);color:#383839}
body.hospitality-page .brochure-spread img{mix-blend-mode:multiply!important;filter:none!important;opacity:1!important}
body.hospitality-page .brochure-plan-page :is(.dimension-length,.dimension-width) span{background:#eae7df}
body.hospitality-page .brochure-spread .drawing-label:first-child{margin-top:0}
@media(max-width:760px){body.hospitality-page .brochure-spread{gap:0}body.hospitality-page .brochure-plan-page,body.hospitality-page .brochure-drawing-page{padding:28px 20px}}

/* Alternating edge-connected plan panels. */
body.hospitality-page .collection-model{padding-bottom:36px}
body.hospitality-page .brochure-plan-page{box-shadow:0 0 0 50vw #eae7df;clip-path:inset(0 0 0 -50vw);padding-top:48px;padding-bottom:48px}
body.hospitality-page .brochure-drawing-page{padding-top:48px;padding-bottom:48px}
body.hospitality-page :is(#dn23,#dn33) .brochure-plan-page{grid-column:2;grid-row:1;box-shadow:0 0 0 50vw #eae7df;clip-path:inset(0 -50vw 0 0)}
body.hospitality-page :is(#dn23,#dn33) .brochure-drawing-page{grid-column:1;grid-row:1}
@media(max-width:760px){body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-plan-page{grid-column:1;grid-row:auto;box-shadow:0 0 0 50vw #eae7df;clip-path:inset(0 -50vw)}body.hospitality-page :is(#dn23,#dn33) .brochure-drawing-page{grid-column:1;grid-row:auto}}
/* Quiet drawing-side captions echo the footer's warm grey. */
body.hospitality-page .brochure-drawing-page .drawing-label{color:#89877e}

/* Centre the drawing group within each pale architectural panel. */
body.hospitality-page .brochure-drawing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.hospitality-page .brochure-drawing-page>.drawing-label{width:100%;text-align:center}
body.hospitality-page .brochure-drawing-page>.collection-isometric{width:100%;margin-left:auto;margin-right:auto}
body.hospitality-page .brochure-drawing-page>.collection-elevations{width:100%;margin-left:auto;margin-right:auto}
body.hospitality-page .brochure-drawing-page .collection-isometric img{object-position:center}

/* Centre each elevation in an evenly balanced drawing cell. */
body.hospitality-page .brochure-drawing-page .collection-elevations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:36px 28px}
body.hospitality-page .brochure-drawing-page .collection-elevations figure{width:100%;margin:0;align-self:center;display:flex;align-items:center;justify-content:center}
body.hospitality-page .brochure-drawing-page .collection-elevations a{display:block;width:100%}
body.hospitality-page .brochure-drawing-page .collection-elevations img{width:100%;height:clamp(155px,16vw,245px);object-fit:contain;object-position:center}
body.hospitality-page #compare{padding-top:100px;padding-bottom:110px;min-height:300px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){body.hospitality-page #compare{padding-top:65px;padding-bottom:70px;min-height:240px}body.hospitality-page .brochure-drawing-page .collection-elevations{gap:28px 20px}body.hospitality-page .brochure-drawing-page .collection-elevations img{height:160px}}
/* Model names lead the specification panels. */
body.hospitality-page .model-introduction h2{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.35!important;letter-spacing:.2em!important;margin-bottom:24px!important}
body.hospitality-page .model-introduction .model-subtitle{font-size:18px!important;line-height:1.5!important;margin-bottom:26px!important}
@media(max-width:760px){body.hospitality-page .model-introduction h2{font-size:23px!important}body.hospitality-page .model-introduction .model-subtitle{font-size:16px!important}}

/* Match visible drawing bounds, not unequal source-image paper margins. */
body.hospitality-page .brochure-drawing-page .collection-elevations{max-width:660px;gap:48px 32px;align-items:center}
body.hospitality-page .brochure-drawing-page .collection-elevations figure{position:static;display:block;aspect-ratio:auto;overflow:visible;align-self:center}
body.hospitality-page .brochure-drawing-page .collection-elevations img{position:static;display:block;max-width:100%;width:100%;height:auto;max-height:none;left:auto;top:auto;object-fit:contain;aspect-ratio:auto}
body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-drawing-page{grid-column:1;grid-row:1;padding:64px clamp(24px,4vw,64px)}
body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-plan-page{grid-column:2;grid-row:1;clip-path:inset(0 -50vw 0 0)}
body.hospitality-page .model-introduction h2{font-size:20px!important;letter-spacing:.18em!important;margin-bottom:20px!important}
body.hospitality-page .model-introduction .model-subtitle{font-size:16px!important}
@media(max-width:760px){
body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-plan-page{grid-column:1;grid-row:1;clip-path:inset(0 -50vw)}
body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-drawing-page{grid-column:1;grid-row:2;padding:48px 20px}
body.hospitality-page .brochure-drawing-page .collection-elevations{gap:32px 20px}
}
/* Centre each half against the viewport, including the former outer gutter. */
body.hospitality-page .collection-model.wrap{width:100%;max-width:none;margin-inline:0}
body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-drawing-page,body.hospitality-page :is(#dn18,#dn23,#dn28,#dn33,#dn50) .brochure-plan-page{padding-inline:clamp(28px,5vw,80px)}
/* Dimensions follow each reviewed SVG's actual shell, excluding door swings. */
#dn18-plan .dimension-length{margin-left:4.5333%;margin-right:4%}
#dn18-plan .dimension-width{top:calc(15.942% - 2.551px);height:calc(78.696% - 12.591px)}
#dn23-plan .dimension-length{margin-left:1.415%;margin-right:1.338%}
#dn23-plan .dimension-width{top:calc(2.09% - .334px);height:calc(77.514% - 12.402px)}
#dn28-plan .dimension-length{margin-left:1.412%;margin-right:1.527%}
#dn28-plan .dimension-width{top:calc(2.449% - .392px);height:calc(75.85% - 12.136px)}

/* Match DN23/28 elevation ink to the lighter DN18/33 drawings. */
body.hospitality-page #dn23 .collection-elevations img,
body.hospitality-page #dn28 .collection-elevations img{opacity:.65!important}

/* Deepen plan linework while retaining white paper and solid wall fills. */
body.hospitality-page .brochure-plan-page .collection-plan img{filter:url(#floor-plan-ink)!important}

.cabin-roof-options{padding-top:75px;padding-bottom:100px}.cabin-roof-options header{position:static;display:block;height:auto;background:none;border:0;padding:0;max-width:620px}.cabin-roof-options h2{font-size:clamp(26px,3vw,40px);font-weight:400;margin:20px 0}.cabin-roof-options header p:not(.eyebrow){line-height:1.8}.roof-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:40px}.roof-options-grid figure{margin:0}.roof-options-grid img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.roof-options-grid figcaption{text-align:center;font-size:13px;letter-spacing:.05em;margin-top:18px}@media(max-width:760px){.cabin-roof-options{padding-top:45px;padding-bottom:65px}.roof-options-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}}

/* A shared roof/base datum per row; source proportions stay untouched.
   Per-image offsets remove differing paper margins from layout calculations. */
body.hospitality-page .brochure-drawing-page .collection-elevations:has(.aligned-elevation){align-items:start;scroll-margin-top:130px}
body.hospitality-page .brochure-drawing-page .collection-elevations .aligned-elevation{position:relative;aspect-ratio:var(--elevation-ratio);overflow:hidden;align-self:start}
body.hospitality-page .brochure-drawing-page .collection-elevations .aligned-elevation img{position:absolute;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);margin:0}

/* Match each elevation row to DN33 while retaining the aligned drawing proportions. */
body.hospitality-page #dn18 .brochure-drawing-page>.collection-elevations{width:calc(74.5618584% + 8.1402053px);max-width:500.2484706px}
@media(max-width:760px){body.hospitality-page #dn18 .brochure-drawing-page>.collection-elevations{width:calc(74.5618584% + 5.0876283px);max-width:497.1958936px}}
body.hospitality-page #dn23 .brochure-drawing-page>.collection-elevations{width:calc(67.6441533% + 10.3538710px);max-width:456.8052825px}
@media(max-width:760px){body.hospitality-page #dn23 .brochure-drawing-page>.collection-elevations{width:calc(67.6441533% + 6.4711693px);max-width:452.9225809px}}
body.hospitality-page #dn28 .brochure-drawing-page>.collection-elevations{width:calc(77.2650975% + 7.2751688px);max-width:517.2248122px}
@media(max-width:760px){body.hospitality-page #dn28 .brochure-drawing-page>.collection-elevations{width:calc(77.2650975% + 4.5469805px);max-width:514.4966239px}}
