﻿ .floors{--site-max:1280px;--gutter:clamp(24px, 4vw, 72px);--hover-ease:cubic-bezier(.22, .61, .36, 1);--hover-duration:.84s;--copy-size-bump:.0625rem;--heading-size-bump:.125rem;--floor-enter-p:0;--floor-stage-y:8px;--floor-stage-scale:1.008;--floor-user-zoom:1;min-height:0;padding:clamp(56px,8vh,96px) 0;display:block}.floors .section-inner{width:100%;max-width:var(--site-max);min-height:0;padding-left:var(--gutter);padding-right:var(--gutter);flex-direction:column;justify-content:center;margin:0 auto;padding-top:clamp(28px,4vh,48px);padding-bottom:clamp(28px,4vh,48px);display:flex;position:relative;top:auto}.floors .section-header{opacity:var(--floor-enter-p);margin-bottom:clamp(14px,2vh,22px);transition:opacity .18s linear}.floors .section-header--centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.floors .section-title{color:var(--color-dark-cocoa);font-size:clamp(calc(2.5rem + var(--heading-size-bump)), calc(4vw + var(--heading-size-bump)), calc(3.5rem + var(--heading-size-bump)));margin:0 0 28px;font-weight:400;line-height:1.08}.floors .section-lede{font-size:clamp(calc(.78rem + var(--copy-size-bump)), calc(.9vw + var(--copy-size-bump)), calc(.9rem + var(--copy-size-bump)));line-height:1.55}.floors br.br-mobile{display:none}@media (max-width:720px){.floors br.br-mobile{display:inline}}.floors-tabs{border-bottom:1px solid var(--color-dark-cocoa-20);justify-content:center;gap:4px;max-width:480px;margin:clamp(28px,3vw,44px) auto;display:flex}.tab{color:var(--color-dark-cocoa-55);transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-family:inherit;font-size:.85rem}.tab.is-active{color:var(--color-dark-cocoa);border-bottom-color:var(--color-dark-cocoa)}.tab:hover{color:var(--color-dark-cocoa)}.floors-viewer{justify-content:center;padding:clamp(20px,3vw,48px);display:flex}.floors-viewer img{object-fit:contain;max-width:100%;max-height:600px}.floor-plate-module{opacity:1;will-change:auto;gap:clamp(12px,1.8vh,20px);transition:none;display:grid;position:relative}.floor-plate-module.is-visible{filter:none;will-change:auto}.floor-plate-zoom{z-index:3;background:var(--color-blue);border-radius:2px;display:none;position:absolute;top:clamp(4px,.8vh,10px);right:0;overflow:hidden}.floor-plate-zoom button{appearance:none;width:34px;height:34px;color:var(--color-white);cursor:pointer;font:inherit;transition:background var(--hover-duration) var(--hover-ease);background:0 0;border:0;border-left:1px solid #ffffff38;font-size:1.35rem;line-height:1}.floor-plate-zoom button:first-child{border-left:0}.floor-plate-zoom button:hover{background:#ffffff1f}.floor-plate-tabs{border-bottom:1px solid var(--color-dark-cocoa-12);justify-content:flex-start;align-items:center;gap:clamp(14px,2vw,24px);width:100%;min-height:30px;display:inline-flex}.floor-plate-tab{appearance:none;color:var(--color-dark-cocoa-55);cursor:pointer;font:inherit;letter-spacing:0;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);background:0 0;border:0;padding:4px 2px 7px;font-size:clamp(.68rem,.78vw,.82rem);position:relative}.floor-plate-tab:after{content:"";background:var(--color-coral);opacity:.85;transform-origin:0;height:1px;transition:transform var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.floor-plate-tab.is-active,.floor-plate-tab:hover{color:var(--color-coral)}.floor-plate-tab:hover{transform:translateY(-1px)}.floor-plate-tab.is-active:after,.floor-plate-tab:hover:after{transform:scaleX(1)}.floor-plate-legend{flex-direction:column;align-items:flex-start;gap:clamp(9px,1.2vh,13px);margin:0;display:flex}.floor-plate-legend--plate{top:calc(-1 * var(--floor-plate-top-line) + var(--floor-plate-frame-inset));z-index:5;margin:0;position:absolute;left:0}.floor-plate-legend-item{color:var(--color-dark-cocoa-80);text-transform:uppercase;align-items:center;gap:7px;font-size:clamp(.58rem,.66vw,.66rem);line-height:1.2;display:inline-flex}.floor-plate-swatch{flex:none;width:18px;height:9px;display:inline-block}.floor-plate-swatch--signature{background:#8e9375d1}.floor-plate-swatch--classic-1-bedroom{background:#4f6c898c}.floor-plate-swatch--classic-2-bedroom{background:#b8b5aed1}.floor-plate-swatch--classic-3-bedroom{background:#e26663b3}.floor-plate-layout{--floor-plate-top-line:clamp(30px, 5vh, 42px);--floor-plate-bottom-line:clamp(4px, 1vh, 12px);--floor-plate-frame-inset:clamp(12px, 1.7vh, 16px);width:min(100%,885px);opacity:var(--floor-enter-p);transform:translate3d(0, var(--floor-layout-y,42px), 0);filter:blur(var(--floor-layout-blur,10px));will-change:opacity, transform, filter;grid-template-columns:minmax(390px,min(58vh,535px)) minmax(230px,290px);justify-content:center;align-items:stretch;gap:clamp(10px,1.35vw,20px);margin-top:clamp(18px,3vh,34px);margin-left:auto;margin-right:auto;transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 1.55s cubic-bezier(.22,.61,.36,1),filter 1.55s cubic-bezier(.22,.61,.36,1);display:grid}.floor-plate-mobile-controls,.floor-plate-mobile-close{display:none}.floor-plate-stage{width:min(100%,58vh,535px);margin-top:var(--floor-plate-top-line);margin-bottom:var(--floor-plate-bottom-line);grid-column:1;place-self:start center;position:relative}.floor-plate-art{transform:translate3d(0, var(--floor-stage-y), 0) scale(calc(var(--floor-stage-scale) * var(--floor-user-zoom)));transform-origin:50%;will-change:transform;position:relative}.floor-plate-map-label{z-index:2;color:var(--color-dark-cocoa);letter-spacing:.1em;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:clamp(.58rem,.68vw,.68rem);line-height:1.25;position:absolute}.floor-plate-map-label strong,.floor-plate-map-label span{font-weight:500;display:block}.floor-plate-map-label--top{left:50%;top:calc(-1 * var(--floor-plate-top-line) + var(--floor-plate-frame-inset));transform:translate(-50%)}.floor-plate-map-label--bottom{bottom:calc(-1 * var(--floor-plate-bottom-line));left:50%;transform:translate(-50%)}.floor-plate-map-label--left{transform-origin:50%;top:50%;left:4%;transform:translateY(-50%)rotate(-90deg)}.floor-plate-map-label--right{transform-origin:50%;top:50%;right:6%;transform:translateY(-50%)rotate(90deg)}.floor-plate-image-stack{width:100%;display:grid}.floor-crossfade-image{transition:opacity var(--floor-crossfade-duration,.72s) var(--reveal-ease), filter var(--floor-crossfade-duration,.72s) var(--reveal-ease);will-change:opacity, filter;grid-area:1/1}.floor-crossfade-image--current{opacity:0;filter:blur(10px)}.floor-crossfade-image--current.is-active,.floor-crossfade-image--previous{opacity:1;filter:blur()}.floor-crossfade-image--previous.is-fading{opacity:0;filter:blur(8px)}@media (prefers-reduced-motion:reduce){.floor-crossfade-image{filter:none!important;transition:opacity .36s!important}}.floor-plate-image{object-fit:contain;width:100%;height:auto;display:block}.floor-plate-hotspots{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-plate-compass{z-index:2;color:var(--color-dark-cocoa);pointer-events:none;justify-items:center;gap:2px;font-size:.64rem;line-height:1;display:grid;position:absolute;bottom:-2.5%;right:26%}.floor-plate-compass i{border:1px solid;border-radius:50%;width:22px;height:22px;display:block;position:relative}.floor-plate-compass i:before{content:"";transform-origin:50% 75%;border-bottom:12px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:3px;left:50%;transform:translate(-50%)rotate(142deg)}.floor-plate-hotspots{cursor:pointer}.floor-plate-hotspot{fill-opacity:1;pointer-events:none;stroke:#0000;stroke-width:1px;mix-blend-mode:multiply;transition:fill var(--hover-duration) var(--hover-ease), stroke var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease);vector-effect:non-scaling-stroke;outline:none}.floor-plate-hotspot:hover,.floor-plate-hotspot:focus-visible,.floor-plate-hotspot.is-previewed,.floor-plate-hotspot.is-active{stroke:#ffffffeb}.floor-plate-hotspot--signature{fill:#8e93755c}.floor-plate-hotspot--classic-1-bedroom{fill:#4f6c894d}.floor-plate-hotspot--classic-2-bedroom{fill:#b8b5ae66}.floor-plate-hotspot--classic-3-bedroom{fill:#e2666366}.floor-plate-hotspot--signature:hover,.floor-plate-hotspot--signature:focus-visible,.floor-plate-hotspot--signature.is-previewed,.floor-plate-hotspot--signature.is-active{fill:#8e9375c7}.floor-plate-hotspot--classic-1-bedroom:hover,.floor-plate-hotspot--classic-1-bedroom:focus-visible,.floor-plate-hotspot--classic-1-bedroom.is-previewed,.floor-plate-hotspot--classic-1-bedroom.is-active{fill:#4f6c89bd}.floor-plate-hotspot--classic-2-bedroom:hover,.floor-plate-hotspot--classic-2-bedroom:focus-visible,.floor-plate-hotspot--classic-2-bedroom.is-previewed,.floor-plate-hotspot--classic-2-bedroom.is-active{fill:#b8b5aecc}.floor-plate-hotspot--classic-3-bedroom:hover,.floor-plate-hotspot--classic-3-bedroom:focus-visible,.floor-plate-hotspot--classic-3-bedroom.is-previewed,.floor-plate-hotspot--classic-3-bedroom.is-active{fill:#e26663c7}.floor-plate-details{margin-top:var(--floor-plate-frame-inset);margin-bottom:var(--floor-plate-frame-inset);border-left:1px solid var(--color-dark-cocoa-20);flex-direction:column;grid-area:1/2/span 2;align-self:stretch;padding-left:clamp(16px,2.2vw,28px);display:flex}.floor-plate-panel-controls{border-bottom:1px solid var(--color-dark-cocoa-10);margin-bottom:clamp(18px,2.4vh,28px);padding-bottom:clamp(12px,1.8vh,18px)}.floor-plate-panel-prompt{color:var(--color-dark-cocoa-80);font-size:clamp(calc(.72rem + var(--copy-size-bump)), calc(.82vw + var(--copy-size-bump)), calc(.84rem + var(--copy-size-bump)));margin:0 0 12px;line-height:1.45}.floor-plate-level-selector{gap:8px;display:grid}.floor-plate-level-label{color:var(--color-dark-cocoa-45);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;line-height:1}.floor-plate-plan-preview{border-bottom:1px solid var(--color-dark-cocoa-10);margin-bottom:clamp(12px,1.6vh,18px);padding-bottom:clamp(12px,1.6vh,18px)}.floor-plate-preview-stack{width:100%;display:grid}.floor-plate-preview-image{object-fit:contain;width:100%;height:auto;max-height:clamp(120px,20vh,210px);margin:0;display:block}.floor-plate-kicker{color:var(--color-coral);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.floor-plate-details h3{color:var(--color-dark-cocoa);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:clamp(calc(.92rem + var(--heading-size-bump)), calc(1vw + var(--heading-size-bump)), calc(1.08rem + var(--heading-size-bump)));letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-weight:400;line-height:1.2}.floor-plate-details dl{gap:12px;min-height:18rem;margin:0;display:grid}.floor-plate-details dt{color:var(--color-dark-cocoa-55);text-transform:uppercase;margin:0 0 4px;font-size:.64rem;line-height:1.2}.floor-plate-details dd{color:var(--color-dark-cocoa);font-size:clamp(calc(.78rem + var(--copy-size-bump)), calc(.9vw + var(--copy-size-bump)), calc(.92rem + var(--copy-size-bump)));margin:0;line-height:1.35}.floor-plate-selected{flex-direction:column;flex:1;display:flex}.floor-plate-actions{gap:clamp(8px,1vh,12px);margin-top:clamp(16px,2vh,20px);display:grid}.floor-plate-action{appearance:none;background:var(--color-dark-cocoa-10);width:calc(100% + 10px);min-height:0;color:var(--color-dark-cocoa);cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);border:0;justify-content:space-between;align-items:center;margin-left:-10px;padding:7px 10px;font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.66rem;line-height:1.2;text-decoration:none;display:flex;position:relative}.floor-plate-action:after{content:"›";flex:none;margin-left:10px;font-size:1rem;line-height:.7}.floor-plate-action:hover,.floor-plate-action:focus-visible{background:var(--color-dark-cocoa);color:var(--color-white);transform:translate(3px)}.floor-plate-action:disabled{cursor:default;opacity:.34}.floor-plate-action:disabled:hover{background:var(--color-dark-cocoa-10);color:var(--color-dark-cocoa)}.floor-plan-modal,.panorama-modal{z-index:2000;-webkit-backdrop-filter:blur(10px);color:var(--color-dark-cocoa);animation:modal-overlay-in .46s var(--reveal-ease) both;background:#1c171294;padding:clamp(16px,2vw,30px);display:grid;position:fixed;inset:0}.floor-plan-modal{place-items:center}.floor-plan-modal.is-closing,.panorama-modal.is-closing{animation:modal-overlay-out .36s var(--reveal-ease) both;pointer-events:none}.floor-plan-modal-backdrop,.panorama-modal-backdrop{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.floor-plan-modal-shell{z-index:1;background:var(--color-white);transform-origin:50%;width:min(1080px,100%);max-height:100%;animation:floor-plan-modal-in .72s var(--reveal-ease) both;will-change:opacity, filter, transform;grid-template-columns:minmax(260px,25vw) 1fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,44px);display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000038}@media (max-width:720px){.floor-plan-modal{padding:0}.floor-plan-modal-shell{grid-template-columns:1fr;grid-auto-rows:min-content;gap:clamp(16px,3vh,28px);width:100%;height:100%;max-height:100%}}.floor-plan-modal.is-closing .floor-plan-modal-shell{animation:floor-plan-modal-out .36s var(--reveal-ease) both}.floor-plan-modal-close{appearance:none;z-index:3;width:30px;height:30px;color:var(--color-dark-cocoa,#3a3229);cursor:pointer;opacity:.58;will-change:opacity, transform;background:0 0;border:0;place-items:center;padding:0;transition:color .24s,opacity .24s,transform .24s;display:grid;position:absolute;top:18px;right:18px}.floor-plan-modal-close span{transform-origin:50%;background:currentColor;grid-area:1/1;width:17px;height:1px;transition:background-color .24s}.floor-plan-modal-close span:first-child{transform:rotate(45deg)}.floor-plan-modal-close span:last-child{transform:rotate(-45deg)}.floor-plan-modal-close:hover,.floor-plan-modal-close:focus-visible{color:var(--color-coral);opacity:1;transform:rotate(90deg)}.floor-plan-modal-info{flex-direction:column;gap:clamp(18px,3vh,30px);min-width:0;display:flex}.floor-plan-modal-heading,.floor-plan-modal-actions,.floor-plan-modal-context{animation:modal-content-rise .72s var(--reveal-ease) both;will-change:opacity, transform}.floor-plan-modal-actions{animation-delay:80ms}.floor-plan-modal-context{animation-delay:.15s}.floor-plan-modal-heading p{color:var(--color-coral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem}.floor-plan-modal-heading h3{color:var(--color-dark-cocoa);font-family:Ogg,Noto Serif JP,serif;font-size:clamp(calc(1.6rem + var(--heading-size-bump)), calc(2.5vw + var(--heading-size-bump)), calc(2.8rem + var(--heading-size-bump)));letter-spacing:0;text-transform:lowercase;margin:0;font-weight:400;line-height:.98}.floor-plan-modal-heading span{color:var(--color-dark-cocoa-80);margin-top:14px;font-size:.82rem;display:block}.floor-plan-modal-heading .floor-plan-modal-line+.floor-plan-modal-line{margin-top:6px}.floor-plan-modal-actions{gap:7px;display:grid}.floor-plan-modal-actions a,.floor-plan-modal-actions button{appearance:none;background:var(--color-dark-cocoa-10);width:100%;color:var(--color-dark-cocoa);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:background var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.7rem;line-height:1.2;text-decoration:none;display:flex}.floor-plan-modal-actions a:after,.floor-plan-modal-actions button:after{content:"›";font-size:1rem;line-height:.7}.floor-plan-modal-actions a:hover,.floor-plan-modal-actions a:focus-visible,.floor-plan-modal-actions button:hover,.floor-plan-modal-actions button:focus-visible{background:var(--color-dark-cocoa);color:var(--color-white);transform:translate(4px)}.floor-plan-modal-context{grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);align-items:end;gap:clamp(16px,2vw,28px);margin-top:auto;display:grid}.floor-plan-modal-context figure{opacity:.92;transition:opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);margin:0}.floor-plan-modal-context figure:hover{opacity:1;transform:translateY(-3px)}.floor-plan-modal-context img{object-fit:contain;width:100%;height:auto;max-height:min(34vh,310px);display:block}.floor-plan-modal-plan{min-width:0;animation:modal-plan-in .82s var(--reveal-ease) 80ms both;will-change:opacity, filter, transform;padding:clamp(8px,1.2vw,18px);overflow:auto}.floor-plan-modal-plan img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:calc(100vh - clamp(88px,8vw,130px));display:block}@keyframes modal-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modal-overlay-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes floor-plan-modal-in{0%{opacity:0;filter:blur(14px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes floor-plan-modal-out{to{opacity:0;filter:blur(10px);transform:translateY(10px)scale(.99)}}@keyframes modal-content-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes modal-plan-in{0%{opacity:0;filter:blur(12px);transform:translate(14px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.panorama-modal-stage{z-index:1;animation:panorama-stage-in .72s var(--reveal-ease) both;transform-origin:50%;will-change:opacity, filter, transform;background:#111;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.panorama-modal.is-closing .panorama-modal-stage{animation:panorama-stage-out .36s var(--reveal-ease) both}.panorama-modal-viewer{cursor:grab;touch-action:none;height:125%;position:absolute;top:0;left:0;right:0}.panorama-modal-viewer.is-dragging{cursor:grabbing}.panorama-modal-viewer .pnlm-container{background:#111}.panorama-modal-viewer .pnlm-controls-container,.panorama-modal-viewer .pnlm-load-button,.panorama-modal-viewer .pnlm-about-msg,.panorama-modal-viewer .pnlm-load-box,.panorama-modal-viewer .pnlm-lbox,.panorama-modal-viewer .pnlm-lbar,.panorama-modal-viewer .pnlm-lmsg,.panorama-modal-viewer .pnlm-loading{display:none!important}.panorama-modal-cover{z-index:2;background:var(--color-offwhite,#f3f1e7);transition:opacity .55s var(--reveal-ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.panorama-modal-cover.is-hidden{opacity:0;pointer-events:none}.panorama-modal-cover-label{color:var(--color-dark-cocoa-55,#4333258c);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.panorama-modal-cover:after{content:"";background:linear-gradient(90deg, transparent, var(--color-dark-cocoa-45,#43332573), transparent);background-size:220% 100%;width:clamp(84px,16vw,140px);height:2px;animation:1.3s ease-in-out infinite panorama-cover-shimmer}@keyframes panorama-cover-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}.panorama-modal-status{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px #00000073;font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panorama-modal-caption{z-index:2;color:#fff;text-align:right;text-shadow:0 1px 12px #00000073;pointer-events:none;animation:modal-content-rise .5s var(--reveal-ease) both;position:absolute;bottom:clamp(18px,3vh,32px);right:clamp(18px,3vw,38px)}.panorama-modal-caption h3{font-family:Work Sans,Noto Sans JP,sans-serif;font-size:clamp(calc(.86rem + var(--heading-size-bump)), calc(1vw + var(--heading-size-bump)), calc(.98rem + var(--heading-size-bump)));letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:500;line-height:1.3}.panorama-modal-caption p{font-size:clamp(calc(.72rem + var(--copy-size-bump)), calc(.85vw + var(--copy-size-bump)), calc(.82rem + var(--copy-size-bump)));letter-spacing:.04em;opacity:.92;margin:0;line-height:1.4}.panorama-modal-floors{z-index:3;flex-direction:column;align-items:center;gap:clamp(5px,.9vh,11px);display:flex;position:absolute;top:50%;right:clamp(12px,2.2vw,28px);transform:translateY(-50%)}.panorama-modal-floors-label{color:#fff;letter-spacing:.16em;text-transform:uppercase;opacity:.7;text-shadow:0 1px 8px #00000080;margin-bottom:4px;font-size:.54rem}.panorama-modal-floors button{color:#fff;cursor:pointer;font:inherit;letter-spacing:.04em;opacity:.6;text-shadow:0 1px 8px #00000080;transition:opacity var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background:0 0;border:0;padding:4px 7px;font-size:.82rem;line-height:1}.panorama-modal-floors button:hover,.panorama-modal-floors button:focus-visible{opacity:.92}.panorama-modal-floors button.is-active{opacity:1;color:#fff;font-weight:500}.panorama-modal-close{z-index:3;color:#fff;cursor:pointer;width:36px;height:36px;font:inherit;text-shadow:0 1px 10px #00000073;opacity:.9;transition:opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);background:0 0;border:0;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:clamp(12px,2.4vh,24px);right:clamp(12px,2.4vw,28px)}.panorama-modal-close:hover,.panorama-modal-close:focus-visible{opacity:1;transform:rotate(90deg)}@keyframes panorama-stage-in{0%{opacity:0;filter:blur(16px);transform:scale(.992)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes panorama-stage-out{to{opacity:0;filter:blur(12px);transform:scale(.994)}}@media (max-width:860px){.floors{min-height:auto;padding:clamp(28px,4vh,48px) 0}.floors .section-inner{min-height:0;padding-top:0;padding-bottom:0;display:block;position:relative;top:auto}.floor-plate-layout{grid-template-columns:1fr;gap:clamp(14px,3vh,24px);width:100%}.floor-plate-mobile-controls{border-bottom:1px solid var(--color-dark-cocoa-12);gap:14px;width:min(100%,460px);margin:0 auto clamp(8px,2vh,18px);padding:0 20px clamp(14px,2vh,20px);display:grid}.floor-plate-mobile-controls .floor-plate-panel-prompt{text-align:center}.floor-plate-mobile-controls .floor-plate-tabs{justify-content:center}.floor-plate-stage{grid-column:auto;width:min(100%,66vh,520px);margin-top:8px}.floor-plate-art{transform:none}.floor-plate-details-backdrop{z-index:4000;-webkit-backdrop-filter:blur(9px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease);background:#1c171266;border:0;padding:0;position:fixed;inset:0}.floor-plate-details-backdrop.is-open{opacity:1;pointer-events:auto}.floor-plate-details{z-index:4001;width:100%;height:auto;max-height:min(82svh,660px);padding:22px 22px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-dark-cocoa-12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);background:#fffffffb;border-radius:0;margin:0;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%);box-shadow:0 -20px 60px #3a312833}.floor-plate-details:before{content:"";background:var(--color-dark-cocoa-20);border-radius:999px;width:38px;height:3px;margin:-10px auto 14px;display:block}.floor-plate-details.is-mobile-open{opacity:1;pointer-events:auto;transform:translate(0,0)}.floor-plate-mobile-close{appearance:none;width:44px;height:44px;color:var(--color-dark-cocoa);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:12px}.floor-plate-mobile-close span{background:currentColor;grid-area:1/1;width:18px;height:1px;display:block}.floor-plate-mobile-close span:first-child{transform:rotate(35deg)}.floor-plate-mobile-close span:last-child{transform:rotate(-35deg)}.floor-plate-details .floor-plate-panel-controls{display:none}.floor-plate-details .floor-plate-plan-preview{margin:0 42px 14px;padding-bottom:12px}.floor-plate-details .floor-plate-preview-image{max-height:118px}.floor-plate-details h3{text-align:center;margin-bottom:14px}.floor-plate-details dl{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-height:0}.floor-plate-details .floor-plate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.floor-plate-details .floor-plate-action{text-align:center;justify-content:center;width:100%;min-height:46px;margin-left:0;padding:10px 8px}.floor-plate-details .floor-plate-action:after{display:none}.floor-plate-legend--plate{justify-content:center;margin:0 auto 18px;display:flex;position:static}.floor-plate-legend{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:center;gap:9px clamp(18px,5vw,34px);margin-bottom:18px;display:grid}.floor-plate-legend-item{white-space:nowrap}.floor-plate-zoom{justify-self:center;margin-bottom:10px;position:static}.floor-plate-map-label{display:none}.panorama-modal{padding:10px}.floor-plan-modal{z-index:5000;padding:0}.floor-plan-modal-shell{width:100%;height:100svh;max-height:none;box-shadow:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.floor-plan-modal-info{max-height:42svh;padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--color-dark-cocoa-12);background:var(--color-cream-bg,#f8f7f2);order:2;gap:12px;overflow-y:auto}.floor-plan-modal-context{display:none}.floor-plan-modal-plan{order:1;place-items:center;min-height:0;padding:58px 14px 12px;display:grid;overflow:hidden}.floor-plan-modal-plan img{object-fit:contain;width:100%;height:100%;max-height:none}.floor-plan-modal-heading h3{padding-right:48px;font-size:clamp(1.65rem,8vw,2.2rem)}.floor-plan-modal-heading span{margin:8px 14px 0 0;display:inline-block}.floor-plan-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floor-plan-modal-actions>:first-child{grid-column:1/-1}.floor-plan-modal-actions a,.floor-plan-modal-actions button{text-align:center;justify-content:center;min-height:44px;padding:10px}.floor-plan-modal-actions a:after,.floor-plan-modal-actions button:after{display:none}.floor-plan-modal-close{color:#fff;opacity:1;background:#3a3229f0;border-radius:50%;width:48px;height:48px;top:12px;right:12px}}@media (max-height:760px){.floors .section-lede{display:none}.floor-plate-stage{width:min(100%,52vh,560px)}.floor-plate-legend{gap:6px;margin-bottom:14px}}@media (max-width:560px){.floor-plate-tabs{width:100%}.floor-plate-tab{flex:1;min-height:44px}.floor-plate-action{min-height:44px}}
