/* Drawings share the website paper; no contrasting panels or edge masks. */
html body.hospitality-page .collection-model .brochure-plan-page,
html body.hospitality-page .collection-model .brochure-drawing-page{background:transparent!important;--paper:#f4f2eb;box-shadow:none!important;clip-path:none!important;min-width:0}
html body.hospitality-page .collection-model .brochure-plan-page :is(.dimension-length,.dimension-width) span{background:#f4f2eb!important}
html body.hospitality-page .collection-model .brochure-spread{column-gap:0;row-gap:32px}
html body.hospitality-page .collection-model .brochure-drawing-page{padding-top:48px;padding-bottom:48px}
html body.hospitality-page .collection-model .collection-isometric{margin:0 auto 32px}
html body.hospitality-page .collection-model .collection-elevations{row-gap:36px}
html body .sauna-sheet{background:transparent}

/* Keep the technical sheet compact rather than stretching with a tall screen. */
@media(min-width:761px){html body .sauna-sheet-board{height:clamp(480px,calc(100svh - 180px),640px);min-height:0;max-height:640px;padding-block:24px;gap:5vw}}
html body .sauna-sheet-board img{object-fit:contain;max-width:100%}
html body .collection-elevations{scroll-margin-top:130px}
/* Aligned source crops must retain their natural proportions at every breakpoint. */
html body.hospitality-page .collection-model .collection-elevations .aligned-elevation img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}

/* Same drawing scale for all four elevations of each sauna.
   Source widths and a common source height determine the two columns. */
html body .sauna-sheet-elevations{grid-template-rows:auto auto;gap:32px 24px;height:auto!important;min-height:0!important;align-self:center;align-items:center}
html body .sauna-sheet-secondary{display:contents}
html body .sauna-sheet-primary{padding:0}
html body .sauna-sheet-elevations figure{width:100%;height:auto;min-width:0;aspect-ratio:var(--elevation-left) / var(--elevation-height)}
html body .sauna-sheet-elevations .sauna-sheet-secondary figure:nth-child(odd){aspect-ratio:var(--elevation-right) / var(--elevation-height)}
html body .sauna-sheet-elevations img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;object-position:center}
html body .sauna-sheet-board{padding-inline:clamp(24px,5vw,80px);column-gap:clamp(32px,5vw,80px)}
html body .sauna-sheet-axon img{width:100%;height:360px;max-height:none;object-fit:contain}
@media(max-width:760px){html body .sauna-sheet-board{row-gap:40px;padding-block:24px 40px}html body .sauna-sheet-plan{height:auto;max-height:none;aspect-ratio:1 / 1.15}html body .sauna-sheet-elevations{gap:28px 20px}html body .sauna-sheet-axon img{height:280px}}

html body .sauna-sheet-board{height:auto;min-height:0;max-height:none;align-items:center}
html body .sauna-sheet-plan{height:520px}
html body .sauna-sheet-elevations{width:100%;max-width:var(--elevation-group-width);justify-self:center}
@media(max-width:760px){html body .sauna-sheet-plan{height:auto}html body .sauna-sheet-elevations{max-width:100%}}
@media(max-width:760px){html body .sauna-sheet-plan{aspect-ratio:auto}html body .sauna-sheet-plan img{height:auto;max-height:520px;object-fit:contain}}

/* Clear inherited mobile drawing cards; SVG ink filters clear source paper
   before applying line contrast, including near-white WebP compression noise. */
html body.hospitality-page .collection-elevations,
html body.hospitality-page .collection-elevations figure{background:transparent!important;box-shadow:none!important;border:0!important}

/* More breathing room around the cabin technical drawings. */
html body.hospitality-page .collection-model{padding-block:90px}
html body.hospitality-page .collection-model .brochure-spread{max-width:1240px;width:100%;margin-inline:auto;column-gap:clamp(48px,6vw,96px);row-gap:64px;padding-block:0;align-items:center}
html body.hospitality-page .collection-model :is(.brochure-plan-page,.brochure-drawing-page){padding:32px 16px}
html body.hospitality-page .collection-model .collection-plan{width:84%;max-width:420px;margin:48px auto 64px}
html body.hospitality-page .collection-model .collection-plan img{max-height:520px;object-fit:contain}
html body.hospitality-page .collection-model .collection-isometric{width:86%;max-width:450px;margin:0 auto 72px}
html body.hospitality-page :is(#dn18,#dn23,#dn33,#dn50) .collection-isometric img{height:clamp(240px,23vw,340px)!important;object-fit:contain}
html body.hospitality-page .collection-model .collection-elevations{max-width:460px;row-gap:56px;column-gap:40px;margin-top:24px}
@media(max-width:760px){
 html body.hospitality-page .collection-model{padding-block:56px}
 html body.hospitality-page .collection-model .brochure-spread{row-gap:48px}
 html body.hospitality-page .collection-model :is(.brochure-plan-page,.brochure-drawing-page){padding:16px 8px}
 html body.hospitality-page .collection-model .collection-plan{width:90%;margin-block:36px 48px}
 html body.hospitality-page .collection-model .collection-isometric{width:90%;margin-bottom:56px}
 html body.hospitality-page .collection-model .collection-elevations{row-gap:40px;column-gap:28px}
}

/* A shared header and equal primary drawing rows align each model sheet. */
html body.hospitality-page .collection-model>.model-introduction{display:block;width:100%;max-width:1240px;margin:0 auto 56px;padding:0 16px;box-sizing:border-box;text-align:left}
html body.hospitality-page .collection-model>.model-introduction>p{max-width:680px}
html body.hospitality-page .collection-model .brochure-spread{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
html body.hospitality-page .collection-model :is(.brochure-plan-page,.brochure-drawing-page){padding-top:0;padding-bottom:0;justify-content:flex-start}
html body.hospitality-page .collection-model :is(.brochure-plan-page,.brochure-drawing-page)>.drawing-label{width:100%;text-align:center;margin:0 0 24px;line-height:1.5}
html body.hospitality-page .collection-model :is(.collection-plan,.collection-isometric){height:420px;min-height:0;display:flex;align-items:center;justify-content:center;margin:0 auto 64px}
html body.hospitality-page .collection-model .collection-plan>div{width:100%}
html body.hospitality-page .collection-model .collection-plan img{max-height:380px;width:100%;height:auto;object-fit:contain}
html body.hospitality-page .collection-model .collection-elevations{margin-top:0}
html body.hospitality-page .collection-model .collection-facts{margin-top:0}
@media(max-width:760px){
 html body.hospitality-page .collection-model>.model-introduction{width:calc(100% - 40px);padding:0;margin-bottom:40px}
 html body.hospitality-page .collection-model .brochure-spread{grid-template-columns:1fr}
 html body.hospitality-page .collection-model :is(.collection-plan,.collection-isometric){height:auto;min-height:0;margin-bottom:48px}
}
html body.hospitality-page .collection-model :is(.brochure-plan-page,.brochure-drawing-page){padding-top:0!important;padding-bottom:0!important}
html body.hospitality-page .collection-model .collection-plan img{max-height:380px!important}

/* Specifications finish each technical sheet in its right-hand column. */
html body.hospitality-page .collection-model .brochure-spread{align-items:stretch}
html body.hospitality-page .collection-model .brochure-plan-page{display:flex;flex-direction:column;align-items:stretch}
html body.hospitality-page .collection-model .brochure-plan-page>.drawing-label{flex-shrink:0}
html body.hospitality-page .collection-model .brochure-plan-page>.collection-plan{flex-shrink:0}
html body.hospitality-page .collection-model .cabin-specs{margin-top:auto;padding-top:40px;width:100%}
html body.hospitality-page .cabin-specs h3{font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}
html body.hospitality-page .cabin-specs dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:28px;row-gap:0;margin:0}
html body.hospitality-page .cabin-specs :is(dt,dd){margin:0;padding:12px 0;border-bottom:1px solid #dedbd2;font-size:12px;line-height:1.65}
html body.hospitality-page .cabin-specs dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){html body.hospitality-page .collection-model .cabin-specs{padding-top:16px}html body.hospitality-page .cabin-specs dl{column-gap:20px}}
/* Slightly larger cabin sheets, retaining the common column alignment. */
@media(min-width:761px){
 html body.hospitality-page .collection-model{padding-block:76px}
 html body.hospitality-page .collection-model>.model-introduction,
 html body.hospitality-page .collection-model .brochure-spread{width:92%;max-width:1360px}
 html body.hospitality-page .collection-model .brochure-spread{column-gap:clamp(48px,5vw,80px)}
 html body.hospitality-page .collection-model .collection-plan{width:90%;max-width:460px}
 html body.hospitality-page .collection-model .collection-isometric{width:92%;max-width:490px}
 html body.hospitality-page .collection-model :is(.collection-plan,.collection-isometric){height:450px;margin-bottom:56px}
 html body.hospitality-page .collection-model .collection-plan img{max-height:415px!important}
 html body.hospitality-page :is(#dn18,#dn23,#dn33,#dn50) .collection-isometric img{height:clamp(260px,25vw,370px)!important}
 html body.hospitality-page .collection-model .collection-elevations{max-width:500px}
 html body.hospitality-page .cabin-specs dd{font-size:13px}
 html body.hospitality-page .cabin-specs dt{font-size:11px}
 html body.hospitality-page .cabin-specs h3{font-size:12px}
}
