.apartment-hover[hidden]{display:none!important}
.apartment-hover{position:fixed;z-index:100;width:390px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--fir-green);box-shadow:0 12px 40px #0004;pointer-events:auto;transition:none!important;animation:none!important}
.apartment-hover-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;background:var(--fir-green);color:var(--paper)}
.apartment-hover-heading h3{font-size:31px;letter-spacing:-.025em;line-height:1.1}.apartment-hover-heading>span{font-size:13px;line-height:1.3;text-align:right}
.apartment-hover figure{height:220px;padding:10px;background:#fff}.apartment-hover figure>img{width:100%;height:100%;object-fit:contain}
.apartment-hover-copy{padding:17px 20px 20px}.apartment-hover-copy>p:first-child{font-size:17px;line-height:1.4;margin-bottom:14px}.apartment-hover dl{display:flex;justify-content:space-between;gap:25px;margin:0 0 14px}.apartment-hover dl>div{display:flex;flex-direction:column;gap:2px}.apartment-hover dt{font-size:14px;color:var(--muted)}.apartment-hover dd{margin:0;font-size:20px;font-weight:550;line-height:1.4}.apartment-hover .hover-price{font-family:var(--serif);font-size:34px;line-height:1.15;margin-bottom:15px}.apartment-hover .button{width:100%;font-size:14px;padding:11px 14px;min-height:44px}
.plan-feature .unit-tip,.parking-bay .unit-tip{font-size:16px;line-height:1.5;max-width:310px;padding:14px 17px;transition:none;animation:none}
.plan-feature[aria-pressed=true] .unit-tip{display:none}.plan-feature:is(:hover,:focus-visible) .unit-tip{display:block}
.unit-outline polygon{transition:none;stroke-linejoin:miter}
.unit-hotspot[data-unit] .unit-tip{display:none!important}
@media(max-height:720px){.apartment-hover figure{height:165px}.apartment-hover-copy{padding-top:12px;padding-bottom:15px}.apartment-hover .hover-price{font-size:30px;margin-bottom:12px}.apartment-hover-heading{padding-top:12px;padding-bottom:12px}}
.apartment-hover [hidden]{display:none!important}
/* Keep the original floating boxes; no column or placeholder is reserved. */
.floor-plan-layout.has-apartments{display:block}.floor-panel .plan-scroll{min-width:0;overflow:visible;display:flex;justify-content:center;background:#fff}.floor-panel .plan-canvas{min-width:0;width:100%;max-width:100%;flex:none;container-type:inline-size}.floor-panel .plan-canvas>img{width:100%;height:auto;object-fit:contain}
.floor-panel .unit-hotspot .unit-number{min-width:clamp(10px,1.5cqw,21px);height:clamp(10px,1.5cqw,21px);font-size:clamp(6px,.8cqw,9px);padding:0 2px}
.floor-explorer{padding-top:35px;padding-bottom:45px;scroll-margin-top:12px}.floor-heading{gap:30px;margin-bottom:20px;align-items:center}.floor-heading h2{font-size:clamp(30px,3vw,45px)}.floor-heading .eyebrow{margin-bottom:10px}.floor-heading p{font-size:14px;line-height:1.6}.floor-tabs{gap:22px;margin-bottom:18px}.floor-tabs button{padding:10px 0}
.floor-bottom{padding-top:18px;gap:22px;grid-template-columns:minmax(180px,235px) 1fr}.floor-bottom .unit-detail{display:none}.floor-bottom>.plan-full{justify-self:end}.floor-explorer .residence-note{margin-top:18px}
.has-apartments .plan-feature .unit-tip{display:none!important}
/* A wider version of the same bubble fits short areas of open space. */
.apartment-hover[data-compact=true]{display:grid;grid-template-columns:40% minmax(0,1fr)}.apartment-hover[data-compact=true] .apartment-hover-heading{grid-column:1/-1;padding:11px 14px}.apartment-hover[data-compact=true] .apartment-hover-heading h3{font-size:28px}.apartment-hover[data-compact=true] figure{height:100%;max-height:240px;min-height:190px;padding:8px}.apartment-hover[data-compact=true] .apartment-hover-copy{padding:11px 13px}.apartment-hover[data-compact=true] .apartment-hover-copy>p:first-child{font-size:16px;line-height:1.3;margin-bottom:8px}.apartment-hover[data-compact=true] dl{gap:12px;margin-bottom:8px}.apartment-hover[data-compact=true] dt{font-size:12px}.apartment-hover[data-compact=true] dd{font-size:19px;line-height:1.25}.apartment-hover[data-compact=true] .hover-price{font-size:28px;margin-bottom:9px}.apartment-hover[data-compact=true] .button{font-size:12px;min-height:40px;padding:8px}
@media(max-width:759px){.floor-explorer{padding-top:25px;padding-bottom:30px}.floor-heading{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.floor-heading h2{font-size:32px}.floor-heading .eyebrow{font-size:10px;margin-bottom:6px}.floor-heading p{font-size:13px;line-height:1.5;max-width:none}.floor-tabs{display:flex;gap:4px 17px;flex-wrap:wrap;margin-bottom:12px}.floor-tabs button{font-size:12px;padding:7px 0}.floor-panel .plan-canvas{max-width:100%}.floor-bottom{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-top:14px}.unit-selector label{margin-bottom:5px}.unit-selector select{min-height:42px;font-size:12px}.floor-bottom>.plan-full{font-size:11px;max-width:95px;align-self:end;padding-bottom:9px}.floor-explorer .residence-note{font-size:11px}}

/* Give the building the page width that the old preview column occupied. */
.floor-explorer.wrap{padding-left:clamp(14px,2vw,30px);padding-right:clamp(14px,2vw,30px)}
