@font-face{font-family:Harsukh Serif;src:local("Optima Regular"),local("Optima-Regular"),local("Optima"),local("OptimaNovaLTPro-Regular"),url('/assets/fonts/Belleza.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Harsukh Sans;src:local("Gill Sans"),local("GillSans"),local("Gill Sans MT"),local("GillSansMT"),url('/assets/fonts/GilliusADF-Regular.woff2') format('woff2');font-style:normal;font-weight:200 450;font-display:swap}@font-face{font-family:Harsukh Sans;src:local("Gill Sans SemiBold"),local("GillSans-SemiBold"),local("Gill Sans MT Bold"),local("GillSansMT-Bold"),url('/assets/fonts/GilliusADF-Bold.woff2') format('woff2');font-style:normal;font-weight:451 900;font-display:swap}
:root{--brand:#084a51;--bg:#ebe7db;--ink:#08464d;--muted:#65888c;--panel:#f6f2e6ed;--line:#95b0b377}html,body{font-family:Harsukh Sans,Arial,sans-serif}.return-bar{height:54px;background:#06363b;padding:0 25px;font-size:11px;letter-spacing:.03em}.return-bar span{font-size:9px;letter-spacing:.04em;opacity:.65}.return-bar a{font-size:11px;min-height:44px;display:flex;align-items:center}.camera-tools{top:8px}.camera-tools summary,.tour-sound{border-radius:0;background:none;border:0;border-left:1px solid #8fabae66;font:10px Harsukh Sans;padding:12px 16px}.camera-tools>div{border-radius:0;background:#eeeadd;box-shadow:0 15px 40px #052a2e40;padding:20px}.camera-tools button,.camera-tools select{border-radius:0;font:11px Harsukh Sans}.camera-tools small{font-size:10px}.tour-sound{top:8px;right:145px}.return-bar>span{margin-right:250px}#app,#intro{top:54px}.brand,.modes,.mplan,.hint,.roof-btn,.back-btn,.rooms,.photos-btn{border-radius:0;box-shadow:none}.brand b{font-size:13px;font-family:Harsukh Sans;font-weight:500;letter-spacing:.1em}.brand span{font-size:10px}.brand svg{display:none}.modes{padding:4px}.modes button{border-radius:0;font:11px Harsukh Sans;padding:10px 15px;min-height:39px}.rooms{gap:0;padding:6px}.rooms button{border-radius:0;font:11px Harsukh Sans;padding:11px 15px;border-right:1px solid #a2b9bc44}.rooms button small{font-size:9px;margin-top:5px}.hint{font:10px/1.7 Harsukh Sans;padding:11px 14px;top:80px;max-width:250px}.back-btn{font:10px Harsukh Sans;padding:12px 16px;top:85px}.mplan{border-radius:0;padding:10px;box-shadow:0 6px 20px #07404615}.mplan .mimg{border-radius:0}.mplan b{font-size:10px}.mplan span.msub{font-size:9px}.photos-btn{font:11px Harsukh Sans;padding:15px 20px}.photos-btn small{font-size:9px}.pad button{border-radius:0;font-size:19px}.roof-btn{font-size:10px;top:145px;border-radius:0}.scr{padding:0;transform:none;overflow:hidden;background:#eeeadd}.scr-head{height:67px;min-height:67px;width:100%;max-width:none;padding:12px 35px;margin:0;border-bottom:1px solid #99b2b555;flex-wrap:nowrap}.scr-head .brand{padding:0;background:none;border:0;backdrop-filter:none}.scr-head .brand b{font-size:10px;letter-spacing:.12em}.scr-head .brand span{font-size:9px;margin-top:5px}.scr-title{font:9px Harsukh Sans;letter-spacing:.12em}.viewer-entry-layout{display:grid;grid-template-columns:minmax(300px,29%) minmax(0,1fr);width:100%;flex:1;min-height:0;gap:0}.residence-selector{padding:35px 30px 25px 35px;overflow-y:auto;scrollbar-width:thin;background:#ede9dd;min-height:0;z-index:1}.viewer-eyebrow{font:8px/1.5 Harsukh Sans;letter-spacing:.15em;display:block;color:#6e9296;margin-bottom:18px}.residence-selector h1{font:48px/.96 Harsukh Serif,Georgia,serif;letter-spacing:-.025em;font-weight:400;margin:0 0 20px}.residence-selector h1 em{font-weight:400;color:#c2a496}.residence-selector>p{font:11px/1.9 Harsukh Sans;color:#668a8e;margin:0 0 23px;max-width:290px}.residence-selector .tbtns{position:static;transform:none;display:grid;gap:0;top:auto;left:auto;bottom:auto;right:auto}.residence-selector .tbtn{position:relative;width:100%;min-width:0;border-radius:0;padding:17px 0;background:transparent;box-shadow:none;color:#0a5d66;gap:13px;border-top:1px solid #93aeb166;animation:none;opacity:1;translate:none;transform:none}.residence-selector .tbtn:last-child{border-bottom:1px solid #93aeb166}.residence-selector .tdot{width:22px;height:auto;font:8px Harsukh Sans;background:none!important;color:#7e9ea2!important;box-shadow:none;border-radius:0}.residence-selector .tbtn.avail .tdot:after{display:none}.residence-selector .tname{font:24px/1 Harsukh Serif;letter-spacing:0;color:#0a5860}.residence-selector .tsub{font:9px Harsukh Sans;line-height:1.6;margin-top:7px;color:#678b8f!important;font-weight:400!important}.residence-selector .tarrow{margin-left:auto;font:23px Harsukh Serif;color:#74979b}.residence-selector .tbtn:is(:hover,:focus-visible,.hl){background:#e0dcd0;box-shadow:none;transform:none;padding-left:8px;padding-right:8px}.residence-selector .tbtn:hover .tdot,.residence-selector .tbtn:focus-visible .tdot{transform:none}.residence-selector .tbtn.go{background:#d8d4c8}.residence-selector .tbtn:disabled{cursor:progress;opacity:.6}.residence-selector .selection-status{font:9px/1.8 Harsukh Sans;margin:20px 0 15px;color:#688b8f}.viewer-plan-link{display:inline-flex;align-items:center;font:10px Harsukh Sans;color:#0a5f69;border-bottom:1px solid #91acaf;padding:10px 0;text-decoration:none;min-height:38px}#bldStage{background:#063439;overflow:hidden;padding:0;position:relative}#bldCard{border-radius:0;box-shadow:none;background:#06353a}#bldCard img{object-fit:contain}#bldCard.types .shade{background:linear-gradient(0deg,#052a2ea8,transparent 30%)}.building-caption{position:absolute;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;gap:25px;font:7px Harsukh Sans;letter-spacing:.15em;color:#e6e2d5;pointer-events:none}.card.plan{border-radius:0;box-shadow:none}.plan-wrap{border-radius:0}.plan-hint{padding:10px;font:10px Harsukh Sans}.scr.out{transform:none}.scr.on{transform:none}.gallery{background:#052c30f2}.g-top b{font:11px Harsukh Sans}.g-top span{font:10px Harsukh Sans}.g-stage video,.g-stage img,.g-close{border-radius:0}.g-cap{font:11px/1.6 Harsukh Sans;padding:15px}.g-stage{padding:0 35px}#loading{font:11px Harsukh Sans;letter-spacing:.13em}.tour-fallback{background:#eeeadd;color:#07444b}.tour-fallback h1{font:43px Harsukh Serif}.tour-fallback p{font:13px/1.9 Harsukh Sans}.tour-fallback a,.tour-fallback button{font:11px Harsukh Sans;border-radius:0}.choosing-residence .camera-tools{display:none}.choosing-residence .tour-sound{right:15px}.choosing-residence .return-bar>span{margin-right:120px}.is-embedded .return-bar>a{font-size:9px}.toast{border-radius:0;font:11px/1.7 Harsukh Sans}.label{font:9px Harsukh Sans;border-radius:0;letter-spacing:.04em}
@media(min-width:1500px){.viewer-entry-layout{grid-template-columns:360px minmax(0,1fr)}.residence-selector{padding:50px 35px}.residence-selector h1{font-size:57px}.residence-selector .tbtn{padding:20px 0}.residence-selector .tname{font-size:28px}}
@media(max-width:1000px){.viewer-entry-layout{grid-template-columns:300px minmax(0,1fr)}.residence-selector{padding:28px 24px}.residence-selector h1{font-size:43px}.residence-selector>p{font-size:10px}.residence-selector .tbtn{padding:15px 0}.residence-selector .tname{font-size:23px}.residence-selector .tsub{font-size:8px}.building-caption{left:20px;right:20px;font-size:6px;gap:15px}}
@media(max-width:760px){.return-bar{height:48px;padding:0 15px}.return-bar a{font-size:9px;max-width:none}.return-bar>span{display:none}.camera-tools{top:3px;right:8px}.camera-tools summary{font-size:9px;padding:12px}.tour-sound{top:3px;right:120px;font-size:9px;padding:12px}.choosing-residence .tour-sound{right:8px}#app,#intro{top:48px}.scr{overflow-y:auto;display:block}.scr-head{height:59px;min-height:59px;padding:12px 20px;position:sticky;top:0;z-index:3;background:#ede9dd}.scr-head .brand b{font-size:9px}.scr-head .brand span{display:none}.scr-title{font-size:8px}.viewer-entry-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100% - 59px)}#bldStage{order:0;height:34svh;min-height:230px;flex:none;width:100%}.residence-selector{order:1;overflow:visible;padding:30px 7vw 35px}.residence-selector h1{font-size:43px;max-width:340px;line-height:.95;margin-bottom:17px}.residence-selector>p{font-size:11px;max-width:100%;margin-bottom:20px}.viewer-eyebrow{font-size:7px;margin-bottom:16px}.residence-selector .tbtns{grid-template-columns:1fr 1fr;gap:0 20px}.residence-selector .tbtn{padding:17px 0;gap:9px;min-height:72px}.residence-selector .tbtn:last-child{grid-column:1/-1}.residence-selector .tname{font-size:25px}.residence-selector .tsub{font-size:8px}.residence-selector .tdot{width:14px;font-size:7px}.residence-selector .tarrow{font-size:20px}.residence-selector .tbtn:is(:hover,:focus-visible,.hl){padding-left:3px;padding-right:3px}.residence-selector .selection-status{font-size:9px;margin-top:23px}.building-caption{font-size:6px;bottom:15px;left:7vw;right:7vw}.building-caption span:last-child{display:none}#bldCard.cover img{object-fit:contain;object-position:center}.modes{top:12px;right:12px}.modes button{font-size:10px;padding:9px 10px;min-height:35px}#app>.brand{top:12px;left:12px;max-width:calc(100% - 185px);padding:9px}.brand b{font-size:10px}.brand span{display:none}.back-btn{top:74px;left:12px;font-size:9px;padding:10px 13px}.roof-btn{top:74px;right:12px;font-size:9px;padding:10px}.rooms{bottom:12px;left:12px;max-width:calc(100% - 24px);padding:5px}.rooms button{font-size:10px;padding:10px 13px}.rooms button small{font-size:8px}.mplan{left:12px;bottom:86px;width:115px;padding:7px}.mplan.big{width:225px}.photos-btn{right:12px;bottom:86px;font-size:10px;padding:11px 13px;gap:7px}.photos-btn small{font-size:8px}.pad{left:12px;bottom:235px;grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px);gap:5px}.pad button{font-size:16px}.g-stage{padding:0 10px}.g-top{padding:14px}.g-top b{font-size:9px}.g-top span{display:block;margin:8px 0 0;font-size:9px}.g-cap{font-size:10px}.tour-fallback{inset:48px 0 0;padding:25px}.tour-fallback h1{font-size:36px}.tour-fallback p{font-size:12px}.is-embedded .return-bar>a{font-size:9px}}
@media(max-width:380px){.residence-selector .tname{font-size:22px}.residence-selector .tsub{font-size:7px}.residence-selector .tbtns{gap:0 15px}.residence-selector h1{font-size:40px}.modes button{padding:9px 8px}.camera-tools summary{font-size:8px}.tour-sound{font-size:8px;right:111px}}
@media(prefers-reduced-motion:reduce){.scr,.scr.out,.scr.on{transition:none;transform:none}.tbtn,.tbtn *{animation:none!important}.residence-selector .tbtn{opacity:1}.card img{transition:none}}

/* Open-house identity: transparent controls, unchanged source geometry. */
:root{--brand:#0a5e67;--bg:#f0ecdf;--ink:#09535b;--muted:#59787c;--panel:rgba(242,245,233,.77);--line:#5c7c7f4d}.return-bar{background:#06373d}.scr,.scr-head,.residence-selector{background:#f0ece0}.residence-selector h1 em{color:#638588}.residence-selector .tname{color:#0a5860}.residence-selector .tbtn:is(:hover,:focus-visible,.hl){background:#e2ded2}#bldStage,#bldCard{background:#06393f}.brand,.modes,.rooms,.hint,.back-btn,.roof-btn,.photos-btn{backdrop-filter:blur(18px)}.camera-tools>div{background:rgba(235,241,224,.93);backdrop-filter:blur(20px)}.modes button.on{background:#0a5e67}.g-stage video{background:#042529}
