/* Shared editorial system: original DOON colours, clear architectural hierarchy. */
:root{--gutter:clamp(24px,5vw,80px);--section-space:clamp(64px,8vw,120px);--serif:Baskerville,"Times New Roman",Georgia,serif}
body{font-family:"Avenir Next",Helvetica,Arial,sans-serif}
main{overflow:clip}
main h1{font:400 clamp(25px,2.8vw,40px)/1.5 var(--serif);letter-spacing:.14em;text-transform:uppercase}
main h2{font:400 clamp(17px,1.7vw,24px)/1.6 var(--serif);letter-spacing:.12em;text-transform:uppercase}
main h3{font:400 16px/1.6 var(--serif);letter-spacing:.05em}
main p{font-size:14px;line-height:1.9}
main .eyebrow{font:400 10px/1.7 "Avenir Next",Helvetica,Arial,sans-serif;letter-spacing:.16em}
main figcaption{font-size:11px;line-height:1.7;letter-spacing:.035em}
main .wrap{width:calc(100% - 2 * var(--gutter));max-width:1380px}
.page-intro,.homes-intro,.studio-intro{padding:170px var(--gutter) 95px;max-width:1380px;margin:auto}
.page-intro h1,.homes-intro h1,.studio-intro h1{font:400 clamp(25px,2.8vw,40px)/1.5 var(--serif);letter-spacing:.14em;max-width:860px}
.page-intro .intro-bottom{margin-top:35px;align-items:start}
.page-intro p,.homes-intro p{max-width:620px}
.homes-intro{display:block;text-align:center}.homes-intro>div{max-width:800px;margin:auto}.homes-intro p{margin:28px auto}.homes-intro .eyebrow{margin-top:0}
.statement{padding-block:var(--section-space)}
.statement h2,.study-intro h2,.home-process h2,.home-details h2,.home-faq h2,.quiet-pair h2,.text-section h2,.closing h2,.gallery-group h2{font:400 clamp(18px,1.8vw,26px)/1.6 var(--serif);letter-spacing:.12em;text-transform:uppercase}
.statement>p:not(.eyebrow){max-width:640px;margin:25px auto 0}
.home-design-study{padding-block:var(--section-space)}.study-intro{max-width:640px;margin:0 auto 65px;text-align:center}
.home-process,.home-details,.home-faq{padding-block:var(--section-space)}
.quiet-pair{gap:8%;padding-block:var(--section-space)}.quiet-pair>div{max-width:540px}.quiet-pair p:not(.eyebrow){margin-top:25px}.quiet-pair img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}
.resource-grid{gap:45px;padding-block:60px 90px}.resource-grid h2,.resource-grid h3{font:400 18px/1.6 var(--serif);letter-spacing:.08em;text-transform:uppercase}.resource-grid article{padding-top:25px;border-color:var(--line)}
.gallery-grid{gap:45px 30px}.gallery-grid img{height:auto;aspect-ratio:4/5;object-fit:cover}
.complete-footer{padding:80px var(--gutter) 30px;gap:45px 30px}.complete-footer h2{font:400 11px/1.5 "Avenir Next",Helvetica,Arial,sans-serif;letter-spacing:.14em}
header nav a{font-size:10px;letter-spacing:.13em}header nav{gap:22px}
/* Technical sheets use original geometry and consistent, restrained furniture. */
.drawing-sheet{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0 22px}
.sheet-header,.sheet-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.sheet-header{padding-bottom:24px}.sheet-field{position:relative;padding:35px 20px;min-height:390px;display:flex;align-items:center;justify-content:center}
.sheet-field:before,.sheet-field:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--muted);opacity:.5}.sheet-field:before{left:0;top:20px;border-left:1px solid;border-top:1px solid}.sheet-field:after{right:0;bottom:20px;border-right:1px solid;border-bottom:1px solid}
.hospitality-page .plan-view{height:350px;width:100%;max-height:none;overflow:hidden}
.drawing-sheet .text-link{font-size:10px;letter-spacing:.05em;margin-top:20px;padding-bottom:7px}
.hospitality-page .model-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(40px,6vw,90px)}
.hospitality-page .model-spec{padding-top:25px}.hospitality-page .model-spec dl{padding-top:22px;border-top:1px solid var(--line)}
.hospitality-page .elevation-grid{grid-template-columns:1fr 1fr;gap:55px 45px}.elevation-grid figure{border-bottom:1px solid var(--line);padding-bottom:16px}.elevation-window{aspect-ratio:1250/703}
.hospitality-page .roof-options{padding-block:30px 110px;gap:70px}.hospitality-page .roof-options article{border-bottom:1px solid var(--line);padding-bottom:30px}.hospitality-page .roof-isometric{aspect-ratio:1250/1200}
/* Wide landscapes; uncropped portrait sequences. */
.hospitality-page .cabin-photo-pair,.hospitality-page .cabin-photo-pair.wide-left,.hospitality-page .cabin-photo-pair.wide-right{width:calc(100% - 2 * var(--gutter))!important;left:auto;margin-inline:auto!important;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.hospitality-page .cabin-photo-pair img{height:auto;aspect-ratio:auto;object-fit:contain}
.hospitality-page .cabin-photo-pair figcaption{padding:0}
.hospitality-page #interiors .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-inline:var(--gutter)}
.hospitality-page #interiors img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.hospitality-page #interiors figcaption{padding:0}
.hospitality-page .photo-story-grid{max-width:680px;margin:auto}.hospitality-page .photo-story img{height:auto;max-height:none;aspect-ratio:auto}.hospitality-page .photo-story figcaption{padding:0}
.hospitality-page .settings-pair{grid-template-columns:1fr}.hospitality-page .settings-pair img{width:100%;height:auto}
.hospitality-page .site-layout{margin-block:0 110px}.hospitality-page #bespoke{padding-bottom:70px}
.home-drawing-grid{padding:45px 25px;gap:70px}.home-design-study img{filter:grayscale(1)}
@media(max-width:900px){header nav{gap:14px}header nav a{font-size:9px}.hospitality-page .model-grid{grid-template-columns:1fr;gap:35px}.sheet-field{min-height:330px}.hospitality-page .plan-view{height:300px}}
@media(max-width:760px){.page-intro,.homes-intro,.studio-intro{padding:130px 24px 65px}.page-intro h1,.homes-intro h1,.studio-intro h1{font-size:25px;letter-spacing:.1em}.hospitality-page .cabin-photo-pair,.hospitality-page .cabin-photo-pair.wide-left,.hospitality-page .cabin-photo-pair.wide-right,.hospitality-page #interiors .image-pair{grid-template-columns:1fr;gap:40px}.hospitality-page .elevation-grid{grid-template-columns:1fr;gap:35px}.sheet-header,.sheet-footer{font-size:9px}.sheet-field{padding-inline:8px;min-height:260px}.hospitality-page .plan-view{height:245px}.hospitality-page .roof-options{gap:50px;padding-bottom:70px}.hospitality-page .photo-story-grid{padding-inline:24px}.home-drawing-grid{padding:30px 0;gap:40px}.complete-footer{gap:35px 25px}.quiet-pair{gap:35px}}
/* Second review: keep nested image edges on the common page grid. */
.hospitality-page .cabin-visual-story .cabin-photo-pair{width:100%!important}
.homes-process,.faq{padding-block:var(--section-space)}
.homes-process h2,.faq h2{font:400 clamp(18px,1.8vw,26px)/1.6 var(--serif);letter-spacing:.12em;text-transform:uppercase}
.hospitality-page main h1{font:400 clamp(25px,2.8vw,40px)/1.5 var(--serif);letter-spacing:.14em}
.hospitality-page main h2{font:400 clamp(17px,1.7vw,24px)/1.6 var(--serif);letter-spacing:.12em}
.hospitality-page .model-heading h2{font-size:28px}
.hospitality-page .cabin-visual-story .editorial-wide{grid-template-columns:1fr}
.hospitality-page .editorial-portraits img{aspect-ratio:2/3;object-fit:cover}
.hospitality-page .roof-isometric{aspect-ratio:960/790}
.plan-key{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0 0 25px;font-size:10px;letter-spacing:.05em;color:var(--muted)}
.plan-key span:before{content:", ";margin-right:8px}
.home-design-study figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px;font-size:10px}

.homes-choice-intro{text-align:center}.homes-choice-intro h1{margin:auto}.homes-choice-intro>p:last-child{margin:30px auto 0;max-width:600px}.homes-choice{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:120px}.homes-route{display:block}.homes-route>img{height:490px;object-fit:cover}.homes-route>div{padding-top:28px}.homes-route h2{display:flex;justify-content:space-between;font-size:20px}.homes-route p{margin:18px 0;max-width:430px}.homes-route small{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px;display:inline-block}.homes-route:hover small{border-color:var(--ink)}@media(max-width:760px){.homes-choice{grid-template-columns:1fr;gap:55px;padding-bottom:70px}.homes-route>img{height:auto;aspect-ratio:4/3}.homes-choice-intro h1{font-size:23px}}

.homes-choice-intro .eyebrow{margin-inline:auto}.homes-choice-intro{padding-bottom:70px}.homes-choice-intro h1{font-size:clamp(24px,2.5vw,34px)}

.homes-plan-intro{padding-top:150px;padding-bottom:35px}.homes-plan-intro h1{font-size:30px}.homes-plan-page .home-design-study{padding-top:0}.homes-plan-page .home-drawing-grid{align-items:start}.homes-plan-page .home-study-plan{max-width:480px;margin:auto}@media(max-width:760px){.homes-plan-intro{padding-top:120px;padding-bottom:30px}}

/* Partner photography stays with its named profile. */
.partner-grid article{min-width:0}.partner-grid .partner-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 28px;filter:none}.partner-grid .partner-photo-glm{object-fit:contain}.partner-grid .partner-photo-ancher{object-position:50% 58%}.partner-grid .partner-photo-cult{object-position:50% 45%}

/* Decision-making pages: quiet tables, scoped options and room for forthcoming assets. */
.decision-section{padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}.decision-section h2{font-size:clamp(24px,3vw,38px);line-height:1.35;font-weight:400;margin:20px 0 28px}.decision-intro{max-width:620px;line-height:1.8;margin-bottom:42px}.comparison-scroll{overflow-x:auto}.cabin-compare{width:100%;border-collapse:collapse;margin:25px 0}.cabin-compare caption{text-align:left;color:var(--muted);font-size:12px;padding:0 0 18px}.cabin-compare th,.cabin-compare td{text-align:left;padding:22px 16px;border-bottom:1px solid var(--line);font-weight:400;line-height:1.6}.cabin-compare thead th{font-size:18px}.cabin-compare th:first-child{padding-left:0;width:36%;color:var(--muted)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:48px 0}.scope-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid h3{font-size:22px;font-weight:400;line-height:1.4;margin:18px 0}.scope-grid p{line-height:1.8}.pending-detail{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.content-reserve{min-height:260px;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;justify-content:center}.content-reserve p{max-width:330px;font-size:13px;color:var(--muted)}.brief-fields{border:0;border-top:1px solid var(--line);padding:30px 0 0;margin:20px 0}.brief-fields legend{padding-right:20px;font-size:18px}.brief-fields [hidden],#enquiry-result[hidden]{display:none!important}#enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.7}#download-brief{margin:16px 20px 16px 0}.decision-section>.underlined{display:inline-block;margin-top:20px}@media(max-width:760px){.decision-section{padding-top:60px;padding-bottom:60px}.scope-grid,.scope-grid.two-up{grid-template-columns:1fr;gap:30px}.cabin-compare th,.cabin-compare td{font-size:12px;padding:16px 8px}.cabin-compare thead th{font-size:16px}.content-reserve{min-height:210px;padding:26px}}

.updated-plan{margin:55px 0}.updated-plan img,.range-elevations img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}.updated-plan figcaption{margin-top:20px;font-size:12px;color:var(--muted)}.updated-plan>a{display:inline-block;margin-top:18px}.updated-model-facts{max-width:720px;margin:45px 0 65px}.updated-model-facts dl{display:grid;grid-template-columns:1fr 1fr;line-height:1.7}.updated-model-facts dt,.updated-model-facts dd{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.updated-model-facts dt{color:var(--muted)}.updated-model-facts>a{display:inline-block;margin-top:25px}.range-elevations{border-block:1px solid var(--line);padding:24px 0}.range-elevations summary{cursor:pointer;font-size:14px}.range-elevations img{margin-top:35px}.range-compare th:first-child{width:28%}.range-compare{min-width:580px}@media(max-width:760px){.updated-model-facts dl{font-size:13px;gap:0 15px}.updated-plan{margin:30px 0}.range-compare th,.range-compare td{padding:15px 9px}}

/* Revised collection: one clear architectural sequence for every model. */
.collection-model{padding-block:100px;border-top:1px solid var(--line);scroll-margin-top:100px}.collection-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.collection-heading h2{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.35;margin:20px 0}.collection-heading>p{max-width:640px;line-height:1.9}.collection-isometric{margin:60px auto 80px;max-width:950px}.collection-model img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}.collection-model figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}.collection-isometric figcaption{text-align:center}.collection-plan-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:80px;align-items:center}.collection-plan{margin:0;min-width:0}.drawing-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footprint-dimension{border-inline:1px solid var(--muted);height:14px;position:relative;margin:25px 8% 30px;text-align:center}.footprint-dimension:before{content:"";position:absolute;inset:6px 0 auto;border-top:1px solid var(--line)}.footprint-dimension span{position:relative;padding:0 14px;background:var(--paper);font-size:12px}.collection-plan>a{display:inline-block;margin-top:20px}.collection-facts h3{font-size:25px;font-weight:400;margin:20px 0}.collection-facts dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;line-height:1.7}.collection-facts dt,.collection-facts dd{margin:0;border-bottom:1px solid var(--line);padding:15px 0}.collection-facts dt{color:var(--muted)}.collection-facts>a{display:inline-block;margin-top:20px}.collection-elevation-heading{margin-top:90px;border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:30px}.collection-elevation-heading>p:last-child{font-size:13px;color:var(--muted)}.collection-elevations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 45px;margin-top:35px}.collection-elevations figure{margin:0}.collection-elevations img{aspect-ratio:2760/1920}.collection-elevations figure:last-child:nth-child(odd){grid-column:1/-1;max-width:740px;width:100%;justify-self:center}@media(max-width:760px){.collection-model{padding-block:60px}.collection-heading,.collection-plan-row{grid-template-columns:1fr;gap:30px}.collection-isometric{margin:30px auto 45px}.collection-elevation-heading{margin-top:55px;display:block}.collection-elevations{grid-template-columns:1fr;gap:30px}.collection-elevations figure:last-child:nth-child(odd){grid-column:auto}.collection-facts{padding-top:20px}.collection-heading h2{font-size:25px}}
/* Collection dossiers: concise overviews, optional drawing and technical detail. */
.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:30px;border-bottom:1px solid var(--line)}.chapter-nav a{font-size:12px;letter-spacing:.02em;display:flex;gap:15px;align-items:center}.chapter-nav small,.chapter-label{font-size:10px;letter-spacing:.15em;color:var(--muted)}.chapter-label{margin-bottom:30px}.model-index{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.model-index a{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px;font-size:14px}.model-index strong{font-weight:400;letter-spacing:.08em}.model-index span{font-size:12px;color:var(--muted)}.collection-model{padding-block:55px}.model-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 0 35px}.collection-isometric{max-width:430px;margin:0 auto;width:100%}.collection-isometric img{height:330px;object-fit:contain}.collection-heading{display:block}.collection-heading h2{font-size:27px;letter-spacing:.035em;margin:16px 0 22px}.collection-heading>p{font-size:14px;line-height:1.85}.collection-heading .eyebrow{margin-bottom:0}.model-quickfacts{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px!important}.model-quickfacts span{font-size:12px;border-right:1px solid var(--line);padding-right:18px}.model-quickfacts span:last-child{border:0}.collection-heading>.underlined{font-size:12px;margin-top:24px}.model-folder{border-top:1px solid var(--line);border-bottom:0}.model-folder:last-child{border-bottom:1px solid var(--line)}.model-folder>summary{display:flex;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:12px;letter-spacing:.04em}.model-folder>summary::-webkit-details-marker{display:none}.model-folder>summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:300}.model-folder[open]>summary:after{content:'−'}.model-folder>summary:hover{color:var(--ink)}.folder-description{color:var(--muted);font-size:12px;letter-spacing:0}.drawing-folder-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:25px 0 45px;align-items:start}.collection-plan img{max-height:380px}.collection-elevations{margin:0;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-elevations img{height:150px;aspect-ratio:auto}.collection-elevations figure:last-child:nth-child(odd){grid-column:auto;max-width:none}.collection-model figcaption{font-size:10px;margin-top:10px}.collection-facts{max-width:760px;padding:0 0 30px}.collection-facts dl{margin:0;grid-template-columns:1fr 1fr}.collection-facts dt,.collection-facts dd{padding:12px 0;font-size:13px}.drawing-kicker{font-size:10px;margin-bottom:12px}.collection-plan>a{font-size:11px;margin-top:12px}.compare-folder{margin-top:25px}.compare-folder .comparison-scroll{padding-bottom:25px}.planning-intro{padding-block:80px;border-top:1px solid var(--line)}.planning-intro h2{font-size:32px;letter-spacing:.02em}.planning-lead{max-width:650px;margin-top:24px}.planning-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.planning-prompts article{border-top:1px solid var(--line);padding-top:20px}.planning-prompts span{font-size:10px;color:var(--muted)}.planning-prompts h3{font-size:20px;letter-spacing:.02em;margin:18px 0}.planning-prompts p{font-size:14px}.hospitality-page #guest-spaces,.hospitality-page #specification{border-top:1px solid var(--line);padding-top:70px}.hospitality-page #guest-spaces>.chapter-label{text-align:center}.hospitality-page #specification{margin-top:65px}.model-folder summary:focus-visible,.model-index a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(max-width:760px){.chapter-nav{grid-template-columns:1fr 1fr;gap:22px}.chapter-nav a{font-size:11px;gap:8px}.model-index{gap:15px;margin:30px 0}.model-index a{font-size:12px}.model-index span{font-size:11px;line-height:1.7}.model-overview{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.collection-isometric{max-width:340px}.collection-isometric img{height:240px}.collection-heading h2{font-size:24px}.model-folder>summary{gap:12px;font-size:11px}.folder-description{font-size:10px}.drawing-folder-grid{grid-template-columns:1fr;gap:35px}.collection-plan img{max-height:300px}.collection-elevations img{height:125px}.planning-prompts{grid-template-columns:1fr;gap:25px}.planning-intro{padding-block:55px}.planning-intro h2{font-size:26px}.collection-model{padding-block:40px}}
/* Quieter drawing presentation: stronger ink, fewer annotations and rules. */
.collection-model img{filter:url(#drawing-ink);mix-blend-mode:multiply}.collection-model{border-top:0;padding-block:55px}.collection-isometric{margin:0 auto}.model-folder,.model-folder:last-child{border:0}.model-folder>summary{padding:16px 0;font-size:13px;letter-spacing:.02em}.model-folder>summary:after{font-size:17px}.model-folder+.model-folder{margin-top:2px}.model-overview{padding-bottom:15px}.model-quickfacts span{border:0;padding-right:0}.model-quickfacts{gap:22px}.drawing-folder-grid{padding:15px 0 25px;gap:50px}.collection-elevations{gap:16px}.minimal-footprint{text-align:center;font-size:12px;color:var(--muted);margin:20px 0 10px}.collection-facts dt,.collection-facts dd{border:0;padding:8px 0}.collection-facts{padding:5px 0 20px}.collection-plan>a{margin-top:8px}.collection-model .underlined{border-bottom:0;padding-bottom:0}.collection-model .underlined:hover{text-decoration:underline}.model-index a{border:0}.chapter-nav{border-bottom:0}.collection-heading .eyebrow{font-size:12px}.collection-elevations a:focus-visible{outline:1px solid var(--ink);outline-offset:5px}@media(max-width:760px){.collection-model{padding-block:35px}.drawing-folder-grid{gap:25px}}
/* Open drawing sheets with only two overall dimensions. */
.always-visible{display:block}.drawing-folder-grid{padding-top:30px}.dimensioned-plan{position:relative;margin-right:35px;margin-bottom:35px}.dimensioned-plan>img{width:100%;height:auto;max-height:none}.dimension-length{position:relative;border-top:1px solid var(--muted);margin:0 5%;height:16px}.dimension-length:before,.dimension-length:after{content:'';position:absolute;top:-4px;height:8px;border-left:1px solid var(--muted)}.dimension-length:before{left:0}.dimension-length:after{right:0}.dimension-length span{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:var(--paper);padding:0 12px;white-space:nowrap;font-size:11px}.dimension-width{position:absolute;right:-20px;top:10%;height:68%;border-left:1px solid var(--muted)}.dimension-width:before,.dimension-width:after{content:'';position:absolute;left:-4px;width:8px;border-top:1px solid var(--muted)}.dimension-width:before{top:0}.dimension-width:after{bottom:0}.dimension-width span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);writing-mode:vertical-rl;background:var(--paper);padding:12px 0;white-space:nowrap;font-size:11px}.always-visible .collection-facts{max-width:none;padding:0}.always-visible .collection-facts dl{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.always-visible .collection-facts dd{margin-right:28px}.collection-model .always-visible:last-child{border-bottom:0}@media(max-width:760px){.dimensioned-plan{margin-right:30px}.always-visible .collection-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:5px}.always-visible .collection-facts dd{margin:0}}
/* Photography-led collection with warm taupe drawing sheets. */
.hospitality-page{--drawing-paper:#d2c8bb;--drawing-ink:#37352f}.cabins-photo-opening{margin:88px 0 0;position:relative}.cabins-photo-opening img{height:73vh;min-height:460px;max-height:850px;width:100%;object-fit:cover;object-position:center 58%}.cabins-photo-opening figcaption{position:absolute;bottom:20px;left:4.7%;color:#fff;font-size:10px;text-shadow:0 1px 5px #0009}.cabins-introduction{padding:65px 0 55px;max-width:1000px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:25px 75px}.cabins-introduction>.eyebrow{grid-column:1/-1;margin:0}.cabins-introduction h1{font-size:clamp(28px,3.2vw,45px);letter-spacing:.01em;line-height:1.3}.cabins-introduction .intro-bottom{margin:0}.cabins-introduction .intro-bottom p{font-size:15px;text-align:left}.hospitality-page .chapter-nav{margin-bottom:35px}.hospitality-page #compare{padding-top:45px;padding-bottom:55px}.model-setting{margin:0 calc((100vw - 100%)/-2) 55px}.model-setting img{height:65vh;max-height:740px;min-height:400px;width:100%;object-fit:cover;object-position:center 58%}.model-setting figcaption{margin:12px 4.7%;font-size:10px}.model-overview{gap:60px;padding:15px 25px 35px}.collection-heading h2{font-family:Helvetica,Arial,sans-serif;font-size:38px;letter-spacing:-.035em;margin:0 0 12px}.collection-heading .model-subtitle{font-family:Georgia,serif;font-size:22px;margin:0 0 25px;color:#686154}.warm-drawing-sheet{--paper:var(--drawing-paper);background:var(--drawing-paper);color:var(--drawing-ink);padding:42px 38px 22px;margin-top:20px}.warm-drawing-sheet .drawing-folder-grid{padding-top:0}.warm-drawing-sheet .collection-facts dt{color:#605b52}.warm-drawing-sheet .dimension-width,.warm-drawing-sheet .dimension-length{border-color:#81796c}.collection-model{padding-bottom:85px}.cabin-settings-story{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:0 4.7% 75px;align-items:end}.cabin-settings-story figure img{height:480px;object-fit:cover}.cabin-settings-story figure:nth-child(2) img{height:350px}.cabin-settings-story figcaption{font-size:10px}.hospitality-page #guest-spaces{border:0}.collection-model img{mix-blend-mode:multiply}.collection-model .model-setting img{filter:none;mix-blend-mode:normal}.hospitality-page .chapter-label{color:#716859}@media(max-width:760px){.cabins-photo-opening{margin-top:76px}.cabins-photo-opening img{height:58vh;min-height:350px}.cabins-introduction{display:block;padding:40px 0 30px}.cabins-introduction>.eyebrow{margin-bottom:20px}.cabins-introduction .intro-bottom{margin-top:22px}.cabins-introduction h1{font-size:30px}.model-setting{margin-bottom:30px}.model-setting img{height:430px;min-height:0}.model-overview{padding:0 0 25px;gap:20px}.collection-heading h2{font-size:32px}.collection-heading .model-subtitle{font-size:20px}.warm-drawing-sheet{padding:25px 16px 20px;margin-inline:-8px}.warm-drawing-sheet .collection-facts dt,.warm-drawing-sheet .collection-facts dd{font-size:11px}.cabin-settings-story{grid-template-columns:1fr;padding:0 22px 40px;gap:30px}.cabin-settings-story figure img,.cabin-settings-story figure:nth-child(2) img{height:320px}.collection-model{padding-bottom:45px}}
#dn23 .collection-isometric img,#dn28 .collection-isometric img{filter:url(#isometric-ink)}
.site-plan-scene{padding:50px 45px 30px!important;margin:40px auto 75px!important;background:#e8e5dc;overflow:hidden}.site-scene-intro{max-width:620px;margin-bottom:35px}.site-scene-intro h2{font-size:30px;letter-spacing:.01em;margin-bottom:18px}.site-scene-intro p{font-size:14px}.site-plan-scene>img{width:100%;height:auto!important;max-height:680px;object-fit:contain;mix-blend-mode:multiply}.site-plan-scene figcaption{font-size:10px;color:#6c685e}.site-plan-scene.reveal-ready>img{opacity:.12;clip-path:inset(0 100% 0 0);transition:clip-path 1.65s cubic-bezier(.2,.65,.3,1),opacity 1.2s ease}.site-plan-scene.reveal-ready.is-revealed>img{opacity:1;clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.site-plan-scene.reveal-ready>img{opacity:1;clip-path:none;transition:none}}@media(max-width:760px){.site-plan-scene{padding:30px 16px 20px!important}.site-scene-intro h2{font-size:25px}}
.hospitality-page{--drawing-paper:#e9e7df}.site-plan-scene{background:#e9e7df}.site-plan-scene figcaption{font-size:12px;letter-spacing:.06em;margin-top:24px;color:#57574f}
.site-plan-scene>img{filter:contrast(1.35)}
/* Wellness as a project portfolio */
.project-heading{padding-top:165px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 8vw;align-items:end}.project-heading>.eyebrow{grid-column:1/-1}.project-heading h1{font-size:clamp(42px,6vw,88px);margin:12px 0}.project-heading>p{max-width:440px;line-height:1.8}.project-location{font-size:13px;letter-spacing:.06em}.project-carousel{position:relative;background:#e9e7df}.project-slide{margin:0;height:78vh;min-height:420px}.project-slide[hidden]{display:none}.project-slide img{width:100%;height:100%;object-fit:contain}.project-controls{display:flex;justify-content:center;align-items:center;gap:28px;padding:18px}.project-controls button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-width:44px;min-height:44px}.project-controls span{font-size:12px;letter-spacing:.1em}.project-narrative{padding-top:110px;padding-bottom:110px;max-width:1000px}.project-narrative h2{font-size:clamp(28px,3vw,46px);line-height:1.2}.project-narrative>p:last-child{max-width:540px;margin-left:auto;line-height:1.9}.project-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.project-photo-pair figure,.project-wide figure,.project-photo-end figure{margin:0}.project-photo-pair img{width:100%;height:auto;display:block}.project-wide{margin:100px 0}.project-wide img{width:100%;height:auto;display:block}.project-photo-end{max-width:800px;margin:100px auto}.project-photo-end img{width:100%;height:auto}.project-return{padding-top:70px;padding-bottom:90px}.sauna-projects{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.sauna-projects>:is(a,div){display:block}.sauna-projects img{width:100%;height:58vw;max-height:680px;object-fit:cover}.sauna-projects h2{font-size:28px;margin:24px 0 12px}.sauna-projects p,.sauna-projects span{font-size:13px}.sauna-projects span{display:block;margin-top:24px}.project-awaiting{padding-top:90px;padding-bottom:40px}.project-awaiting>a{display:flex;justify-content:space-between;padding:26px 0;border-bottom:1px solid #d8d6cd;font-size:26px}.project-awaiting span{font-size:12px;align-self:center}.project-reserved{min-height:30vh;padding-top:50px;padding-bottom:50px;color:#777}.ardna-story .project-slide{height:72vh}.ardna-story .project-photo-pair{max-width:1100px}
@media(max-width:700px){.project-heading{padding-top:125px;grid-template-columns:1fr;padding-bottom:35px}.project-heading>.eyebrow{grid-column:auto}.project-slide{height:65vh;min-height:320px}.project-narrative{padding-top:65px;padding-bottom:65px}.project-photo-pair{gap:16px}.project-wide,.project-photo-end{margin:50px auto}.sauna-projects{grid-template-columns:1fr;gap:60px}.sauna-projects img{height:auto;max-height:none}.project-awaiting>a{font-size:22px}.project-return{padding:50px 6vw}}

.project-drawings{padding-top:90px;padding-bottom:60px}.project-drawings>p:not(.eyebrow){max-width:560px;margin:24px 0 50px;color:var(--muted)}.project-drawings figure{margin:0 0 60px;padding:30px;background:#e9e7df}.project-drawings img{width:100%;height:auto}.project-drawings .project-plan{max-width:800px;margin-left:auto;margin-right:auto}.project-drawings figcaption{font-size:13px;margin-top:24px}@media(max-width:700px){.project-drawings figure{padding:12px}}

/* Continuous cream brochure spreads. */
.hospitality-page{--drawing-paper:var(--paper)}.hospitality-page .site-plan-scene{background:transparent;padding-inline:0!important}.brochure-spread{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:65px 0}.brochure-plan-page,.brochure-drawing-page{min-width:0}.brochure-spread .collection-heading h2{font-size:34px}.brochure-spread .collection-heading>p{font-size:13px;max-width:430px}.brochure-spread .collection-heading .model-subtitle{font-size:21px}.brochure-spread .collection-isometric{max-width:none;margin:20px 0 55px}.brochure-spread .collection-isometric img{height:340px}.brochure-spread .collection-plan{margin:35px 0 50px}.brochure-spread .collection-facts{margin-top:35px}.brochure-spread .collection-facts dt,.brochure-spread .collection-facts dd{border-bottom:1px solid var(--line);font-size:12px}.drawing-label{font-size:11px;margin:30px 0 16px}.brochure-spread .collection-elevations{grid-template-columns:1fr 1fr;gap:22px}.brochure-spread .collection-elevations img{height:150px}.cabin-settings-story figure:last-child:nth-child(odd){grid-column:1/-1}.cabin-settings-story figure:last-child:nth-child(odd) img{height:auto}.supplied-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-block:80px}.supplied-story figure{max-width:430px;margin:0 auto}.supplied-story img{width:100%;height:auto}.outdoor-moments{padding-block:90px}.outdoor-moments>div{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;margin-top:50px}.outdoor-moments figure{margin:0}.outdoor-moments img{width:100%;height:auto}.outdoor-moments figure:last-child{align-self:center}@media(max-width:760px){.brochure-spread{grid-template-columns:1fr;gap:30px;padding:30px 0}.brochure-spread .collection-isometric img{height:300px}.brochure-spread .collection-elevations img{height:120px}.supplied-story{grid-template-columns:1fr;gap:30px}.outdoor-moments>div{gap:20px}.project-slide,.ardna-story .project-slide{height:auto;min-height:0}.project-slide img{height:auto;max-height:75vh;display:block}.project-carousel{background:transparent}}

/* Slightly larger primary navigation, retaining the existing spacing. */
#header nav[aria-label="Main navigation"] a{font-size:12px}
@media(max-width:1100px){#header nav[aria-label="Main navigation"] a{font-size:11px}}
