/* Norm desktop reference measured 19 October 2026: 13px headings.
   One restrained ceiling across the site; image scale supplies the hierarchy. */
body main :is(h1,h2,h3),body dialog :is(h1,h2,h3){font-size:13px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:.12em!important}
body main :is(p,li,dt,dd){font-size:12px!important;line-height:1.8!important}
body main :is(.eyebrow,.chapter-label,.small-note,.calm-drawing-note),body main figcaption{font-size:11px!important;line-height:1.7!important}
body main :is(.model-quickfacts,.model-subtitle){font-size:12px!important}
body main :is(.calm-model-nav a,.home-process a){font-size:12px!important}
body main :is(.collection-heading h2,.drawing-label,.calm-cabin-intro h1){letter-spacing:.03em!important}
body.home main h2{letter-spacing:.08em!important}
@media(max-width:760px){body main :is(p,li,dt,dd){font-size:13px!important}body main :is(h1,h2,h3){letter-spacing:.06em!important}}
/* Use the original wordmark alpha as a mask for the exact brand ink. */
body .brand{position:relative;display:block}
body .brand img{visibility:hidden}
body .brand::after{content:"";position:absolute;inset:0;background:#22221f;-webkit-mask:url('assets/optimized/doon-912.webp') center/contain no-repeat;mask:url('assets/optimized/doon-912.webp') center/contain no-repeat;pointer-events:none}

/* White on the opening film; brand ink once the header has a pale background. */
body.home #header:not(.scrolled),body.home #header:not(.scrolled) :is(a,button){color:#fff!important}
body.home #header:not(.scrolled) .brand::after{background:#fff}
body.home .hero-caption,body.home .hero-caption :is(h1,p,a){color:#fff!important}
body.home #header.scrolled,body.home #header.scrolled :is(a,button){color:#383839!important}

/* A single Caslon family for every heading, including linked headings. */
@font-face{font-family:"DOON Caslon";src:local("Adobe Caslon Pro"),local("ACaslonPro-Regular"),url("assets/libre-caslon-text.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--serif:"DOON Caslon",Georgia,serif}
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) :is(a,span,em){font-family:var(--serif)!important;font-weight:400!important}

/* Norm reference: small uppercase Caslon headings with open tracking. */
body[class] main :is(h1,h2,h3,h4,h5,h6),body[class] footer :is(h1,h2,h3,h4,h5,h6),body[class] dialog :is(h1,h2,h3,h4,h5,h6){text-transform:uppercase!important;letter-spacing:.4em!important;line-height:1.8!important;text-wrap:balance}
body[class] main h1,body[class] .hero-caption h1{letter-spacing:8px!important}
body :is(h1,h2,h3,h4,h5,h6) :is(a,span,em){text-transform:inherit!important;letter-spacing:inherit!important}
@media(max-width:700px){body[class] main :is(h1,h2,h3,h4,h5,h6){letter-spacing:.25em!important}body[class] main h1,body[class] .hero-caption h1{letter-spacing:.4em!important}}

/* Clear editorial hierarchy without increasing the established headline ceiling. */
body[class] main h3,body[class] main h4,body[class] main h5,body[class] main h6{font-size:12px!important;letter-spacing:.16em!important;line-height:1.7!important}
body[class] main p.model-subtitle{font-family:var(--serif)!important;font-size:12px!important;font-style:italic;letter-spacing:.02em!important;margin:12px 0 22px}
body[class] main :is(.drawing-label,.eyebrow,.chapter-label){font-family:var(--serif)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.14em!important}
body[class] main :is(.model-quickfacts,.small-note,figcaption,dt,dd){font-family:var(--sans,Arial,sans-serif)!important;letter-spacing:.01em!important;font-style:normal}
.cabin-elevation-sheet{margin-top:64px;display:grid;gap:56px;width:100%}
.cabin-elevation-sheet .elevation-row{display:grid;grid-template-columns:1760fr 1100fr;gap:42px;align-items:start}
.cabin-elevation-sheet .elevation-row.reverse{grid-template-columns:1100fr 1760fr}
.cabin-elevation-sheet figure{margin:0;min-width:0}
.cabin-elevation-sheet a{display:block}
.cabin-elevation-sheet img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.cabin-elevation-sheet{margin-top:36px;gap:30px}.cabin-elevation-sheet .elevation-row{gap:16px}}
