:root{--navy:#071b3d;--navy2:#002868;--accent:#cb2c30;--paper:#ffffff;--muted:#a8b5c1;--line:rgba(232,237,242,.18);font-family:Montserrat,Aptos,Arial,sans-serif;color:var(--paper);background:var(--navy);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}a{color:inherit}button[hidden],[hidden]{display:none!important}button{border:0;background:none}#experience{height:100svh;min-height:620px;position:relative;overflow:hidden}#world,.scene-shade{position:absolute;inset:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}.scene-shade{pointer-events:none;background:linear-gradient(90deg,rgba(6,22,37,.98) 0%,rgba(6,22,37,.94) 25%,rgba(6,22,37,.25) 48%,transparent 68%),linear-gradient(0deg,rgba(6,22,37,.9),transparent 22%,transparent 85%,rgba(6,22,37,.4));transition:opacity .7s}.site-header{height:110px;padding:28px 4.2vw;position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;gap:13px;text-align:left;align-items:center;padding:0;font-size:17px;line-height:.95;font-weight:500;letter-spacing:2px}.brand b{font-size:15px;letter-spacing:1px}.brand small{display:block;font-size:7px;letter-spacing:2px;line-height:2}.brand-symbol,.loader-mark{font-family:Montserrat,Aptos,Arial,sans-serif;font-size:46px;font-weight:bold;color:var(--accent);position:relative}.brand-symbol>span,.loader-mark>span{position:absolute;font-size:25px;right:-5px;bottom:0;color:var(--paper)}.header-center{font-size:10px;letter-spacing:2px;color:#c3cdd7;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--accent);box-shadow:0 0 12px #cb2c3066}.divider{color:#537083;margin:0 8px}.outline-button{border:1px solid #657584;padding:14px 19px;font-size:12px;letter-spacing:.4px;display:flex;gap:35px;align-items:center;transition:background .2s}.outline-button:hover{background:#ffffff12}.outline-button span{color:var(--accent);font-size:18px}.hero-copy{position:absolute;z-index:5;left:6.4vw;top:50%;transform:translateY(-48%);transition:opacity .6s,transform .6s;max-width:580px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:12px}.eyebrow>span{height:1px;width:30px;background:var(--accent)}h1{font-family:Montserrat,Aptos,Arial,sans-serif;font-size:clamp(66px,6.7vw,118px);font-weight:400;line-height:.98;letter-spacing:-5px;margin:24px 0 28px}em{font-weight:400;color:var(--accent)}.hero-copy>p{font-size:15px;line-height:1.85;color:#bdc9d3;font-weight:300;letter-spacing:.2px;margin-bottom:28px}.primary-button{background:var(--accent);color:#152739;border:1px solid var(--accent);padding:18px 23px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between;gap:25px;width:fit-content;line-height:1.3;transition:background .2s,transform .2s}.primary-button:hover{background:#a82428;transform:translateY(-2px)}.primary-button>span{font-size:20px;font-weight:400}.text-button{font-size:11px;letter-spacing:.4px;display:flex;align-items:center;gap:10px;padding:19px 0;color:#d7dfe5}.play-icon{font-size:18px;color:var(--accent)}.duration{margin-left:12px;font-size:8px;letter-spacing:1.5px;color:#8d9daa}.hero-footnote{margin-top:24px;font-family:Montserrat,Aptos,Arial,sans-serif;font-style:italic;color:#d2dae0;font-size:14px;line-height:1.8}.hero-footnote>span{font-family:Arial,sans-serif;font-size:10px;font-style:normal;color:#7f95a8}.scene-caption{position:absolute;z-index:4;right:9vw;bottom:145px;display:flex;gap:18px;align-items:center;pointer-events:none}.caption-line{height:1px;width:62px;background:#cb2c30aa}.scene-caption small{font-size:8px;letter-spacing:2px;color:#a8b6c3;display:block;margin-bottom:9px}.scene-caption strong{font-family:Montserrat,Aptos,Arial,sans-serif;font-weight:400;font-size:23px}.view-tools{position:absolute;right:30px;top:44%;display:flex;flex-direction:column;z-index:15;background:#0b2139b3;border:1px solid var(--line);backdrop-filter:blur(20px)}.view-tools button{width:41px;height:43px;color:#cbd6df;font-size:20px;border-bottom:1px solid var(--line)}.view-tools button:last-child{border-bottom:0}.view-tools button:hover{color:var(--accent);background:#ffffff0c}.experience-footer{height:92px;position:absolute;bottom:0;left:0;right:0;z-index:12;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw}.concept-note{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.6px;color:#8da1b2}.concept-note button{border:1px solid #4c6579;border-radius:100%;font-size:9px;height:16px;width:16px;padding:0;margin-left:3px;color:#a9bac8}.mode-switch{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px;background:#0c243bdd;border:1px solid #49607488;border-radius:5px;backdrop-filter:blur(22px)}.mode-switch button{padding:13px 20px;font-size:11px;color:#a4b5c3;display:flex;gap:9px;white-space:nowrap;border-radius:2px}.mode-switch button span{font-size:15px}.mode-switch button.active{background:#002868;color:#1a2b3b}.wall-preview-button{font-size:10px;letter-spacing:.4px;border-bottom:1px solid #7990a5;padding:10px 0;display:flex;gap:20px}.wall-preview-button span{color:var(--accent)}.hotspot{position:absolute;display:flex;align-items:center;gap:9px;pointer-events:auto;transform:translate(-50%,-50%);padding:9px;background:#09243dcf;border:1px solid #d8e2ef88;backdrop-filter:blur(10px);border-radius:2px;font-size:10px;white-space:nowrap;transition:background .2s,opacity .3s}.hotspot::before{content:'+';font-size:15px;color:var(--accent);width:20px;height:20px;display:grid;place-items:center;border:1px solid #d8e2ef66;border-radius:50%}.hotspot:hover{background:#143c5b}.hotspot.dim{opacity:0;pointer-events:none}#hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}.drawer{position:absolute;right:0;top:0;bottom:0;width:430px;max-width:100%;background:var(--paper);color:#17304a;z-index:30;padding:35px 32px;overflow:auto;box-shadow:-25px 0 100px #0004;animation:slideIn .5s cubic-bezier(.2,.8,.3,1)}@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer .eyebrow,.modal .eyebrow{color:#cb2c30}.close-button{font-size:29px;font-weight:200;line-height:1;padding:3px 7px;color:inherit}.drawer h2,.room-detail h2,.modal h2{font:400 46px/1.07 Montserrat,Aptos,Arial,sans-serif;letter-spacing:-1.4px;margin:28px 0 18px}.drawer h2 em,.modal h2 em{color:#cb2c30}.drawer-intro{font-size:13px;line-height:1.8;color:#667582}.invest-options{border-top:1px solid #d4d5d3;margin-top:28px}.invest-options>a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:19px 0;border-bottom:1px solid #d4d5d3}.invest-options>a>span{font-size:9px;color:#cb2c30;align-self:flex-start;padding-top:4px}.invest-options>a strong{display:block;font-size:14px;font-weight:500}.invest-options>a small{display:block;font-size:10px;color:#77838d;margin-top:6px}.invest-options>a>b{margin-left:auto;font-size:20px;font-weight:400}.list-heading{margin-top:30px}.list-heading h3{font:400 24px/1.3 Montserrat,Aptos,Arial,sans-serif}.list-heading>span{font-size:8px;letter-spacing:1.8px;color:#7a8790}.room-list-item{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:17px 0;border-bottom:1px solid #d7d9d8;color:#14304b}.room-list-item .room-number{font-size:9px;color:#cb2c30}.room-list-item strong{display:block;font-size:12px;font-weight:500}.room-list-item small{font-size:9px;color:#83909a;display:block;margin-top:5px}.room-list-item .price{font-size:11px;margin-left:auto;white-space:nowrap}.room-list-item:hover strong{color:#cb2c30}.fine-print{font-size:10px;line-height:1.7;color:#7b8a96}.drawer>.fine-print{margin-top:24px}.room-detail{z-index:25;position:absolute;bottom:125px;left:5vw;background:#0b2540ee;border:1px solid #8095a244;backdrop-filter:blur(25px);width:370px;max-width:calc(100% - 40px);padding:30px 32px;animation:riseIn .5s}.room-detail>.close-button{position:absolute;right:15px;top:12px;color:#9eb2c2}.room-mini-label{font-size:8px;letter-spacing:2px;color:#a6bacb}.room-index{position:absolute;right:30px;top:60px;font:italic 48px Arial;color:#ffffff14}.room-detail h2{font-size:35px;margin-top:24px;margin-bottom:18px}.room-detail>p{font-size:12px;color:#b9c8d3;line-height:1.8}.room-price{border-top:1px solid var(--line);padding:19px 0;margin-top:22px}.room-price>span{font:400 32px Arial;color:var(--accent)}.room-price>small{display:block;margin-top:7px;font-size:10px;color:#9eb2c2}.room-detail .primary-button{font-size:10px;padding:14px 16px;width:100%}.room-detail>.fine-print{display:block;font-size:8px;margin-top:6px}.room-detail .text-button{padding-bottom:9px}.modal{position:fixed;inset:0;background:#03101bdd;backdrop-filter:blur(15px);z-index:50;display:grid;place-items:center;padding:30px;animation:fadeIn .3s}.map-dialog,.wall-dialog,.about-dialog{position:relative;background:var(--paper);color:#153049;width:min(1240px,96vw);max-height:92svh;overflow:auto}.map-dialog{padding:35px 40px}.map-dialog>header{display:flex;align-items:flex-start;justify-content:space-between}.modal h2{font-size:39px;margin:15px 0 22px}.map-layout{display:grid;grid-template-columns:1fr 285px;gap:35px}.map-image{position:relative;align-self:start;background:#fff}.map-image>img{width:100%;display:block}.map-sidebar>p{font:italic 19px/1.5 Arial;margin-top:0}.map-sidebar .room-list-item{padding:12px 0}.map-sidebar .room-list-item strong{font-size:11px}.map-sidebar .room-list-item .price{font-size:10px}.map-key{display:flex;gap:20px;font-size:9px;margin:22px 0}.map-key>span{display:flex;align-items:center;gap:7px}.map-key i{height:7px;width:7px;background:#cb2c30;border-radius:50%}.map-key i.sold{background:#8091a0}.map-pin{position:absolute;transform:translate(-50%,-50%);height:29px;width:29px;padding:0;background:#cb2c30;color:#14304b;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;box-shadow:0 3px 15px #0004;transition:transform .2s}.map-pin:hover{transform:translate(-50%,-50%) scale(1.2);background:#a82428}.wall-dialog{display:grid;grid-template-columns:1.05fr 1fr}.wall-dialog>.close-button,.about-dialog>.close-button{position:absolute;right:20px;top:15px;z-index:2}.wall-dialog-copy{padding:50px 40px}.wall-dialog-copy>p{font-size:13px;line-height:1.9;color:#6b7881}.wall-dialog label{font-size:11px;font-weight:600;display:block;margin:25px 0 12px}.wall-dialog input{display:block;border:0;border-bottom:1px solid #8f9b9d;width:100%;font-size:18px;padding:14px 0;background:none;color:#153049;font-family:Arial}.wall-dialog-copy .fine-print{font-size:9px;line-height:1.7}.wall-dialog .primary-button{font-size:10px;padding:15px;width:100%;margin-top:24px}.individual-link{display:block;text-align:center;font-size:10px;margin:18px 0}.wall-dialog .text-button{color:#002868;font-size:10px}.wall-reference{min-height:500px;position:relative;background:#d3d6d5;overflow:hidden}.wall-reference>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.wall-reference>span{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:1.8px;background:#0a2540ce;padding:12px;color:white}.about-dialog{padding:50px;max-width:680px}.about-dialog>p{font-size:13px;line-height:1.9;color:#657582}.source-links{display:flex;flex-direction:column;gap:12px;margin:25px 0;font-size:11px}.about-dialog>.primary-button{margin-top:30px}.tour-panel{position:absolute;z-index:20;left:6vw;bottom:165px;width:350px;max-width:85vw}.tour-panel>div:first-child{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:2px;color:#9aafc0}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 15px var(--accent)}.tour-panel>div>button{margin-left:auto;font-size:23px}.tour-panel h2{font:400 43px/1.1 Arial;margin:20px 0}.tour-panel>p{font-size:12px;line-height:1.9;color:#a6bbcb}.tour-progress{display:flex;gap:5px;margin-top:22px}.tour-progress>span{height:2px;background:#596c7a88;flex:1;position:relative;overflow:hidden}.tour-progress>span>i{display:block;height:100%;background:var(--accent);width:0}#tourNext{margin-top:17px;display:flex;justify-content:space-between;width:100%;font-size:10px;color:#c5d2dc}#walkHelp{position:absolute;left:50%;transform:translateX(-50%);bottom:113px;z-index:8;display:flex;align-items:center;gap:9px;font-size:9px;color:#b1c3d0;white-space:nowrap;background:#0b253cbb;padding:12px 17px;border:1px solid #ffffff13}.key{font-size:8px;border:1px solid #8da2b655;padding:5px;color:#e1c592}#leaveWalk{font-size:9px;border-left:1px solid #ffffff22;margin-left:10px;padding-left:17px;color:#ddbf8e}.walk-controls{position:absolute;bottom:185px;right:25px;z-index:10;text-align:center}.walk-controls button{height:36px;width:36px;margin:2px;border:1px solid #9eb2c255;background:#09243dcc;color:var(--accent)}body.exploring .hero-copy{opacity:0;pointer-events:none;transform:translateY(-43%)}body.exploring .scene-shade{opacity:.22}body.exploring .scene-caption{right:8vw;bottom:150px}body.walking .scene-caption{bottom:auto;top:135px;right:auto;left:5vw}body.walking .scene-shade{opacity:.15}body.touring .scene-shade{background:linear-gradient(90deg,#061625bb,transparent 65%),linear-gradient(0deg,#061625aa,transparent 50%);opacity:1}#toast{position:fixed;left:50%;bottom:115px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:70;background:#002868;color:#12304b;font-size:11px;line-height:1.5;padding:14px 22px;max-width:90vw;text-align:center;transition:opacity .3s,transform .3s}#toast.visible{opacity:1;transform:translate(-50%,0)}#loading{position:fixed;inset:0;z-index:100;background:#071b3d;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1s,visibility 1s}.loader-mark{font-size:75px;animation:glow 2s infinite}.loader-mark>span{font-size:40px;right:-15px}#loading>p{font:italic 20px Arial;color:#bbcad5;margin-top:30px}#loading.done{opacity:0;visibility:hidden}.no-script{position:fixed;z-index:110;inset:0;background:#071b3d;padding:20vh 10vw;font:32px Arial}@keyframes glow{50%{opacity:.45}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes riseIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero-copy{left:7vw}.hero-copy>p{font-size:17px}.site-header{height:125px}.hero-footnote{margin-top:35px}.experience-footer{height:108px}.scene-caption{bottom:180px}.mode-switch button{font-size:12px;padding:15px 25px}}
@media(max-width:1000px){.header-center{display:none}.hero-copy{left:6vw}.hero-copy h1{font-size:78px}.hero-copy>p{font-size:13px}.scene-caption{right:8vw;bottom:155px}.concept-note{font-size:7px}.wall-preview-button{font-size:9px}.mode-switch button{padding:12px;font-size:10px}.drawer{width:385px}.scene-shade{background:linear-gradient(90deg,#061625f0,#061625bf 35%,transparent 80%),linear-gradient(0deg,#061625d9,transparent 40%)}.map-layout{grid-template-columns:1fr 230px}.map-dialog{padding:25px}.wall-dialog-copy{padding:40px 30px}.hero-copy .primary-button{font-size:11px;padding:17px}.room-detail{left:30px}}
@media(max-width:700px){#experience{min-height:600px}.site-header{height:86px;padding:20px 23px}.brand{font-size:13px;gap:10px}.brand b{font-size:12px}.brand-symbol{font-size:36px}.brand-symbol>span{font-size:20px}.brand small{font-size:6px}.header-cta{padding:10px 12px;font-size:10px;gap:17px}.hero-copy{top:120px;left:26px;transform:none;max-width:85vw}.hero-copy h1{font-size:61px;letter-spacing:-2.8px;margin:20px 0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero-copy>p{font-size:12px;line-height:1.7;max-width:270px;margin-bottom:20px}.desktop-br{display:none}.hero-copy .primary-button{padding:14px 17px;font-size:10px}.hero-copy .text-button{font-size:9px;padding:14px 0}.duration{font-size:7px}.hero-footnote{display:none}.scene-shade{background:linear-gradient(90deg,#061625e8,transparent 130%),linear-gradient(0deg,#061625bf,transparent 45%,#06162510 65%,#061625a0)}.experience-footer{height:94px;bottom:0;padding:0 22px;align-items:flex-start}.concept-note{position:absolute;bottom:15px;left:22px;letter-spacing:1px;font-size:6px}.wall-preview-button{position:absolute;right:22px;bottom:10px;font-size:8px;gap:9px;padding-bottom:6px}.mode-switch{left:50%;top:0}.mode-switch button{font-size:9px;gap:6px;padding:11px 13px}.mode-switch button span{font-size:13px}.view-tools{right:18px;top:auto;bottom:143px}.view-tools button{width:33px;height:34px;font-size:18px}.scene-caption{bottom:145px;right:auto;left:26px}.scene-caption .caption-line{width:23px}.scene-caption small{font-size:7px;letter-spacing:1.4px}.scene-caption strong{font-size:19px}.hero-copy .duration{display:none}body.exploring .hero-copy{transform:translateY(-15px)}body.exploring .scene-caption{left:25px;right:auto;bottom:140px}.hotspot{font-size:8px;padding:5px;gap:5px}.hotspot::before{font-size:11px;width:15px;height:15px}.drawer{width:100%;padding:28px}.room-detail{left:20px;bottom:115px;width:340px;padding:24px}.room-detail h2{font-size:30px;margin-top:20px}.room-detail>p{font-size:11px}.room-detail .fine-print{font-size:8px}.room-price{padding:14px 0;margin-top:16px}.room-price>span{font-size:27px}.modal{padding:13px}.map-dialog{max-height:94svh;padding:24px 18px}.modal h2{font-size:30px}.map-layout{grid-template-columns:1fr;gap:20px}.map-sidebar{display:flex;flex-direction:column}.map-sidebar>p:first-child{font-size:18px;margin-bottom:5px}.map-sidebar #mapRoomList{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.map-sidebar .room-list-item{gap:7px}.map-sidebar .room-list-item .price{font-size:9px}.map-sidebar .room-list-item strong{font-size:10px}.map-pin{width:22px;height:22px;font-size:8px}.map-key{margin-bottom:5px}.wall-dialog{grid-template-columns:1fr}.wall-dialog-copy{padding:40px 25px 25px}.wall-reference{min-height:230px;max-height:230px}.wall-reference img{object-position:center 50%}.wall-dialog h2{font-size:37px}.wall-dialog-copy>p{font-size:12px}.about-dialog{padding:40px 26px}.about-dialog>p{font-size:12px}.tour-panel{bottom:165px;left:27px;width:285px}.tour-panel h2{font-size:35px}.tour-panel>p{font-size:11px}#walkHelp{left:22px;right:22px;transform:none;bottom:112px;white-space:normal;font-size:8px;padding:8px;gap:6px}#walkHelp .key{font-size:6px}#leaveWalk{font-size:8px;padding-left:8px;margin-left:4px}.walk-controls{bottom:176px;right:17px}.walk-controls button{height:31px;width:31px}.scene-caption{pointer-events:none}body.walking .scene-caption{top:115px}.primary-button{font-size:11px}.room-detail .text-button{font-size:10px}#toast{bottom:110px;font-size:10px}.source-links{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Keep interface legible against every camera view. */
body.exploring .site-header{background:linear-gradient(#071b3de8,#071b3dbd);backdrop-filter:blur(12px)}
body.exploring .scene-caption{padding:16px 20px;background:#071b3dd9;border-left:1px solid #cb2c3066;backdrop-filter:blur(14px)}
body.exploring .experience-footer{background:linear-gradient(transparent,#071b3de8)}
.tour-panel{padding:25px;background:#071b3de8;backdrop-filter:blur(16px);border-left:1px solid #cb2c3077}
.map-sidebar>p.fine-print{font:10px/1.7 Montserrat,Aptos,Arial,sans-serif}
@media(max-width:700px){.tour-panel{padding:20px}.map-sidebar>p.fine-print{font-size:9px}}

.floor-controls{position:absolute;z-index:16;top:132px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.floor-controls>span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:12px;color:#c7d2dc;text-shadow:0 1px 5px #000}.floor-controls>div{display:flex;background:#071b3ddd;border:1px solid #63778a66;padding:4px;border-radius:3px;backdrop-filter:blur(14px)}.floor-controls button{font-size:10px;padding:10px 17px;color:#b6c5d0}.floor-controls button.active{color:#172c3d;background:#002868}.floor-controls #openReferences{border-left:1px solid #ffffff22;margin-left:6px;color:#002868}.room-reference{position:absolute;z-index:24;right:5vw;bottom:135px;width:370px;max-width:30vw;margin:0;background:#f2eee6;box-shadow:0 15px 70px #0005}.room-reference img{display:block;width:100%;height:220px;object-fit:cover}.room-reference figcaption{padding:15px 18px;color:#183149}.room-reference figcaption span{display:block;font-size:8px;letter-spacing:1.5px;color:#4b5f7b}.room-reference strong{display:block;font-size:12px;font-weight:400;margin-top:9px}.map-dialog{width:min(1480px,96vw)}.map-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:center}.map-floor-switch{display:flex;margin:0 0 25px;gap:5px}.map-floor-switch button{border:1px solid #d0d2cd;padding:10px 18px;font-size:11px;color:#183149}.map-floor-switch button.active{background:#17344d;color:white}.map-image{align-self:center}.map-image #mapPins{position:absolute;inset:0}.map-image svg{width:100%;height:100%;display:block}.plan-room{fill:#00286866;stroke:#002868;stroke-width:3;cursor:pointer;transition:fill .2s}.plan-room:hover,.plan-room:focus{fill:#e8f1fbbb;outline:none;stroke:#153b59;stroke-width:5}.plan-sponsored{fill:#496b9255;stroke:#496b92;stroke-width:2}.references-dialog{position:relative;width:min(1200px,96vw);max-height:92svh;overflow:auto;background:var(--paper);color:#153049;padding:40px}.references-dialog>.close-button{position:absolute;right:20px;top:18px}.references-dialog>p{font-size:13px;line-height:1.8;max-width:740px;color:#677784}.reference-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.reference-gallery figure{margin:0}.reference-gallery img{width:100%;height:265px;object-fit:cover}.reference-gallery figcaption{font:italic 18px Arial;padding:12px 0}.hero-copy h1{font-size:clamp(60px,6vw,108px)}.scene-shade{background:linear-gradient(90deg,#061625fa 0%,#061625e8 24%,#06162533 50%,transparent 70%),linear-gradient(0deg,#061625cc,transparent 28%)}
@media(max-width:1000px){.floor-controls{top:122px}.floor-controls button{font-size:9px;padding:9px 12px}.room-reference{width:300px;right:30px}.room-reference img{height:170px}.room-detail{width:330px}.hero-copy{top:55%}.hero-copy h1{font-size:72px}.map-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:700px){.floor-controls{top:101px;width:calc(100% - 40px)}.floor-controls>span{font-size:6px;margin-bottom:8px}.floor-controls>div{justify-content:center}.floor-controls button{font-size:8px;padding:8px 10px;flex:1}.floor-controls #openReferences{font-size:7px;padding:8px}.hero-copy{top:204px;transform:none}.hero-copy h1{font-size:53px;margin:15px 0}.hero-copy>p{font-size:11px;line-height:1.6;max-width:240px}.hero-copy .primary-button{font-size:9px;padding:12px 14px}.hero-copy .text-button{font-size:8px}.hero-copy>.eyebrow{font-size:7px}.room-reference{right:20px;top:177px;bottom:auto;width:124px;max-width:none}.room-reference img{height:84px}.room-reference figcaption{padding:8px}.room-reference strong{font-size:8px}.room-reference figcaption span{font-size:5px;line-height:1.5;letter-spacing:.5px}.room-detail{max-height:calc(100svh - 310px);overflow:auto;bottom:110px;max-width:calc(100% - 40px);width:100%;padding:22px}.room-detail h2{font-size:27px}.room-detail>p{font-size:10px}.room-price{margin-top:12px}.room-price>span{font-size:23px}.map-layout{grid-template-columns:1fr;gap:16px}.map-floor-switch{margin-bottom:15px}.map-sidebar #mapRoomList{grid-template-columns:1fr}.map-dialog{padding:26px 18px}.map-sidebar .room-list-item strong{font-size:12px}.map-sidebar .room-list-item .price{font-size:11px}.references-dialog{padding:40px 22px}.reference-gallery{grid-template-columns:1fr}.reference-gallery img{height:auto}.references-dialog>p{font-size:11px}.scene-caption{bottom:143px}.tour-panel{bottom:166px}.tour-panel h2{font-size:29px}.tour-panel>p{font-size:10px}}

.site-header{background:#071b3ddd;backdrop-filter:blur(12px)}

@media(max-width:700px){.floor-controls>div{flex-wrap:wrap;white-space:normal}.floor-controls button[data-floor]{flex:1 1 28%}.floor-controls #drawingOverlay,.floor-controls #openReferences{flex:1 1 42%}.floor-controls #openReferences{margin-left:0}body:not(.exploring) .scene-caption{display:none}.hero-copy{top:220px}}
/* Architecture review: direct, photograph-matched viewpoints. */
.viewpoint-strip{position:fixed;left:50%;bottom:98px;transform:translateX(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;max-width:92vw}.viewpoint-strip>span{font-size:8px;letter-spacing:.22em;color:#fff;text-shadow:0 1px 8px #000}.viewpoint-strip>div{display:flex;padding:5px;gap:3px;background:#102939e8;border:1px solid #ffffff25;border-radius:10px;backdrop-filter:blur(20px)}.viewpoint-strip button{border:0;background:transparent;color:#d9dfdd;font:500 11px Arial,sans-serif;padding:10px 14px;white-space:nowrap;border-radius:6px;cursor:pointer}.viewpoint-strip button span{font-size:8px;color:#d8e2ef;padding-right:7px}.viewpoint-strip button.active{background:#002868;color:#102637}.viewpoint-strip button.active span{color:#102637}.viewpoint-strip>button{padding:7px 14px;background:#102939dc;border:1px solid #ffffff30;font-size:10px}.viewpoint-strip button:hover{background:#426074}.viewpoint-strip button:focus-visible{outline:2px solid #ffffff}.viewpoint-strip button.active:hover{background:#a82428}
#comparisonPanel{position:fixed;right:25px;top:185px;bottom:233px;width:43%;z-index:18;background:#edf0ec;border:1px solid #ffffff60;border-radius:12px;overflow:hidden;box-shadow:0 12px 70px #0005;color:#173247;display:flex;flex-direction:column}#comparisonPanel[hidden]{display:none}#comparisonPanel>img{width:100%;height:calc(100% - 105px);object-fit:contain;background:#e7e9e5;flex:1;min-height:0}#comparisonPanel>div{padding:17px 22px}#comparisonPanel small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#62737b}#comparisonPanel h2{font-size:22px;margin:6px 0;font-weight:500}#comparisonPanel p{font-size:11px;line-height:1.5;max-width:520px;margin:5px 0;color:#53656e}#closeComparison{position:absolute;right:10px;top:10px;background:#0b2639d9;color:white;border:0;border-radius:50%;height:32px;width:32px;font-size:22px;cursor:pointer}
#locationMap{position:fixed;left:30px;bottom:105px;width:225px;background:#f5f5efed;padding:7px;border-radius:8px;z-index:12;border:1px solid #fff9;box-shadow:0 10px 40px #0002}#locationMap[hidden]{display:none}#locationMap img{width:100%;display:block}#locationMap svg{position:absolute;left:7px;top:7px;width:calc(100% - 14px);height:auto}#locationMap circle{fill:#cb2c30;stroke:#fff;stroke-width:7}#locationMap path{stroke:#cb2c30;stroke-width:10;stroke-linecap:round}#locationMap>span{font-size:8px;letter-spacing:.16em;color:#254354;display:block;margin:6px 3px 2px}
.hero-copy{pointer-events:none}.hero-copy button{pointer-events:auto}.scene-shade{background:linear-gradient(90deg,#071b3de8 0%,#071b3d95 25%,#071b3d15 55%,transparent 75%),linear-gradient(0deg,#071b3dba,transparent 25%,transparent 80%,#071b3d85)}.exploring .scene-shade{background:linear-gradient(180deg,#071b3dc9,transparent 28%,transparent 75%,#071b3dbf)}.view-tools{bottom:245px}.scene-caption{bottom:245px}.comparing .scene-caption{left:30px;right:auto;bottom:245px}.walking .viewpoint-strip,.touring .viewpoint-strip{display:none}.room-reference{z-index:20}.exploring .hero-copy{pointer-events:none}.floor-controls>div button{background:#102d40cf}.floor-controls>div button.active{background:#002868;color:#172d3a}
@media(max-width:1100px){#locationMap{width:165px;bottom:245px}.viewpoint-strip button{padding:9px 10px;font-size:10px}.viewpoint-strip{bottom:92px}.scene-caption{bottom:240px}}
@media(max-width:700px){.viewpoint-strip{bottom:100px;width:calc(100% - 28px);max-width:none}.viewpoint-strip>div{width:100%;overflow:auto;justify-content:flex-start}.viewpoint-strip button{padding:10px 11px}.viewpoint-strip>span{display:none}#locationMap{display:none}#comparisonPanel{top:185px;bottom:230px;right:12px;width:calc(100% - 24px)}#comparisonPanel>div{padding:12px}#comparisonPanel p{font-size:10px}#comparisonPanel h2{font-size:18px}.scene-caption{bottom:235px}.view-tools{bottom:245px}.hero-copy h1{font-size:48px}.hero-footnote{display:none}}
@media(prefers-reduced-motion:reduce){.viewpoint-strip{transition:none}}
.comparing .scene-caption{display:none}body[data-view="room"] .viewpoint-strip{display:none}.view-tools{top:auto;bottom:245px}.view-tools button{height:40px}.scene-caption{max-width:420px;width:max-content}.comparing .view-tools{right:auto;left:30px;bottom:245px}body.walking #locationMap{bottom:155px}
.fallback-experience{position:relative;height:100%;overflow:auto;background:#071b3d}.fallback-experience>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.fallback-experience>section{position:relative;max-width:700px;padding:8vh 6vw}.fallback-experience p{line-height:1.7}.fallback-experience a{margin:15px 0}.fallback-experience .primary-button{min-width:250px}@media(max-width:700px){.walk-controls button{width:44px;height:44px}.comparing .view-tools{display:none}}
.viewpoint-strip>div{scrollbar-width:none}.viewpoint-strip>div::-webkit-scrollbar{display:none}@media(max-width:700px){body:not(.exploring) .scene-shade{background:linear-gradient(90deg,#071b3df0 0%,#071b3d8c 65%,#071b3d30),linear-gradient(0deg,#071b3db3,transparent 40%)}.hero-copy h1{letter-spacing:-2.5px}}

/* Sponsorship is the purpose of the experience; architecture supports that story. */
.hero-invest{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:390px;margin:20px 0 0;pointer-events:auto}.hero-invest a,.hero-invest button{padding:5px 0;text-decoration:none;border-bottom:1px solid #cb2c3055;font-size:11px;color:#e3d4b8}.hero-invest a:hover,.hero-invest button:hover{color:white;border-color:white}.hero-footnote{display:none}
.wall-invitation{position:absolute;z-index:10;left:5vw;top:32%;width:315px;background:#0b2237e8;backdrop-filter:blur(16px);padding:28px;border-left:1px solid #cb2c3077}.wall-invitation h2{font:400 40px/1.1 Montserrat,Aptos,Arial,sans-serif;letter-spacing:-1px;margin:19px 0}.wall-invitation p{font-size:12px;color:#c0ccd4;line-height:1.8}.wall-invitation .primary-button{font-size:10px;padding:14px 16px;width:100%;margin:23px 0 9px}.wall-paths a,.wall-paths button{display:flex;justify-content:space-between;gap:12px;font-size:11px;border-bottom:1px solid #ffffff20;text-decoration:none;width:100%;padding:15px 0}.wall-paths span{color:var(--accent)}.wall-paths a:hover,.wall-paths button:hover{color:var(--accent)}.wall-focus .scene-caption{display:none}.wall-focus #locationMap{display:none}
.invest-options>button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:19px 0;border-bottom:1px solid #d4d5d3;color:#17304a}.invest-options>button>span{font-size:9px;color:#cb2c30;align-self:flex-start;padding-top:4px}.invest-options>button strong{display:block;font-size:14px;font-weight:500}.invest-options>button small{display:block;font-size:10px;color:#77838d;margin-top:6px}.invest-options>button>b{margin-left:auto;font-size:20px;font-weight:400}#roomList{scroll-margin-top:25px}
@media(max-height:850px) and (min-width:701px){.wall-invitation{top:220px;padding:20px;width:285px}.wall-invitation h2{font-size:30px}.wall-invitation p{font-size:11px;margin:10px 0}.wall-paths a,.wall-paths button{padding:11px 0}.hero-copy h1{font-size:clamp(54px,5.6vw,88px)}.hero-copy>p{margin:18px 0}.hero-invest{margin-top:12px}}
@media(max-width:700px){.hero-invest{max-width:300px;margin-top:12px;gap:7px 18px}.hero-invest a,.hero-invest button{font-size:10px}.wall-invitation{top:auto;bottom:205px;left:14px;width:calc(100% - 28px);padding:15px 18px}.wall-invitation>.eyebrow,.wall-invitation>p{display:none}.wall-invitation h2{font-size:23px;margin:0 0 9px}.wall-invitation h2 br{display:none}.wall-invitation .primary-button{margin:10px 0;padding:10px 12px}.wall-paths{display:flex;gap:12px;flex-wrap:wrap}.wall-paths a,.wall-paths button{font-size:9px;padding:7px 0;width:auto;flex:1;min-width:80px}.wall-focus .view-tools{display:none}.wall-focus .viewpoint-strip{bottom:100px}}

@media(max-width:700px){.wall-paths a,.wall-paths button{font-size:11px;min-height:44px;align-items:center;line-height:1.4}.hero-invest a,.hero-invest button{font-size:11px;min-height:34px;display:flex;align-items:center}.hero-copy>p{font-size:12px}.hero-copy .primary-button{font-size:11px}.hero-copy .text-button{font-size:10px}}

/* Blender rendering: an optional detailed view with the same investment paths. */
.render-view-link{display:block;font-size:12px;margin:14px 0 0;color:var(--accent,#d9bf85)}
.render-dialog{position:relative;width:min(1180px,94vw);max-height:90dvh;overflow:auto;background:#f5f2ea;color:#122637;padding:32px;border:1px solid #d3c8b2;box-shadow:0 24px 100px #0006}
.render-heading{padding-right:40px}.render-heading h2{font:36px/1.12 Montserrat,Aptos,Arial,sans-serif;margin:12px 0}.render-heading p{font-size:14px;line-height:1.7;max-width:700px;color:#52616a}
.render-dialog>img{display:block;width:100%;height:auto;margin-top:22px}.render-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.render-caption p{font-size:12px;line-height:1.7}.render-caption p span{color:#66717a}.render-invest{display:flex;gap:25px;padding-top:16px;border-top:1px solid #ccc3b1;margin-top:16px;font-size:13px}.render-invest a{color:#17394d;text-decoration:none;border-bottom:1px solid #bda76f;padding-bottom:6px}
@media(max-width:700px){.render-dialog{padding:22px 18px;width:94vw}.render-heading h2{font-size:28px}.render-caption{display:block}.render-caption .primary-button{margin-top:12px}.render-invest{gap:13px;flex-wrap:wrap;font-size:12px}.heroCopy .render-view-link{margin:8px 0 0}}

/* Visitor navigation: three journeys, with controls revealed only where needed. */
.site-header,.exploring .site-header{height:96px;background:linear-gradient(#071b3de6,#071b3d88);border:0;backdrop-filter:none}.header-center{margin-left:auto;font-size:9px}.hero-copy{top:50%;transform:translateY(-45%);max-width:510px}.hero-copy h1{font-size:clamp(60px,6vw,100px)}.hero-copy>p{max-width:390px}.hero-copy .primary-button{margin-top:28px}.experience-footer,.exploring .experience-footer{height:104px;pointer-events:none;background:linear-gradient(transparent,#071b3dbb);padding:0}.mode-switch{pointer-events:auto;bottom:22px;top:auto;padding:5px;border-radius:10px;box-shadow:0 8px 35px #0003}.mode-switch button{font-size:12px;min-height:48px;padding:13px 22px;border-radius:6px;color:#e2e6e8}.mode-switch button.active{background:#d9c294;color:#142b3d}.mode-switch #openOpportunities{color:#002868}.mode-switch #openOpportunities.active{color:#142b3d}.mode-switch button:hover{background:#ffffff18}.mode-switch button.active:hover{background:#ebd2a4}.mode-switch span{font-size:13px}
.explore-menu{position:absolute;bottom:102px;left:50%;transform:translateX(-50%);width:355px;max-width:calc(100vw - 28px);max-height:calc(100svh - 215px);overflow:auto;z-index:27;background:#0a2338f5;border:1px solid #70818a66;border-radius:12px;padding:18px;box-shadow:0 15px 60px #0005;backdrop-filter:blur(16px)}.explore-heading,.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1.8px;color:var(--accent);padding:0 0 10px}.explore-heading button,.directory-heading button{font-size:23px;min-width:32px;min-height:32px;padding:0}#viewpointButtons{display:grid;gap:3px}#viewpointButtons button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:44px;padding:10px 12px;border-radius:5px;font-size:13px;color:#dce4e8}#viewpointButtons button.active{background:#002868;color:#142b3d}#viewpointButtons button:hover{background:#ffffff16}#viewpointButtons button.active:hover{background:#edd3a3}#viewpointButtons button span{color:inherit;opacity:.65}.tour-menu-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 12px;margin-top:10px;border-top:1px solid #ffffff26;font-size:12px;color:var(--accent)}.tour-menu-button span{font-size:10px;color:#a6b4c0}.explore-secondary{display:flex;flex-wrap:wrap;gap:0 16px;padding:8px 12px 0;border-top:1px solid #ffffff26}.explore-secondary button{min-height:36px;font-size:10px;color:#afbec9;padding:7px 0}.explore-secondary button:hover{color:var(--accent)}
.floor-controls{top:116px;z-index:16;width:auto;max-width:90vw}.floor-controls>span{color:#183449;text-shadow:0 1px 4px #fff;font-weight:600;font-size:8px;margin-bottom:9px}.floor-controls>div{border-radius:7px}.floor-controls button{padding:11px 20px;font-size:11px;min-height:42px}.floor-controls button#roomDirectory{color:var(--accent);border-left:1px solid #ffffff30;margin-left:4px}.floor-controls>div button{border-radius:3px}#roomDirectoryPanel{position:absolute;z-index:26;top:200px;left:50%;transform:translateX(-50%);width:370px;max-width:calc(100vw - 28px);max-height:calc(100svh - 320px);overflow:auto;background:var(--paper);color:#17344d;padding:20px 24px;border-radius:8px;box-shadow:0 15px 60px #0004}.directory-heading{color:#8e6e3e}.scene-caption,.exploring .scene-caption{bottom:120px;left:auto;right:4vw;padding:12px 16px;max-width:340px}.scene-caption small{font-size:7px}.scene-caption strong{font-size:20px}.wall-invitation{top:50%;transform:translateY(-45%);left:5vw;width:295px;padding:26px}.wall-invitation h2{font-size:36px}.wall-invitation p{font-size:12px}.wall-invitation .primary-button{margin-bottom:0}.room-detail{top:190px;bottom:115px;left:4vw;width:340px;max-height:none;overflow:auto;padding:25px}.room-detail h2{font-size:30px;margin-top:18px}.room-reference{position:static;width:100%;max-width:none;margin:16px 0;box-shadow:none;background:#f2eee6}.room-reference img{height:140px;object-fit:cover}.room-reference figcaption{padding:10px 12px}.room-reference figcaption span{font-size:7px}.room-reference strong{font-size:10px}.room-detail .room-price{margin-top:14px}.tour-panel{bottom:125px}.drawer{z-index:35}.drawer .invest-options>button{min-height:75px}
@media(max-width:700px){#experience{min-height:0;height:100svh}.site-header,.exploring .site-header{height:82px;padding:20px 23px}.header-center{display:none}.hero-copy{left:26px;top:145px;transform:none;max-width:calc(100vw - 52px)}.hero-copy h1{font-size:54px;margin:20px 0}.hero-copy>p{font-size:13px;max-width:270px}.hero-copy .primary-button{margin-top:24px;padding:15px 18px}.experience-footer,.exploring .experience-footer{height:100px}.mode-switch{width:calc(100% - 24px);bottom:max(16px,env(safe-area-inset-bottom));gap:3px;padding:4px;justify-content:stretch}.mode-switch button{flex:1;justify-content:center;white-space:normal;line-height:1.4;font-size:11px;padding:10px 7px;min-height:51px;gap:5px}.mode-switch #openOpportunities{max-width:none}.mode-switch button span{display:none}.explore-menu{bottom:92px;max-height:calc(100svh - 180px)}.floor-controls{top:100px;width:auto;max-width:calc(100vw - 28px)}.floor-controls>div{flex-wrap:nowrap}.floor-controls button[data-floor],.floor-controls button{flex:initial;white-space:nowrap;font-size:10px;padding:10px 13px}.floor-controls>span{font-size:7px}.floor-controls button#roomDirectory{font-size:10px}#roomDirectoryPanel{top:180px;max-height:calc(100svh - 280px)}.wall-invitation{top:auto;bottom:108px;left:16px;width:calc(100% - 32px);transform:none;padding:17px 20px}.wall-invitation h2{font-size:25px;margin-bottom:12px}.wall-invitation>.eyebrow,.wall-invitation>p{display:none}.wall-invitation .primary-button{margin:0;padding:13px 16px;font-size:11px}.room-detail{top:180px;bottom:100px;left:16px;width:calc(100% - 32px);max-width:none;padding:22px}.room-detail h2{font-size:28px}.room-detail>p{font-size:12px}.room-reference{top:auto;right:auto;width:100%;max-width:none}.room-reference img{height:140px}.room-reference figcaption{padding:10px}.room-reference figcaption span{font-size:7px;letter-spacing:1px}.room-reference strong{font-size:10px}.scene-caption,.exploring .scene-caption{left:20px;right:auto;bottom:110px;max-width:calc(100vw - 40px)}.scene-caption strong{font-size:19px}.tour-panel{bottom:115px;max-height:calc(100svh - 220px);overflow:auto}.drawer{padding:28px 25px}.hero-copy .desktop-br{display:none}}
@media(max-height:650px) and (max-width:700px){.hero-copy{top:105px}.hero-copy h1{font-size:43px;margin:14px 0}.hero-copy>p{font-size:12px;margin:12px 0}.hero-copy .primary-button{margin-top:14px}}
.room-detail{scrollbar-width:thin;scrollbar-color:#8b9ba6 #0b2540}.room-detail .room-reference{margin-top:22px}.room-detail .primary-button{min-height:44px}
/* Room visits and recognition for founding partners. */
.room-status{display:inline-block;font-size:8px;letter-spacing:1.3px;color:var(--accent);margin-top:14px;line-height:1.6}.room-status.sponsored{color:#b3d6c5}.sponsor-thanks{padding:16px;border-left:2px solid #94b9a7;background:#95b7a211;color:#d1e2db!important;font-size:12px!important}.room-features{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.room-features span{font-size:9px;line-height:1.5;border:1px solid #ffffff22;padding:6px 8px;color:#c6d3dd;border-radius:3px}.room-view-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.room-view-actions .outline-button{width:100%;justify-content:space-between;padding:13px 14px;min-height:44px;color:var(--accent);font-size:11px;border-color:#cb2c3077}.room-view-actions>button:not(.outline-button){font-size:11px;color:#d0dbe2;min-height:40px;padding:5px 0}.directory-section{font-size:10px;line-height:1.5;color:#6e786f;font-weight:500;margin:14px 0 2px}.room-list-item.sponsored .price{font-size:9px;color:#527660}.room-list-item.sponsored .room-number{color:#527660}.hotspot.sponsored{background:#1b3b36e8;border-color:#acc8ae}.hotspot.sponsored::before{content:'✓';color:#b8d8c0;border-color:#b8d8c066}.room-detail h2{margin-top:12px}.room-detail .room-price{padding:13px 0;margin-top:14px}.room-detail .room-reference{margin-top:18px}#roomLookHelp{position:absolute;top:112px;left:50%;transform:translateX(-50%);z-index:9;background:#0a2338c9;color:#cbd7df;padding:10px 17px;border:1px solid #ffffff25;border-radius:20px;font-size:10px;white-space:nowrap;pointer-events:none}#roomLookHelp span{margin:0 8px;color:var(--accent)}
body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail{top:auto;bottom:116px;max-height:calc(100svh - 240px);width:300px;padding:22px}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail h2{font-size:26px;line-height:1.15;margin-bottom:12px}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#roomStory,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#roomFeatures,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#roomPrice,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#roomReference,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#sponsorThanks,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>#backToRooms,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail:not(.expanded)>.fine-print{display:none}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail .room-view-actions{margin:7px 0 10px}.room-detail .room-index{pointer-events:none}
@media(max-width:700px){.room-features{margin:10px 0}.room-features span{font-size:9px}.room-view-actions{margin:12px 0}.room-status{font-size:8px}.room-detail h2{font-size:26px;margin-bottom:12px}.room-detail>p{line-height:1.65}.room-detail .room-price>span{font-size:25px}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail{left:14px;bottom:92px;width:calc(100% - 28px);max-height:calc(100svh - 225px);padding:16px 20px}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail .room-mini-label,body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail .room-index{display:none}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail h2{font-size:23px;margin:8px 0}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-status{margin-top:0;font-size:7px}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail .room-view-actions{margin:0}body:is([data-view="room-inside"],[data-view="room-fly"]) .room-detail .primary-button{padding:12px 14px}#roomLookHelp{top:94px;font-size:9px;padding:9px 13px}#roomLookHelp span{margin:0 4px}}

/* The viewport is a stage; focusing map controls must not scroll its contents. */
#experience{overflow:clip}

/* The guided tour presents the sponsorship opportunity at every stop. */
.tour-panel{width:370px;max-width:calc(100vw - 32px);left:4vw;bottom:112px;padding:22px;background:#0a2338f5;max-height:calc(100svh - 220px);overflow:auto}.tour-panel .tour-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:var(--accent)}.tour-panel .tour-heading button{min-width:32px;min-height:32px;font-size:24px}.tour-panel h2{font-size:28px;margin:12px 0}.tour-panel p{font-size:12px;line-height:1.7}.tour-panel #tourCommitment{font-size:11px;color:#ffffff;border-top:1px solid #ffffff24;padding-top:12px}.tour-panel #tourAction{width:100%;font-size:11px;padding:13px 16px;margin:8px 0;min-height:44px;text-align:left;color:#10283a}.tour-panel .tour-controls{display:flex;gap:12px;justify-content:space-between;align-items:center}.tour-panel .tour-controls button{font-size:11px;min-height:40px;color:#e6e9e9;margin:0;display:inline-flex;align-items:center;justify-content:center;flex:1}.tour-panel .tour-controls button:disabled{opacity:.3;cursor:default}.tour-panel .tour-progress{margin:15px 0 5px;gap:4px}.tour-panel #tourNext{width:auto;margin:0;padding:0;border:0}.touring .scene-caption{display:none!important}
@media(max-width:700px){.tour-panel{left:14px;bottom:96px;width:calc(100% - 28px);max-width:none;padding:16px 20px;max-height:calc(100svh - 195px)}.tour-panel h2{font-size:24px;margin:8px 0}.tour-panel p{font-size:11px;margin:8px 0}.tour-panel #tourCommitment{font-size:10px;padding-top:8px}.tour-panel #tourAction{margin:4px 0}.tour-panel .tour-progress{margin:10px 0 0}}

body.flying .tour-panel{opacity:.90}body.flying .scene-caption{display:none}body.flying #roomDetail{opacity:.8}
