.haft-site-review :is(button,a[href],input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--h-ink);outline-offset:2px}.haft-home-preview.haft-up{min-block-size:0;padding:var(--h-s4) var(--h-s3);line-height:1.8}.haft-up-intro{text-align:center;margin-block-end:var(--h-s3)}.haft-up-intro .haft-up-title{font-size:var(--haft-h2);margin:0 0 calc(var(--h-s1) / 2);font-weight:800;line-height:1.5}.haft-up-intro p{color:var(--h-muted);font-size:var(--h-text-sm);max-inline-size:36rem;margin-inline:auto;line-height:1.9}@media (min-width:1024px){.haft-up-intro .haft-up-title{font-size:var(--haft-h2)}}.haft-up-journey{margin-block-end:var(--h-s3);position:relative}.haft-up-journey ol{gap:var(--h-s1);margin:0;padding:0;list-style:none;display:flex}.haft-up-journey li{justify-content:center;align-items:center;gap:var(--h-s1);padding:var(--h-s1) var(--h-s1);border-radius:var(--h-r-pill);background:var(--h-bg);color:var(--h-muted);font-size:var(--h-text-sm);flex:1;transition:none;display:flex}.haft-up-journey li>span{border-radius:var(--h-r-pill);block-size:1.5rem;inline-size:1.5rem;font-size:var(--h-text-sm);border:1px solid;place-items:center;display:grid}.haft-up-journey li[data-state=current]{background:var(--h-ink);color:var(--h-surface)}.haft-up-journey li[data-state=done]{color:var(--h-ink)}.haft-up-track{block-size:2px;background:var(--h-line);border-radius:var(--h-r-pill);margin-block-start:var(--h-s1);display:block;overflow:hidden}.haft-up-fill{background:var(--h-ink);block-size:100%;transform-origin:inline-start center;transition:transform var(--h-dur-md) var(--h-ease-out);display:block}.haft-up-floors-wrap{margin-block-end:var(--h-s2)}.haft-up-floors{gap:var(--h-s1);scrollbar-width:none;padding-block:calc(var(--h-s1) / 2);scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.haft-up-floors::-webkit-scrollbar{display:none}.haft-up-chip-floor{scroll-snap-align:start;align-items:center;gap:var(--h-s1);min-block-size:var(--h-btn);padding:var(--h-s1) var(--h-s2);border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:var(--h-surface);color:var(--h-ink);font-size:var(--h-text);white-space:nowrap;transition:transform var(--h-dur-sm) var(--h-ease-out);flex:none;display:inline-flex}.haft-up-chip-floor span:first-child{color:var(--h-muted)}.haft-up-chip-floor[aria-pressed=true]{background:var(--h-ink);border-color:var(--h-ink);color:var(--h-surface);animation:haft-up-chip-slide var(--h-dur-md) var(--h-ease-out)}.haft-up-chip-floor[aria-pressed=true] span:first-child{color:var(--h-muted)}.haft-up-chip-floor:active{transform:scale(.96)}.haft-up-floor-note{margin:var(--h-s1) 0 0;color:var(--h-muted);font-size:var(--h-text-sm);line-height:1.9}.haft-up-stack{margin-block-start:var(--h-s2)}.haft-up-stack>summary{cursor:pointer;min-block-size:var(--h-btn);color:var(--h-muted);font-size:var(--h-text);align-items:center;display:flex}.haft-up-stack>summary:focus-visible{outline:2px solid var(--h-ink);outline-offset:3px}@keyframes haft-up-chip-slide{0%{opacity:.6;transform:translate(6px)}to{opacity:1;transform:none}}.haft-up-stage{border-radius:var(--h-r-lg);background:var(--h-bg);isolation:isolate;position:relative;overflow:hidden}.haft-up-badge{z-index:3;padding:var(--h-s1) var(--h-s2);border-radius:var(--h-r-pill);color:var(--h-muted);font-size:var(--h-text-sm);pointer-events:none;background:#ffffffeb;line-height:1.6;position:absolute;inset-block-start:var(--h-s2);inset-inline-end:var(--h-s2)}.haft-up-plan{border-radius:var(--h-r-lg);position:relative;overflow:hidden}.haft-up-plan .haft-home-viewport{border-radius:var(--h-r-lg);background:0 0;border:0;max-block-size:none}.haft-up-plan .haft-home-map>picture img{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}@media (max-width:767px){.haft-up-plan .haft-home-map-size{aspect-ratio:3/4}.haft-up-plan .haft-home-map{block-size:75%;inline-size:133.333%}}.haft-up-plan .haft-home-image-status{place-content:center;gap:var(--h-s2);text-align:center;color:var(--h-muted);font-size:var(--h-text);display:grid;position:absolute;inset:0}.haft-up-badge-plan{inset-block-start:var(--h-s2);inset-inline-end:var(--h-s2)}.haft-up-plan .haft-home-region polygon{transition:none}.haft-up-pin{z-index:4;inline-size:var(--h-btn);min-inline-size:var(--h-btn);block-size:var(--h-btn);border-radius:var(--h-r-pill);color:var(--h-ink);font-size:var(--h-text);transition:transform var(--h-dur-sm) var(--h-ease-out);touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.haft-up-pin:before{inset:calc(var(--h-s1) / 2);content:"";border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:var(--h-surface);box-shadow:var(--h-shadow);position:absolute}.haft-up-pin-label{z-index:1;position:relative}.haft-up-pin[data-pending=true]{color:var(--h-muted)}.haft-up-pin[data-pending=true]:before{border-style:dashed}.haft-up-pin[data-on=true]{color:var(--h-surface);transform:translate(-50%,-50%)scale(1.04)}.haft-up-pin[data-on=true]:before{border-color:var(--h-surface);outline:2px solid var(--h-surface);outline-offset:2px;background:var(--h-ink)}.haft-up-pin:active{transform:translate(-50%,-50%)scale(.92)}.haft-up-pin:focus-visible{outline:2px solid var(--h-ink);outline-offset:3px}.haft-up-pin[data-on=true]:active{transform:translate(-50%,-50%)scale(1.02)}.haft-up-zoom{justify-content:flex-end;gap:var(--h-s1);margin-block-start:var(--h-s2);display:flex}.haft-up-zoom button{min-inline-size:var(--h-btn);min-block-size:var(--h-btn);padding-inline:var(--h-s2);border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:var(--h-surface);color:var(--h-ink);font-size:var(--h-text)}.haft-up-zoom button:disabled{opacity:.4}.haft-up-zoom button:focus-visible{outline:2px solid var(--h-ink);outline-offset:2px}.haft-up-units{gap:var(--h-s1);scrollbar-width:none;padding-block:calc(var(--h-s1) / 2);margin-block-start:var(--h-s2);display:flex;overflow-x:auto}.haft-up-units::-webkit-scrollbar{display:none}.haft-up-units button{min-block-size:var(--h-btn);padding:var(--h-s1) var(--h-s2);border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:var(--h-surface);color:var(--h-ink);font-size:var(--h-text);white-space:nowrap;transition:transform var(--h-dur-sm) var(--h-ease-out);flex:none}.haft-up-units button[aria-pressed=true]{background:var(--h-ink);color:var(--h-surface);border-color:var(--h-ink)}.haft-up-units button:active{transform:scale(.96)}.haft-up-candidates{padding:var(--h-s2);border:1px dashed var(--h-line);border-radius:var(--h-r-md);margin-block-start:var(--h-s2)}.haft-up-candidates p{margin:0 0 var(--h-s1);color:var(--h-muted);font-size:var(--h-text)}.haft-up-candidates>div{gap:var(--h-s1);flex-wrap:wrap;display:flex}.haft-up-candidates button{min-block-size:var(--h-btn);padding:var(--h-s1) var(--h-s2);border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:var(--h-surface);color:var(--h-ink)}.haft-up-candidates button[aria-pressed=true]{background:var(--h-ink);color:var(--h-surface)}.haft-up-step{animation:haft-up-fade var(--h-dur-md) var(--h-ease-out);margin-block-start:calc(var(--h-s4) + var(--h-s1) / 2);scroll-margin-block-start:var(--h-s3)}.haft-up-step:focus{outline:none}.haft-up-step h3:focus-visible{outline:2px solid var(--h-ink);outline-offset:4px}@keyframes haft-up-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.haft-up-spin{aspect-ratio:4/3;background:var(--h-stage);touch-action:pan-y}.haft-up-spin .haft-home-spin,.haft-up-spin>picture,.haft-up-spin>picture img{position:absolute;inset:0}.haft-up-spin>picture img{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.haft-up-drag{z-index:3;pointer-events:none;justify-content:center;margin:0;display:flex;position:absolute;inset-block-end:var(--h-s1);inset-inline:0}.haft-up-drag>span{padding:calc(var(--h-s1) / 2) var(--h-s1);border-radius:var(--h-r-pill);color:var(--color-neutral-100);font-size:var(--h-text-sm);background:#ffffff24;line-height:1.4}.haft-up-pano{aspect-ratio:4/5;background:var(--color-neutral-950);color:var(--color-white)}@media (min-width:1024px){.haft-up-pano{aspect-ratio:21/9}}.haft-up-pano>.haft-up-tour{block-size:100%;min-block-size:0;position:absolute;inset:0}.haft-up-skip{z-index:6;position:absolute;inset-block-end:var(--h-s2);inset-inline-end:var(--h-s2)}.haft-up-cone{pointer-events:none;block-size:3.5rem;inline-size:3.5rem;transition:transform var(--h-dur-md) var(--h-ease-in-out);z-index:1;margin:0;position:absolute;overflow:visible}.haft-up-cone path{fill:#ffb0408c;stroke:#ffb040;stroke-width:2px;stroke-linejoin:round}.haft-up-cam{z-index:2;background:0 0;border:0;place-items:center;block-size:1.75rem;inline-size:1.75rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.haft-up-cam>span{border-radius:var(--h-r-pill);border:2px solid var(--color-white);block-size:.75rem;inline-size:.75rem;transition:transform var(--h-dur-sm) var(--h-ease-out);background:#ffb040;display:block}.haft-up-cam[data-on=true]>span{background:var(--color-white);border-color:#ffb040;transform:scale(1.2)}.haft-up-cam:active>span{transform:scale(.9)}.haft-up-cam:focus-visible{outline:2px solid var(--h-surface);outline-offset:1px;border-radius:var(--h-r-pill)}.haft-site-review .haft-up-cam{inline-size:var(--h-btn);min-inline-size:var(--h-btn);block-size:var(--h-btn);min-block-size:var(--h-btn);border-radius:var(--h-r-pill);background:0 0;border:0}.haft-up-cam>span{inline-size:var(--h-s2);block-size:var(--h-s2)}.haft-up-pano .haft-entry-film{z-index:5}@media (prefers-reduced-motion:reduce){.haft-home-preview.haft-up *,.haft-home-preview.haft-up :before,.haft-home-preview.haft-up :after{transition:none!important;animation:none!important}}.haft-home-preview.haft-up[data-reduced=true] *,.haft-home-preview.haft-up[data-reduced=true] :before,.haft-home-preview.haft-up[data-reduced=true] :after{transition:none!important;animation:none!important}.haft-up-pin-label{line-height:1;display:inline-block}@media (max-width:767px){.haft-up-pin-label{transform:rotate(-90deg)}}@media (max-width:900px){.haft-up-inside{padding-block-end:calc(var(--h-s4) * 3)}}@media (min-width:1024px){.haft-site-review .haft-home-preview.haft-up{padding-inline-end:calc(var(--h-s4) * 10)}}.haft-up-panel{inline-size:min(var(--h-panel-w), 100vw);overscroll-behavior:contain;border-radius:var(--h-r-lg);background:var(--h-surface);block-size:100dvh;max-block-size:none;max-inline-size:none;color:var(--h-ink);box-shadow:var(--h-shadow);opacity:1;transition:transform var(--h-dur-sheet) var(--h-ease-sheet), opacity var(--h-dur-sheet) var(--h-ease-sheet);border:0;margin:0;padding:0;line-height:1.8;inset-block:0;inset-inline:0 auto;overflow:hidden auto;transform:translate(0,0)}.haft-up-panel::backdrop{background:#0a0a0a47}.haft-up-panel:not([open]){display:none}@keyframes haft-up-panel-side{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes haft-up-panel-side-rtl{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes haft-up-panel-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes haft-up-panel-close{to{opacity:0;transform:translate(-100%)}}@keyframes haft-up-panel-close-rtl{to{opacity:0;transform:translate(100%)}}@keyframes haft-up-panel-close-sheet{to{opacity:0;transform:translateY(100%)}}.haft-up-panel-handle{display:none}.haft-up-panel-bar{justify-content:space-between;align-items:center;gap:var(--h-s1);background:var(--h-surface);border:0;padding:0;display:flex}.haft-up-panel-context{min-inline-size:0;color:var(--h-muted);font-size:var(--h-text-sm);line-height:1.6}.haft-up-panel-title{min-inline-size:0;color:var(--h-ink);font-size:var(--h-display);letter-spacing:-.5px;overflow-wrap:anywhere;text-align:start;margin:0;font-weight:800;line-height:1.15}.haft-site-review .haft-up-panel-title[tabindex="-1"]:focus{outline:none}.haft-up-panel-actions{gap:var(--h-s1);flex:none;display:flex}.haft-up-panel-bar button:focus-visible{outline:2px solid var(--h-ink);outline-offset:2px}.haft-up-panel-inner{gap:var(--h-s3);padding:var(--h-s3) var(--h-s3) 0;flex-direction:column;display:flex;position:relative}.haft-up-panel .haft-up-panel-body{gap:var(--h-s3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.haft-up-panel-body[data-direction=next]{animation:haft-up-unit-next var(--h-dur-md) var(--h-ease-out) both}.haft-up-panel-body[data-direction=previous]{animation:haft-up-unit-previous var(--h-dur-md) var(--h-ease-out) both}@keyframes haft-up-unit-next{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes haft-up-unit-previous{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0,0)}}[dir=rtl] .haft-up-panel-body[data-direction=next]{animation-name:haft-up-unit-next-rtl}[dir=rtl] .haft-up-panel-body[data-direction=previous]{animation-name:haft-up-unit-previous-rtl}@keyframes haft-up-unit-next-rtl{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes haft-up-unit-previous-rtl{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0,0)}}.haft-up-panel .haft-up-stage{inline-size:100%;margin:0}.haft-up-panel[data-entering=true]{animation:haft-up-panel-side var(--h-dur-sheet) var(--h-ease-sheet) both}[dir=rtl] .haft-up-panel[data-entering=true]{animation-name:haft-up-panel-side-rtl}.haft-up-panel[data-closing=true]{animation:haft-up-panel-close var(--h-dur-sheet) var(--h-ease-sheet) both}[dir=rtl] .haft-up-panel[data-closing=true]{animation-name:haft-up-panel-close-rtl}.haft-up-panel[data-dragging=true]{transition:none}@media (max-width:900px){.haft-up-panel{border-radius:var(--h-r-lg);block-size:auto;max-block-size:92dvh;inline-size:100%;inset-block:auto 0;inset-inline:0}.haft-up-panel[data-entering=true]{animation:haft-up-panel-sheet var(--h-dur-sheet) var(--h-ease-sheet) both}[dir=rtl] .haft-up-panel[data-entering=true]{animation-name:haft-up-panel-sheet}.haft-up-panel[data-closing=true]{animation-name:haft-up-panel-close-sheet}.haft-up-panel-handle{z-index:2;inline-size:64px;block-size:var(--h-btn);touch-action:none;cursor:grab;background:0 0;margin:0;display:block;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.haft-up-panel-handle:before{border-radius:var(--h-r-pill);background:var(--h-line);content:"";block-size:4px;inline-size:44px;position:absolute;inset-block-start:10px;inset-inline-start:50%;transform:translate(-50%)}.haft-up-panel-handle:active{cursor:grabbing}}.haft-immersive{color:#fff;z-index:2147483000;block-size:100dvh;max-block-size:none;inline-size:100dvw;max-inline-size:none;animation:haft-up-fade var(--h-dur-fade) var(--h-ease-out);background:#000;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.haft-immersive::backdrop{background:#000}.haft-immersive:fullscreen{block-size:100%;inline-size:100%}.haft-immersive .haft-up-inside{margin:0;padding:0;animation:none;position:absolute;inset:0}.haft-immersive .haft-up-pano{aspect-ratio:auto;border-radius:var(--h-r-lg);position:absolute;inset:0}.haft-immersive .haft-up-skip{inset-block-start:calc(14px + 40px + 14px + env(safe-area-inset-top,0px));inset-block-end:auto;inset-inline-end:14px}.haft-up-glass{border:1px solid var(--h-glass-line);background:var(--h-glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);color:#fff}.haft-up-top{z-index:6;justify-content:space-between;align-items:center;gap:var(--h-s2);pointer-events:none;transition:opacity var(--h-dur-fade) var(--h-ease-out), transform var(--h-dur-fade) var(--h-ease-out);display:flex;position:absolute;inset-block-start:calc(14px + env(safe-area-inset-top,0px));inset-inline:14px}.haft-up-top>*{pointer-events:auto}.haft-up-room{border-radius:var(--h-r-pill);min-block-size:40px;min-inline-size:0;font-size:var(--h-text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex;overflow:hidden}.haft-up-room small{color:var(--h-on-media-muted);margin-inline-start:6px;font-weight:400}.haft-up-top-actions{align-items:center;gap:var(--h-s1);display:flex}.haft-up-icon-btn{border-radius:var(--h-r-pill);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;padding:0;display:grid}.haft-up-icon-btn.haft-up-fullscreen{display:none}@media (min-width:1024px){.haft-up-icon-btn.haft-up-fullscreen{display:grid}}.haft-up-dock{z-index:6;border-radius:var(--h-r-pill);transition:opacity var(--h-dur-fade) var(--h-ease-out), transform var(--h-dur-fade) var(--h-ease-out);justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;inset-block-end:calc(14px + env(safe-area-inset-bottom,0px));inset-inline:14px}.haft-up-dock-btn{border-radius:var(--h-r-pill);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:0;flex:none;place-items:center;block-size:40px;inline-size:40px;padding:0;display:grid}.haft-up-dock-btn[aria-pressed=true]{color:#121212;background:#fff}.haft-up-dock-spacer{flex:none;inline-size:40px}.haft-up-rooms{flex:1;justify-content:center;align-items:center;gap:4px;min-inline-size:0;display:flex}.haft-up-chev{block-size:40px;inline-size:32px;color:var(--h-on-media-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.haft-up-room-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:14px;font-weight:600;overflow:hidden}.haft-up-minimap{z-index:7;position:absolute;inset-block-end:calc(14px + env(safe-area-inset-bottom,0px) + 52px + 10px);inset-inline-start:14px}.haft-up-minimap-plan{aspect-ratio:800/665;border-radius:var(--h-r-md);inline-size:150px;box-shadow:var(--h-shadow);position:relative;overflow:hidden}.haft-up-minimap-img{-o-object-fit:contain;object-fit:contain}.haft-up-tip{z-index:6;border-radius:var(--h-r-pill);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;inline-size:fit-content;max-inline-size:calc(100% - 28px);transition:opacity var(--h-dur-fade) var(--h-ease-out);margin-inline:auto;padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;inset-block-start:50%;inset-inline:14px;transform:translateY(-50%)}.haft-up-tip[data-on=true]{opacity:1}.haft-up-notice{z-index:6;border-radius:var(--h-r-pill);text-align:center;pointer-events:none;inline-size:fit-content;max-inline-size:calc(100% - 28px);animation:haft-up-fade var(--h-dur-fade) var(--h-ease-out);margin-inline:auto;padding:8px 14px;font-size:13px;line-height:1.5;position:absolute;inset-block-start:calc(14px + 40px + 12px + env(safe-area-inset-top,0px));inset-inline:14px}.haft-up-sheet{z-index:30;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top-left-radius:var(--h-r-lg);border-top-right-radius:var(--h-r-lg);color:#121212;animation:haft-up-sheet-rise var(--h-dur-sheet) var(--h-ease-sheet);background:#fff;position:absolute;inset-block-end:0;inset-inline:0}.haft-up-sheet h4{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.4}.haft-up-sheet p{color:#6b6862;margin:0 0 16px;font-size:14px;line-height:1.6}.haft-up-sheet button{border-radius:var(--h-r-md);block-size:50px;inline-size:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;font-weight:700;display:block}.haft-up-sheet-primary{color:#fff;background:#121212;margin-block-end:8px}.haft-up-sheet-secondary{color:#121212;background:#f2f1ee}@keyframes haft-up-sheet-rise{0%{transform:translateY(100%)}to{transform:none}}.haft-immersive[data-idle=true] .haft-up-top,.haft-immersive[data-idle=true] .haft-up-dock{opacity:0;pointer-events:none}.haft-immersive[data-idle=true] .haft-up-top{transform:translateY(-4px)}.haft-immersive[data-idle=true] .haft-up-dock{transform:translateY(8px)}.haft-up-dock-btn:focus-visible,.haft-up-chev:focus-visible,.haft-up-icon-btn:focus-visible,.haft-up-sheet button:focus-visible,.haft-up-skip:focus-visible,.haft-up-cam:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.haft-up-dock-btn:hover{background:#fff3}.haft-up-dock-btn[aria-pressed=true]:hover{background:#f2f1ee}.haft-up-chev:hover,.haft-up-icon-btn:hover{color:#fff;background:#ffffff1f}}.haft-up-dock-btn:active,.haft-up-icon-btn:active{transform:scale(.96)}.haft-site-review .haft-button-primary{border:1px solid var(--h-ink);background:var(--h-ink);color:var(--h-surface)}.haft-site-review .haft-button-secondary{border:1px solid var(--h-line);background:var(--h-surface);color:var(--h-ink)}.haft-site-review .haft-up-pin.haft-button-primary,.haft-site-review .haft-up-pin.haft-button-secondary{background:0 0;border:0}.haft-site-review .haft-up-pin[data-on=true]{color:var(--h-surface)}.haft-site-review .haft-button-icon{inline-size:var(--h-btn);min-inline-size:var(--h-btn);block-size:var(--h-btn);place-items:center;padding:0;display:inline-grid}.haft-site-review .haft-home-preview.haft-up{padding-block:var(--h-s4);padding-inline:var(--h-s3);min-inline-size:0;overflow-x:clip}.haft-site-review .haft-up :is(button,a[href],input,select,textarea,summary){min-block-size:var(--h-btn)}.haft-up-plan-section,.haft-up-panel-inner{min-inline-size:0}.haft-up-panel{overflow-x:hidden}.haft-up-panel-bar{flex-wrap:nowrap}.haft-up-panel-title{flex:auto;margin:0}.haft-up-panel-actions{flex:none}.haft-up-panel-close span{font-size:var(--h-text-sm);line-height:1;display:block}.haft-up-stage{border-radius:var(--h-r-lg)}.haft-up-badge{background:color-mix(in srgb, var(--h-surface) 82%, transparent);color:var(--h-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--h-shadow)}.haft-up-spin .haft-up-badge{background:color-mix(in srgb, var(--h-stage) 62%, transparent);color:var(--color-white)}.haft-up-drag>span{background:color-mix(in srgb, var(--h-stage) 68%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.haft-up-pano{background:var(--h-stage)}.haft-up-floors-wrap{z-index:5;margin:0;position:absolute;inset-block-start:50%;inset-inline-start:var(--h-s3);transform:translateY(-50%)}.haft-up-floors-wrap .haft-floor-stack{gap:var(--h-s1);padding:var(--h-s1);border:1px solid var(--h-line);border-radius:var(--h-r-pill);background:color-mix(in srgb, var(--h-surface) 86%, transparent);box-shadow:var(--h-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;margin:0;list-style:none;display:flex}.haft-up-floors-wrap .haft-floor-stack li{display:contents}.haft-site-review .haft-up-floors-wrap .haft-floor{inline-size:var(--h-btn);min-inline-size:var(--h-btn);min-block-size:var(--h-btn);border-radius:var(--h-r-pill);font-size:var(--h-text);place-items:center;padding:0;display:grid}.haft-site-review .haft-up-floors-wrap .haft-floor:disabled{opacity:.44}.haft-up-zoom{align-items:center;gap:var(--h-s1)}.haft-up-zoom .haft-button-icon{min-block-size:var(--h-btn);min-inline-size:var(--h-btn)}.haft-up-fit-button{min-block-size:var(--h-btn)}.haft-up-units{gap:var(--h-s1);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-inline-size:0;max-inline-size:100%}.haft-up-units button{min-block-size:var(--h-btn)}.haft-up-pin:before{block-size:36px;inline-size:36px;inset:calc(var(--h-s1) / 2)}.haft-up-pin[data-on=true]:before{outline:2px solid var(--h-surface);outline-offset:2px}.haft-up-pin:focus-visible{outline-color:var(--h-ink)}@media (prefers-reduced-motion:reduce){.haft-site-review .haft-up-panel,.haft-site-review .haft-up-panel-inner>*{animation:none}}@media (hover:hover) and (pointer:fine){.haft-site-review .haft-button-primary:hover{background:color-mix(in srgb, var(--h-ink) 88%, var(--h-muted))}.haft-site-review .haft-button-secondary:hover{background:var(--h-bg)}.haft-up-pin[aria-pressed=false][data-on=false]:hover{transform:translate(-50%,-50%)scale(1.04)}.haft-up-cam:hover>span{transform:scale(1.2)}}.haft-site-review .haft-up-panel .haft-button:not(:disabled):active{transform:scale(.98)}.haft-site-review .haft-up-floors-wrap .haft-floor:active{transform:scale(.97)}.haft-up-spin .haft-home-spin{touch-action:pan-y}.haft-up-pano{touch-action:none}.haft-up-floors-wrap{inset-inline-start:calc(var(--h-s3) + env(safe-area-inset-left,0px))}[dir=rtl] .haft-up-floors-wrap{inset-inline-start:calc(var(--h-s3) + env(safe-area-inset-right,0px))}@media (prefers-reduced-motion:reduce){.haft-up-panel-body[data-direction=next],.haft-up-panel-body[data-direction=previous]{transition:none;animation:none}}@media (min-width:1024px){.haft-site-review .haft-home-preview.haft-up{padding-inline-end:calc(var(--h-s4) * 10)}}.haft-up-facts{gap:var(--h-s4);flex-wrap:wrap;margin:0;display:flex}.haft-up-fact{gap:calc(var(--h-s1) / 2);flex-direction:column-reverse;min-inline-size:0;margin:0;display:flex}.haft-up-fact dt{color:var(--h-muted);font-size:var(--h-text-sm);line-height:1.4}.haft-up-fact dd{color:var(--h-ink);font-size:var(--h-text-lg);margin:0;font-weight:700;line-height:1.3}.haft-up-gallery{min-inline-size:0}.haft-up-rail{gap:var(--h-s2);margin-inline:calc(var(--h-s3) * -1);padding-inline:var(--h-s3);scroll-padding-inline:var(--h-s3);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;display:flex;overflow-x:auto}.haft-up-rail::-webkit-scrollbar{display:none}.haft-up-slide{flex:0 0 var(--h-slide);aspect-ratio:4/3;border-radius:var(--h-r-md);background:var(--h-stage);isolation:isolate;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;border:0;min-inline-size:0;margin:0;padding:0;position:relative;overflow:hidden}.haft-up-slide:focus-visible{outline:2px solid var(--h-ink);outline-offset:3px}.haft-up-slide-image{-o-object-fit:cover;object-fit:cover}.haft-up-slide-label{z-index:2;padding:calc(var(--h-s1) / 2) var(--h-s2);border-radius:var(--h-r-pill);background:var(--h-scrim);color:var(--h-on-media);font-size:var(--h-text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;line-height:1.5;position:absolute;inset-block-end:var(--h-s2);inset-inline-start:var(--h-s2)}.haft-up-plan-slide{touch-action:auto}.haft-up-dots{justify-content:center;gap:calc(var(--h-s1) / 2);margin-block-start:var(--h-s2);display:flex}.haft-up-dots span{border-radius:var(--h-r-pill);background:var(--h-line);block-size:6px;inline-size:6px}.haft-up-dots span[data-on=true]{background:var(--h-ink);inline-size:16px}.haft-up-swap{align-items:center;gap:var(--h-s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.haft-up-swap-prev,.haft-up-swap-next{align-items:center;gap:var(--h-s1);min-block-size:var(--h-btn);min-inline-size:0;max-inline-size:100%;color:var(--h-ink);font:inherit;font-size:var(--h-text-sm);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.haft-up-swap-prev{justify-self:start}.haft-up-swap-next{justify-self:end}.haft-up-swap-arrow{color:var(--h-muted);display:inline-block}[dir=rtl] .haft-up-swap-arrow{transform:scaleX(-1)}.haft-up-swap-pos{color:var(--h-muted);font-size:var(--h-text-sm);text-align:center}.haft-up-bar{z-index:4;align-items:center;gap:var(--h-s2);margin-inline:calc(var(--h-s3) * -1);padding:var(--h-s2) var(--h-s3) calc(var(--h-s2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--h-line);background:var(--h-surface);display:flex;position:sticky;inset-block-end:0}.haft-up-bar .haft-up-bar-cta{min-inline-size:0;block-size:var(--h-cta);min-block-size:var(--h-cta);border-radius:var(--h-r-md);font-size:var(--h-text);flex:auto;justify-content:center;font-weight:700}.haft-up-bar .haft-up-bar-call{inline-size:var(--h-cta);min-inline-size:var(--h-cta);block-size:var(--h-cta);min-block-size:var(--h-cta);border:1px solid var(--h-line);border-radius:var(--h-r-md);background:var(--h-surface);color:var(--h-ink);flex:none;place-items:center;padding:0;display:grid}.haft-up-bar .haft-up-bar-call svg{display:block}.haft-up-panel .haft-up-panel-close{inline-size:var(--h-close);min-inline-size:var(--h-close);block-size:var(--h-close);min-block-size:var(--h-close);border-radius:var(--h-r-pill);background:var(--h-bg);color:var(--h-ink);-webkit-tap-highlight-color:transparent;border:0;flex:none;padding:0;position:relative}.haft-up-panel .haft-up-panel-close:before{border-radius:var(--h-r-pill);content:"";position:absolute;inset:-4px}@media (hover:hover) and (pointer:fine){.haft-up-swap-prev:hover,.haft-up-swap-next:hover{text-underline-offset:4px;text-decoration:underline}.haft-up-bar .haft-up-bar-cta:hover{background:color-mix(in srgb, var(--h-ink) 88%, var(--h-muted))}.haft-up-bar .haft-up-bar-call:hover{background:var(--h-bg)}.haft-up-panel .haft-up-panel-close:hover{background:var(--h-line)}}.haft-up-slide:first-child .haft-up-slide-label{display:none}@media (min-width:1024px){.haft-up-panel{--h-slide:100%}.haft-up-panel .haft-up-slide{aspect-ratio:1}.haft-up-panel-inner{min-block-size:100%}.haft-up-panel .haft-up-panel-body{flex-direction:column;flex:auto;display:flex}.haft-up-panel .haft-up-panel-body>.haft-up-panel-title{flex:none}.haft-up-panel .haft-up-bar{margin-block-start:auto}}@media (max-width:900px){.haft-up-panel{block-size:auto}.haft-up-panel .haft-up-panel-body{flex-direction:column;flex:auto;display:flex}.haft-up-panel .haft-up-panel-body>.haft-up-panel-title{flex:none}.haft-up-panel .haft-up-rail{--h-slide:100%}.haft-up-panel .haft-up-slide{aspect-ratio:1300/1080}.haft-up-panel .haft-up-bar{margin-block-start:auto}}.haft-up-tiles{gap:var(--h-s1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-block-start:var(--h-s2);display:grid}.haft-up-tile{aspect-ratio:1;border-radius:var(--h-r-md);background:var(--h-stage);opacity:.55;transition:opacity var(--h-dur-sm) var(--h-ease-out), transform var(--h-dur-sm) var(--h-ease-out);-webkit-tap-highlight-color:transparent;border:0;padding:0;position:relative;overflow:hidden}.haft-up-tile img{-o-object-fit:cover;object-fit:cover}.haft-up-tile[data-on=true]{opacity:1;outline:2px solid var(--h-ink);outline-offset:2px}.haft-up-tile:active{transform:scale(.96)}.haft-up-tile:focus-visible{outline:2px solid var(--h-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.haft-up-tile{transition:none}}
