:root{font-family:Arial,Helvetica,sans-serif;color:#eeeae2;background:#131c1d;font-synthesis:none;--gold:#d9b87a;--panel:#152223f2}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #ffffff21;background:transparent;border-radius:5px;padding:11px 15px;font-size:14px}button:hover,button.active{background:#d9b87a;color:#192426;border-color:#d9b87a}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #efc787;outline-offset:3px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#132022;border-bottom:1px solid #ffffff14;gap:22px}a{color:var(--gold)}.brand{display:flex;gap:14px;text-decoration:none;align-items:center;color:#f4efe6;letter-spacing:2.4px;font-size:19px}.brand b{font-weight:400;color:var(--gold)}.brand small{display:block;font-size:10px;letter-spacing:2.8px;margin-top:7px;color:#b1b9b5}.mark{font-family:Georgia;font-size:34px;letter-spacing:-9px;padding-right:10px;color:var(--gold);border:1px solid #d9b87a66;width:49px;height:49px;display:grid;place-content:center;position:relative}.mark span{position:absolute;top:15px;left:25px;font-size:23px}nav{display:flex;gap:5px}nav button{border:0;padding:12px 18px}.icon{font-size:24px;padding:4px 10px}.view{display:none}.view.active{display:block}#model{height:calc(100dvh - 86px);min-height:650px;position:relative;overflow:hidden;background:#c8d5d7}#scene{position:absolute;inset:0}canvas{display:block;touch-action:none}#loading{position:absolute;inset:0;display:grid;place-content:center;color:#25393c;font-size:18px}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.label{position:absolute;pointer-events:auto;padding:0;display:grid;place-content:center;width:31px;height:31px;border:1px solid #f6dfb0;border-radius:50%;background:#203130e8;box-shadow:0 3px 12px #0003;color:#fff;font-size:13px;transform:translate(-50%,-50%)}.label.selected{background:var(--gold);color:#152223;box-shadow:0 0 0 5px #d9b87a44}.heading{position:absolute;top:31px;left:36px;pointer-events:none;color:#193232;text-shadow:0 1px 16px #fff8}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600}.heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,40px);line-height:1.13;margin:12px 0}.heading p{font-size:14px;margin:0;color:#304644}aside{position:absolute;right:24px;top:25px;width:292px;background:var(--panel);backdrop-filter:blur(16px);padding:22px;border:1px solid #ffffff22;box-shadow:0 12px 40px #00181928;border-radius:8px}.panel-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}#collapse{padding:0;border:0;font-size:22px;width:25px}.panel-content h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:16px 0}#units{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}#units button{padding:10px 0}#unit-street{font-size:13px;color:#b2c2bb;min-height:16px;margin:15px 0}.metrics{display:flex;gap:18px;padding:18px 0;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}.metrics>div{flex:1}.metrics strong{font-size:26px;font-weight:400;color:#fff;white-space:nowrap}.metrics span{display:block;font-size:12px;line-height:1.5;color:#bdc8c3;margin-top:6px}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px 4px;font-size:12px;margin:18px 0;color:#e7e4db}.features span:before{content:'· ';color:var(--gold)}.small{font-size:11px;line-height:1.5;color:#a6b5ae}.primary,.secondary{width:100%;margin-top:10px}.primary{background:var(--gold);color:#132022;border:0;display:flex;justify-content:space-between}.secondary{font-size:12px;padding:10px}#rooms label{font-size:12px;display:block;margin-top:16px}select{width:100%;padding:11px 7px;background:#253636;color:#fff;border:1px solid #ffffff32;border-radius:4px;margin-top:7px;font-size:13px}.views{position:absolute;left:36px;bottom:63px;display:flex;gap:5px;align-items:center;padding:6px;background:#152223ec;border-radius:7px}.views>span{font-size:10px;letter-spacing:2px;color:#acb9b3;padding:0 10px}.views button{border:0;font-size:12px;padding:11px}.scene-tools{position:absolute;left:36px;bottom:124px;display:flex;gap:7px}.scene-tools button{background:#152223ed;padding:9px 13px;font-size:12px}.scene-tools button:hover,.scene-tools button.active{background:var(--gold);color:#152223}footer{position:absolute;bottom:0;left:0;right:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 26px;background:#122020ed;gap:10px;font-size:12px;color:#bfccc6}footer button{font-size:11px;border:0;padding:3px}#move{display:none;position:absolute;bottom:113px;right:35px;text-align:center}#move button{background:#152223e8;font-size:20px;width:42px;height:42px;padding:5px;margin:2px}#gallery,#plan{min-height:calc(100vh - 86px);padding:45px 6vw 70px}.section-head{margin-bottom:32px}.section-head .eyebrow{color:var(--gold)}.section-head h1{font:400 44px Georgia;margin:15px 0}.section-head p{color:#bccac3;line-height:1.6}.section-head small{color:#a2b5ad}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{padding:0;background:#203033;overflow:hidden;border:0;text-align:left}.gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-card img{width:100%;height:210px;object-fit:cover;display:block}.gallery-card:first-child img{height:474px}.gallery-card span{display:block;padding:15px;font-size:14px}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.videos video{width:100%;background:#000;border-radius:5px;max-height:350px}.video-title{font:30px Georgia;margin-top:50px}.plan-img{display:block;width:min(800px,100%);margin:auto}.view small{line-height:1.6}dialog{border:1px solid #ffffff33;background:#172628;color:#eee;max-width:95vw;width:1040px;border-radius:10px;padding:50px 22px 22px}dialog::backdrop{background:#04100ee8}#close-modal{position:absolute;right:12px;top:6px;font-size:28px;border:0;padding:3px 12px}dialog img{width:100%;max-height:75vh;object-fit:contain}dialog h2{font:30px Georgia;color:var(--gold)}dialog p{line-height:1.7;font-size:16px}dialog .caption{font-size:13px;color:#abbcb3;margin:12px 0 0}.collapsed .panel-content{display:none}body.walk .heading{display:none}body.walk #move{display:block}
@media(max-width:1050px){header{padding:0 20px}.heading{left:24px}.heading h1{font-size:28px}aside{right:16px;width:266px;padding:18px}.views{left:20px}.scene-tools{left:20px}.views>span{display:none}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{height:105px;flex-wrap:wrap;padding:13px 15px 8px;gap:8px}.brand{font-size:15px;gap:10px}.brand small{font-size:8px}.mark{width:35px;height:35px;font-size:26px}.mark span{top:10px;left:19px;font-size:18px}header nav{order:3;width:100%;justify-content:center}nav button{font-size:12px;padding:8px 15px}header .icon{font-size:23px}#model{height:calc(100dvh - 105px);min-height:630px}.heading{top:19px;left:18px}.heading .eyebrow{font-size:9px}.heading h1{font-size:23px;margin:8px 0}.heading p{font-size:12px}aside{top:auto;bottom:125px;right:12px;width:206px;padding:13px;max-height:60%;overflow:auto}.panel-top .eyebrow{font-size:9px;letter-spacing:1px}.panel-content h2{font-size:22px;margin:10px 0}#units{gap:4px}#units button{font-size:12px;padding:7px 0}.metrics{padding:11px 0;gap:12px}.metrics strong{font-size:21px}.metrics span{font-size:10px}.features{font-size:10px;gap:9px;margin:12px 0}.small{font-size:10px}.primary{padding:10px;font-size:12px}.secondary{font-size:11px;padding:8px}#unit-street{font-size:11px;margin:10px 0}.views{left:10px;right:10px;bottom:54px;gap:2px;justify-content:center;padding:5px}.views button{font-size:10px;padding:10px 6px;flex:1;white-space:nowrap}.scene-tools{left:12px;bottom:111px;flex-direction:column}.scene-tools button{font-size:11px;padding:9px}footer{padding:8px 12px;align-items:flex-start;font-size:10px;min-height:44px}footer span{max-width:60%}footer button{font-size:10px}body.walk aside{bottom:214px}body.walk #move{right:16px;bottom:109px}.gallery-grid{display:block}.gallery-card{margin-bottom:18px;width:100%}.gallery-card img,.gallery-card:first-child img{height:auto}.section-head h1{font-size:32px}.section-head p{font-size:14px}.videos{grid-template-columns:1fr}.label{width:26px;height:26px;font-size:11px}#gallery,#plan{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

[hidden]{display:none!important}
#unit-panel{max-height:calc(100% - 190px);overflow:auto}
#measure-panel{top:auto;right:auto;left:24px;bottom:177px;width:310px;padding:17px;max-height:calc(100% - 205px);overflow:auto}
.measure-header{display:flex;gap:7px;align-items:center}.measure-header h2{flex:1;font:24px Georgia;margin:0;color:#f4e4c5}.measure-header button{padding:3px 7px;border:0;font-size:23px}
.measure-instructions,.measure-note{font-size:13px;line-height:1.5;color:#c1cdc6}.measure-note{font-size:12px;border-top:1px solid #ffffff24;padding-top:12px}.measure-body{margin-top:13px}
#measure-list{display:grid;gap:5px}#measure-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;font-size:13px;padding:10px}#measure-list button b{white-space:nowrap;font-size:14px}#measure-list button[aria-pressed=true]{background:#d9b87a;color:#152223}
#measure-detail{margin-top:18px;border-top:1px solid #ffffff30;padding-top:18px}#measure-detail h3,#measure-tooltip h3{font:23px Georgia;margin:7px 0 10px}.measure-value{font-size:32px;font-weight:400;color:#f7d49c;display:block}.measure-value small{font-size:16px}.measure-kicker{font-size:12px;letter-spacing:1.5px;color:#bacac1}
#measure-detail p,#measure-tooltip p{font-size:13px;line-height:1.5;color:#cbd2cd}.measure-source{font-size:12px!important}.dimension-list>div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #ffffff17;padding:10px 0;font-size:13px;line-height:1.5}.dimension-list b{white-space:nowrap;color:#f9e3b7}.measure-conflict{background:#4d391d;padding:12px;border-left:3px solid #e3bd7b;color:#ffdfb1!important}#measure-detail a{display:block;margin-top:14px;font-size:13px}
#measure-tooltip{position:absolute;width:235px;z-index:10;background:#142424f5;color:#f3eee3;pointer-events:none;border:1px solid #dfbd7b88;padding:16px;border-radius:6px;box-shadow:0 7px 26px #0004}.measure-tap{font-size:12px;color:#ddbf88}.minimized .measure-body{display:none}.measuring .heading{display:none}.measuring #move{left:auto;right:24px}.scene-tools{flex-wrap:wrap;max-width:75%}
@media(max-width:700px){#measure-panel{left:auto;right:12px;bottom:140px;width:222px;max-height:calc(100% - 170px);padding:12px}.measure-header h2{font-size:20px}.measure-header button{font-size:19px;padding:3px}.measure-instructions{font-size:12px}#measure-list button{padding:9px 7px;font-size:12px}#measure-list button b{font-size:12px}.measure-value{font-size:28px}.scene-tools{max-width:135px;gap:5px}.scene-tools button{font-size:11px}.measuring #unit-panel{top:12px;bottom:auto;right:12px;width:205px}.measuring #move{bottom:101px;right:12px}.measuring.walk #measure-panel{bottom:195px}#measure-tooltip{display:none}#unit-panel{max-height:calc(100% - 160px)}}

nav .brochure-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid var(--gold);border-radius:5px;font-size:14px;text-decoration:none;white-space:nowrap;color:var(--gold)}nav .brochure-link:hover{background:var(--gold);color:#192426}
@media(min-width:701px) and (max-width:1050px){header{gap:10px}nav button,nav .brochure-link{font-size:12px;padding:10px 9px}}
@media(max-width:700px){header{height:144px}header nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}nav button,nav .brochure-link{font-size:12px;padding:8px 5px;min-height:33px}#model{height:calc(100dvh - 144px)}#gallery,#plan{min-height:calc(100vh - 144px)}}

/* Fit the entire presentation and its controls inside the available viewport. */
:root{--header-height:86px;--presentation-height:100dvh}
#model{height:calc(var(--presentation-height) - var(--header-height));min-height:0}
html:fullscreen,html:-webkit-full-screen{overflow:auto;background:#131c1d}
html.presentation-expanded{position:fixed;inset:0;overflow:auto;z-index:2147483647;background:#131c1d}
#document-viewer{box-sizing:border-box;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;margin:auto;overflow:hidden;border-radius:8px}
#document-viewer[open]{display:flex;flex-direction:column}
.document-toolbar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #ffffff25;flex-shrink:0;flex-wrap:wrap}
.document-toolbar h2{font:22px Georgia;margin:0;flex:1}.document-toolbar a{font-size:14px;white-space:nowrap}.document-toolbar button{font-size:14px}
.document-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;flex-wrap:wrap;flex-shrink:0;font-size:14px}
.document-controls select{width:auto;min-width:65px;margin:0;padding:7px}.document-controls button{padding:7px 12px}.document-controls button:disabled{opacity:.35;cursor:default}
#document-scroll{flex:1;min-height:0;overflow:auto;background:#101819;padding:12px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
#document-viewer #document-image{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;margin:0 auto;background:white;touch-action:pan-x pan-y pinch-zoom}
#document-error{padding:16px}#document-error[hidden]{display:none}
@media(max-width:700px){#document-viewer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.document-toolbar{gap:10px;padding:10px}.document-toolbar h2{font-size:19px}.document-controls{gap:7px}.document-controls button{padding:8px}#document-scroll{padding:5px}}
@media(max-height:600px){#unit-panel{top:10px;bottom:auto;max-height:calc(100% - 65px);overflow:auto}.heading{top:10px}.heading h1{font-size:24px}.views{bottom:47px}.scene-tools{bottom:101px}footer{min-height:32px}}
