.immersive-collection{display:block!important}.immersive-collection>.collection-sidebar{display:none}.immersive-collection .collection-results{width:100%}.explorer-group-strip{display:flex;gap:8px;overflow:auto;padding:0 0 18px;scrollbar-width:thin}.explorer-group-strip button{flex-shrink:0;padding:11px 17px;border:1px solid #dce3d8;border-radius:30px;background:#fff;color:#51604d;font:inherit;font-size:11px;cursor:pointer;transition:background .25s,color .25s}.explorer-group-strip button[aria-pressed=true]{background:#19382b;color:#fff;border-color:#19382b}.explorer-stage{position:relative;border-radius:28px;overflow:hidden;background:#19382b;isolation:isolate}.explorer-stage .aerial-frame{border-radius:0;overflow:hidden}.explorer-stage .aerial-canvas{min-width:0;transition:transform 1s cubic-bezier(.22,1,.36,1);will-change:transform}.explorer-stage .aerial-pin{border-radius:9px;width:43px;height:30px;box-shadow:0 0 0 10px #ffffff15,0 5px 25px #0003;backdrop-filter:blur(8px);font-size:10px}.explorer-stage .aerial-pin:hover,.explorer-stage .aerial-pin[aria-pressed=true]{box-shadow:0 0 0 22px #e5efc638,0 0 40px #d9edb7a0;background:#f5f7ef;color:#19382b}.explorer-tools{position:absolute;z-index:3;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.explorer-tools>span{font-size:9px;letter-spacing:.18em;color:white;text-shadow:0 1px 9px #000}.explorer-tools button{pointer-events:auto;background:#f8faf2ee;border:1px solid #ffffff80;border-radius:30px;padding:12px 17px;color:#19382b;font:inherit;font-size:11px;cursor:pointer}.explorer-hint{position:absolute;bottom:18px;left:26px;background:#19382bd6;color:#fff;padding:12px 18px;border-radius:30px;font-size:11px;pointer-events:none;transition:opacity .3s}.is-exploring .explorer-hint{opacity:0}.explorer-panel{position:absolute;right:18px;top:76px;bottom:18px;z-index:4;width:330px;padding:24px;background:#fbfcf7f5;backdrop-filter:blur(20px);border:1px solid #fff9;border-radius:22px;overflow:auto;box-shadow:0 20px 60px #0002;animation:panel-reveal .45s ease both}.explorer-panel[hidden]{display:none}.explorer-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#75806b}.explorer-close{border:0;border-radius:50%;background:#e8ede1;width:28px;height:28px;cursor:pointer;font-size:20px;color:#19382b}.explorer-panel h4{font-size:29px;font-weight:400;letter-spacing:-.05em;margin:13px 0 22px}.explorer-panel h4 em{font-style:normal;color:#788968}.explorer-unit-switch label{display:block;font-size:10px;color:#738068;margin-bottom:7px}.explorer-unit-switch select{width:100%;background:#fff;border:1px solid #dce3d6;border-radius:12px;padding:11px;font:inherit;font-size:12px;color:#19382b}.explorer-panel dl{display:flex;gap:28px;margin:22px 0}.explorer-panel dt{font-size:9px;color:#718068;margin-bottom:7px}.explorer-panel dd{margin:0;font-size:21px;letter-spacing:-.04em}.explorer-panel dd small{font-size:11px}.explorer-levels{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.explorer-levels button{font:inherit;font-size:10px;border:1px solid #dde4d8;background:transparent;color:#45573c;padding:8px 11px;border-radius:20px;cursor:pointer}.explorer-levels button[aria-pressed=true]{background:#19382b;color:white}.explorer-plan{display:grid;place-items:center;width:100%;height:200px;background:#fff;border:1px solid #e8ece2;border-radius:14px;padding:12px;cursor:zoom-in;overflow:hidden}.explorer-plan img{width:100%;height:100%;object-fit:contain;min-height:0}.explorer-plan span{font-size:11px;color:#6d7b61}.explorer-plan-note{font-size:9px;line-height:1.7;color:#75816c}.explorer-panel>.button{display:flex;justify-content:space-between;width:100%;font-size:11px;margin-top:17px;padding:14px 18px}.plan-blend-control{max-width:560px;margin:8px auto}.immersive-collection .aerial-toolbar>p{display:none}.immersive-collection .aerial-toolbar{justify-content:flex-end}.immersive-collection .aerial-frame{max-height:none}.sample-plans .unit-plan{background:white;border-color:#e6eadd}.sample-plans .unit-plan img{object-fit:contain}@keyframes panel-reveal{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@media(min-width:1100px){.explorer-stage .aerial-canvas{min-height:630px}.explorer-stage .aerial-canvas>img{position:absolute;inset:0}}@media(max-width:760px){.explorer-stage{border-radius:20px}.explorer-stage .aerial-canvas{min-width:0;aspect-ratio:1.25}.explorer-stage .aerial-canvas>img{object-fit:cover;object-position:center;width:100%;height:100%}.explorer-stage .aerial-canvas{aspect-ratio:3516/1920}.explorer-tools{top:12px;left:12px;right:12px}.explorer-tools>span{display:none}.explorer-tools{justify-content:flex-end}.explorer-tools button{font-size:9px;padding:9px 12px}.explorer-panel{position:relative;inset:auto;width:auto;max-height:none;margin:12px;padding:22px;border-radius:18px;animation:panel-reveal .35s ease}.explorer-stage .aerial-pin{width:28px;height:23px;border-radius:7px;font-size:8px;box-shadow:0 0 0 4px #ffffff20}.explorer-hint{position:relative;inset:auto;margin:0;border-radius:0;font-size:10px;padding:14px 16px}.is-exploring .explorer-hint{display:none}.explorer-plan{height:270px}.explorer-group-strip{margin-top:2px}.explorer-group-strip button{font-size:10px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){.explorer-stage .aerial-canvas{transition:none}.explorer-panel{animation:none}}
.immersive-collection:has(#master-view[hidden])>.collection-sidebar{display:block;margin-bottom:24px}.immersive-collection:has(#master-view[hidden]) .group-buttons{display:flex;gap:8px;overflow:auto}.immersive-collection:has(#master-view[hidden]) .group-buttons button{min-width:120px}.immersive-collection:has(#master-view[hidden]) .collection-note{display:none}.explorer-stage .aerial-canvas{min-height:0}.explorer-stage:has(.explorer-panel:not([hidden])) .aerial-pin{opacity:.75}.explorer-stage .aerial-pin[aria-pressed=true]{opacity:1}.explorer-panel:focus-within{outline:1px solid #9eaf90}

/* Fixed overview: selection opens the residence panel without camera movement. */
.explorer-stage .aerial-canvas{transform:none!important;transition:none;will-change:auto}
.explorer-stage .aerial-pin,.explorer-stage:has(.explorer-panel:not([hidden])) .aerial-pin{background:#f2d58c;color:#17291f;border:2px solid #fff;opacity:1;font-weight:750;box-shadow:0 0 0 2px #17291f,0 4px 14px #0008;backdrop-filter:none}
.explorer-stage .aerial-pin:hover,.explorer-stage .aerial-pin[aria-pressed=true]{background:#17291f;color:#fff;border-color:#f2d58c;box-shadow:0 0 0 3px #fff,0 5px 18px #0009;opacity:1}
.explorer-stage .aerial-pin:focus-visible{outline:3px solid #fff;outline-offset:5px}
.explorer-tools button{background:#19382b;color:#fff;border:2px solid #fff;box-shadow:0 3px 12px #0005;font-weight:650}
.explorer-group-strip button{border-color:#596b51;color:#19382b;font-weight:600}
.explorer-levels button{border-color:#637758;color:#19382b;font-weight:600}
.explorer-levels button[aria-pressed=true]{color:#fff}

/* A wide plan viewer below the map keeps every numbered residence accessible. */
.explorer-panel{position:relative;inset:auto;width:100%;max-height:none;margin:24px 0 0;padding:28px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;background:#f5f7f0;border:1px solid #d9e1d1;box-shadow:none;backdrop-filter:none;animation:none;overflow:visible}
.explorer-panel[hidden]{display:none}.explorer-summary{min-width:0}.explorer-plan-area{min-width:0}.explorer-summary>.button{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:15px 17px;font-size:11px}.explorer-plan{height:clamp(380px,40vw,620px);aspect-ratio:auto;padding:20px}.explorer-plan img{width:100%;height:100%;object-fit:contain}.explorer-plan-note{text-align:right}.explorer-stage .aerial-pin{width:30px;height:30px;border-radius:50%;font-size:11px}.explorer-panel h4{font-size:30px}.explorer-panel dl{flex-direction:column;gap:20px}.explorer-panel dd{font-size:26px}.explorer-levels{min-height:40px;margin-bottom:14px}.explorer-levels button{padding:10px 16px;font-size:11px}
@media(max-width:760px){.explorer-panel{grid-template-columns:minmax(0,1fr);padding:18px;gap:22px;border-radius:20px}.explorer-panel dl{flex-direction:row;gap:28px}.explorer-plan{height:360px;padding:10px}.explorer-plan-note{text-align:left}.explorer-stage .aerial-canvas{min-width:700px}.explorer-stage .aerial-frame{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.explorer-stage .aerial-pin{width:28px;height:28px;font-size:10px}.explorer-hint{font-size:10px}}

/* Residence card stays inside either map, opposite the selected marker. */
.technical-explorer-stage{position:relative;isolation:isolate}.technical-explorer-stage>.master-interactive{width:100%}.explorer-stage>.explorer-panel,.technical-explorer-stage>.explorer-panel{position:absolute;top:68px;bottom:16px;right:16px;left:auto;z-index:8;width:min(620px,58%);max-height:540px;margin:0;padding:22px;display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;border:1px solid #fff;box-shadow:0 14px 50px #0b201b40;background:#fafcf6fa;backdrop-filter:blur(12px);overflow:auto;border-radius:20px}.explorer-stage>.explorer-panel.panel-left,.technical-explorer-stage>.explorer-panel.panel-left{left:16px;right:auto}.explorer-stage>.explorer-panel[hidden],.technical-explorer-stage>.explorer-panel[hidden]{display:none}.explorer-panel h4{font-size:26px}.explorer-panel .explorer-plan{height:300px;min-height:200px;padding:12px}.explorer-panel .explorer-plan-note{font-size:10px;line-height:1.6}.explorer-panel .explorer-close{min-width:32px;min-height:32px}.explorer-panel .explorer-summary>.button{line-height:1.6;font-size:10px;padding:12px}.explorer-panel .explorer-levels{gap:4px}.explorer-panel .explorer-levels button{font-size:10px;padding:9px 11px}.technical-explorer-stage>.explorer-panel{top:16px}.technical-explorer-stage .master-interactive{margin:0}
@media(min-width:761px) and (max-width:1100px){.explorer-stage>.explorer-panel,.technical-explorer-stage>.explorer-panel{grid-template-columns:1fr;width:340px;gap:16px}.explorer-panel dl{flex-direction:row}.explorer-panel .explorer-plan{height:250px}}
@media(max-width:760px){.explorer-stage>.explorer-panel,.technical-explorer-stage>.explorer-panel,.explorer-stage>.explorer-panel.panel-left,.technical-explorer-stage>.explorer-panel.panel-left{position:relative;inset:auto;width:auto;max-height:none;margin:12px;padding:18px;grid-template-columns:minmax(0,1fr);gap:18px;backdrop-filter:none;box-shadow:none}.explorer-panel .explorer-plan{height:310px}.explorer-panel .explorer-summary>.button{font-size:12px}.explorer-panel .explorer-levels button{min-height:42px}.technical-explorer-stage{background:#eef2e8;border-radius:22px;overflow:hidden}}
