.open-floor{--void:#0f0e0d;--bone:#ece6dc;--ash:#aaa399;--rule:#ece6dc29;--red:#a8291f;--red-deep:#8e2119;--red-word:#e15b50;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--m:max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));--proto:0px;--L:46svh;--availW:calc(100vw - 2 * var(--m));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.open-floor *{box-sizing:border-box}.open-floor{-webkit-text-size-adjust:100%;background:var(--void);min-height:100svh;color:var(--bone);font:400 1rem/1.45 var(--sans);margin:0;overflow-x:clip}.open-floor h1,.open-floor h2,.open-floor p,.open-floor ul{margin:0;padding:0}.open-floor button{font:inherit;color:inherit}.open-floor :focus-visible{outline:2px solid var(--bone);outline-offset:3px}.open-floor .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.open-floor .link{cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;align-items:center;min-height:44px;padding:0;-webkit-text-decoration:underline #ece6dc73;text-decoration:underline #ece6dc73;text-decoration-thickness:1px;display:inline-flex}.open-floor .link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.open-floor .proto{z-index:3;height:var(--proto);padding:0 var(--m);color:#c9c5bf;background:#2c2b29;align-items:center;gap:.5em;font:400 .9375rem/1 system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.open-floor .proto a{color:#fff}.open-floor .proto[hidden]{display:none}.open-floor .art{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media print{.open-floor .art{visibility:hidden}}.open-floor .room{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:fixed;inset:0}.open-floor.spatial .room{opacity:1}@media (prefers-reduced-motion:reduce){.open-floor .room{transition:none}}.open-floor .top{z-index:2;top:var(--proto);padding:max(.25rem, env(safe-area-inset-top)) var(--m) .25rem;background:var(--void);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;left:0;right:0}.open-floor .top h1{letter-spacing:.005em;font-size:1.0625rem;font-weight:500}.open-floor .top nav{gap:1.25rem;display:flex}.open-floor .stage{z-index:1;min-height:100svh;padding:calc(var(--proto) + 4.5rem) var(--m) calc(5rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.open-floor .work{grid-template-columns:min-content;row-gap:1rem;display:grid}.open-floor .hang{margin:0}.open-floor .hang .art{width:auto;height:min(var(--L), var(--nh), calc(var(--availW) * var(--r)));cursor:zoom-in;display:block}.open-floor .hang .art.land{height:calc(var(--r) * min(var(--L), var(--nw), var(--availW)))}.open-floor .label{flex-direction:column;min-width:15rem;display:flex}.open-floor .label h2{letter-spacing:-.01em;text-wrap:balance;margin-bottom:.375rem;font-size:1.5rem;font-weight:500;line-height:1.15}.open-floor .label .price{color:var(--bone);font-variant-numeric:tabular-nums}.open-floor .label .kind{color:var(--ash)}.open-floor .label .details{align-self:flex-start}.open-floor .walk{z-index:2;padding:.25rem var(--m) env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:#0f0e0deb;grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:fixed;bottom:0;left:0;right:0}.open-floor .step{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:60px;padding:.25rem 0;display:flex}.open-floor .step[data-step="1"]{text-align:right;align-items:flex-end}.open-floor .step .dir{color:var(--ash)}.open-floor .step .to{color:var(--bone);text-underline-offset:.3em;-webkit-text-decoration:underline #ece6dc59;text-decoration:underline #ece6dc59;text-decoration-thickness:1px}.open-floor .step:hover .to{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}@media (min-width:760px) and (orientation:landscape){.open-floor{--m:max(clamp(1.5rem, 4vw, 4rem), env(safe-area-inset-left), env(safe-area-inset-right));--labelW:17rem;--gap:clamp(2rem, 4vw, 4rem);--L:min(62svh, 860px);--availW:calc(100vw - 2 * var(--m) - var(--labelW) - var(--gap))}.open-floor .top{padding-top:max(1rem, env(safe-area-inset-top));background:0 0}.open-floor .stage{padding:calc(var(--proto) + 4.5rem) var(--m) 9svh}.open-floor .work{grid-template-columns:auto var(--labelW);column-gap:var(--gap);align-items:end}.open-floor .hang{align-self:end}.open-floor .label{align-self:stretch;min-width:0}.open-floor .label h2{font-size:clamp(1.5rem,1.1rem + .8vw,2rem)}.open-floor .walk{background:0 0;border:0;flex-direction:column;gap:.25rem;margin-top:auto;padding:1.5rem 0 0;display:flex;position:static}.open-floor .step,.open-floor .step[data-step="1"]{text-align:left;align-items:flex-start;min-height:56px}}@media (max-width:759px),(orientation:portrait){.open-floor .label{background:var(--void);box-shadow:0 0 0 .75rem var(--void)}}.open-floor dialog{color:var(--bone);background:#141312;border:0;padding:0}.open-floor dialog::backdrop{background:#080807b8}.open-floor .panel{width:min(28rem,100%);height:100%;max-height:none;margin:0 0 0 auto}.open-floor .panel-in{padding:max(1.25rem, env(safe-area-inset-top)) var(--m) max(2rem, env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.open-floor .panel h2{font-size:1.5rem;font-weight:500}.open-floor .panel ul{list-style:none}.open-floor .panel li button{border:0;border-top:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:52px;padding:0 0 0 .875rem;font-size:1.125rem;display:flex;box-shadow:inset 2px 0 #0000}.open-floor .panel li:last-child button{border-bottom:1px solid var(--rule)}.open-floor .panel li button:hover span:first-child{text-underline-offset:.3em;text-decoration:underline}.open-floor .panel li button[aria-current]{box-shadow:inset 2px 0 0 var(--bone)}.open-floor .panel .price{color:var(--ash);font-variant-numeric:tabular-nums;font-size:1rem}.open-floor .panel .link{align-self:flex-start}.open-floor .panel .attribution{color:var(--ash);margin-top:-.75rem}.open-floor .panel .statement{max-width:34em;font-size:1.125rem;line-height:1.6}.open-floor .panel .red{color:var(--red-word)}.open-floor .sheet{overscroll-behavior:contain;background:var(--void);width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow-y:auto}.open-floor .sheet-in{min-height:100%}.open-floor .sheet-art{height:64svh;padding:3.75rem var(--m) 1rem;justify-content:center;align-items:center;display:flex;container-type:size}.open-floor .sheet-art .art{width:auto;height:min(100cqh, var(--nh), calc(100cqw * var(--r)));display:block}.open-floor .sheet-art.actual{padding:3.75rem 0 0;display:block;overflow:auto}.open-floor .sheet-art.actual .art{width:var(--nw);max-width:none;height:auto;margin:0 auto}.open-floor .sheet-info{padding:1rem var(--m) max(2rem, env(safe-area-inset-bottom));flex-direction:column;gap:1rem;max-width:32rem;display:flex}.open-floor .sheet .close{z-index:1;top:max(.5rem, env(safe-area-inset-top));right:var(--m);background:var(--void);padding:0 .75rem;position:fixed}.open-floor .sheet h2{letter-spacing:-.015em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:500;line-height:1.1}.open-floor .sheet .facts{color:var(--ash)}.open-floor .choice{border:0;gap:.5rem;margin:0;padding:0;display:grid}.open-floor .choice legend{color:var(--ash);margin-bottom:.5rem;padding:0}.open-floor .choice label{border:1px solid var(--rule);cursor:pointer;border-radius:2px;align-items:center;gap:.75rem;min-height:52px;padding:.5rem .875rem;display:flex}.open-floor .choice label:has(input:checked){border-color:var(--bone)}.open-floor .choice input{accent-color:var(--bone);width:1.125rem;height:1.125rem;margin:0}.open-floor .choice .cost{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.open-floor .enquire{background:var(--red);min-height:48px;color:var(--bone);cursor:pointer;border:0;border-radius:2px;align-self:flex-start;padding:.75rem 1.25rem;font-weight:500}.open-floor .enquire:hover{background:var(--red-deep)}.open-floor .status{min-height:1.45em;color:var(--ash)}.open-floor .sheet [data-zoom]{align-self:flex-start}.open-floor .note{color:var(--ash)}@media (min-width:60rem){.open-floor .sheet-in{grid-template-columns:1fr minmax(22rem,28rem);height:100%;display:grid}.open-floor .sheet-art{height:100svh;padding:2.5rem}.open-floor .sheet-art.actual{padding:0}.open-floor .sheet-info{justify-content:flex-end;padding:4.5rem 2.5rem 2.5rem 0;overflow-y:auto}.open-floor .sheet .close{top:1.25rem;right:2.5rem}}body:has(.open-floor) .site-footer{display:none}.open-floor{font-synthesis:none;-webkit-font-smoothing:auto}.open-floor :is(h1,h2,p,ul){margin:0;padding:0}.open-floor :is(h1,h2){font-family:var(--sans)}.open-floor p{text-wrap:wrap}.open-floor .art{max-width:none;box-shadow:none;animation:none}.open-floor .stage{animation:none;translate:none}.open-floor .stage:before{content:none}.open-floor .work{view-timeline:none;gap:1rem 0;min-height:0;padding:0}@media (min-width:760px) and (orientation:landscape){.open-floor .work{column-gap:var(--gap)}}.open-floor .label{color:var(--bone);font-variant-numeric:normal;padding:0;font-size:1rem;line-height:1.45;position:static}.open-floor .label:before{content:none}.open-floor .label h2{margin-bottom:.375rem}.open-floor .top h1,.open-floor .panel h2{margin:0}.open-floor .panel .attribution{margin-top:-.75rem}.open-floor .panel .statement{font-family:var(--sans)}.open-floor .enquire{gap:.3em;text-decoration:none;display:inline-flex}.open-floor .choice input{border:initial;min-height:0;padding:0}.open-floor .choice label{font-size:1rem}.open-floor .sheet-info .summary{padding:0;text-decoration:none}.open-floor .image-button{background:0 0;border:0;padding:0;display:block}.open-floor .image-failure{max-width:20rem;color:var(--ash)}
