.haft-home-preview{background:var(--color-haft-gulf);color:var(--color-haft-plaster);min-block-size:100svh;padding:clamp(1rem,4vw,4rem)}.haft-home-review{border-block-end:1px solid var(--color-haft-line);font-size:var(--haft-small);flex-wrap:wrap;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.haft-home-review p{flex:1}.haft-home-review>div{gap:.25rem;display:flex}.haft-home-review button{border:1px solid var(--color-haft-line);min-block-size:44px;padding:.5rem .75rem}.haft-home-review button[aria-pressed=true]{border-color:var(--color-haft-lamp);color:var(--color-haft-lamp)}.haft-home-review label{align-items:center;gap:.5rem;min-block-size:44px;display:flex}.haft-home-intro{grid-template-columns:1.25fr 1fr;align-items:end;gap:3rem;padding-block:clamp(2rem,4vw,4rem);display:grid}.haft-home-intro :is(h1,h2){font-size:var(--haft-h2);max-inline-size:12ch;line-height:1.15}.haft-home-intro p{max-inline-size:34ch;font-size:var(--haft-body);line-height:1.8}.haft-home-preview[dir=rtl] .haft-home-intro :is(h1,h2){max-inline-size:16ch;line-height:1.5}.haft-home-journey{border-block-start:1px solid var(--color-haft-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.haft-home-journey ol{gap:clamp(1rem,3vw,3rem);padding:0;list-style:none;display:flex}.haft-home-journey li{color:var(--color-haft-plaster);opacity:.65;align-items:center;gap:.65rem;display:flex}.haft-home-journey li[aria-current=step]{opacity:1;color:var(--color-haft-lamp)}.haft-home-journey li>span{block-size:1.75rem;inline-size:1.75rem;font-size:var(--haft-small);border:1px solid;border-radius:50%;place-items:center;display:grid}.haft-home-caption{font-size:var(--haft-small);line-height:1.8}.haft-home-workspace{gap:1.5rem;display:grid}.haft-home-workspace[data-layout=adjacent][data-open=true]{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.haft-home-floor{min-inline-size:0}.haft-home-viewport{border:1px solid var(--color-haft-line);background:var(--color-haft-gulf-2);scrollbar-width:thin;max-block-size:72svh;overflow:auto}.haft-home-map-size{aspect-ratio:16/9;position:relative}.haft-home-viewport[data-zoomed=false]{max-block-size:none}.haft-home-map{position:absolute;inset:0}.haft-home-region{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.haft-home-region polygon{pointer-events:fill;cursor:pointer;fill:#0000;stroke:#0000;stroke-width:6px}.haft-home-region polygon:is(:focus-visible,[data-selected=true]){fill:color-mix(in srgb, var(--color-haft-lamp) 14%, transparent);stroke:var(--color-haft-lamp)}@media (hover:hover) and (pointer:fine){.haft-home-region polygon:hover{fill:color-mix(in srgb, var(--color-haft-lamp) 14%, transparent);stroke:var(--color-haft-lamp)}}.haft-home-marker{pointer-events:none;border-radius:50%;place-items:center;min-block-size:44px;min-inline-size:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.haft-home-marker>span{background:var(--color-haft-gulf);border:2px solid var(--color-haft-plaster);block-size:14px;inline-size:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-haft-gulf) 65%, transparent);border-radius:50%}.haft-home-marker:is(:focus-visible,[data-selected=true])>span{background:var(--color-haft-lamp);border-color:var(--color-haft-gulf);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-haft-lamp) 35%, transparent)}@media (hover:hover) and (pointer:fine){.haft-home-marker:hover>span{background:var(--color-haft-lamp);border-color:var(--color-haft-gulf);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-haft-lamp) 35%, transparent)}}.haft-home-marker-label{background:var(--color-haft-gulf);color:var(--color-haft-plaster);font-size:var(--haft-small);opacity:0;pointer-events:none;padding:.25rem .5rem;position:absolute;inset-block-start:100%}.haft-home-marker:is(:focus-visible,[data-selected=true]) .haft-home-marker-label{opacity:1}@media (hover:hover) and (pointer:fine){.haft-home-marker:hover .haft-home-marker-label{opacity:1}}.haft-home-floor-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.75rem;display:flex}.haft-home-floor-controls p{font-size:var(--haft-small)}.haft-home-floor-controls>div{gap:.35rem;display:flex}.haft-home-icon{border:1px solid var(--color-haft-line);border-radius:50%;place-items:center;min-block-size:44px;min-inline-size:44px;font-size:1.5rem;display:grid}.haft-home-icon:disabled{opacity:.4;cursor:default}.haft-home-fit{min-block-size:44px;font-size:var(--haft-small);padding-inline:.75rem}.haft-home-list{flex-wrap:wrap;gap:.25rem;padding-block-end:.5rem;display:flex}.haft-home-list button{min-block-size:44px;font-size:var(--haft-small);border-block-end:1px solid var(--color-haft-line);padding-inline:.75rem}.haft-home-list button[aria-pressed=true]{color:var(--color-haft-lamp);border-color:var(--color-haft-lamp)}.haft-home-sheet{border:1px solid var(--color-haft-line);background:var(--color-haft-gulf);max-block-size:calc(100svh - 4rem);inline-size:min(100% - 4rem,72rem);max-inline-size:none;color:var(--color-haft-plaster);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.haft-home-sheet::backdrop{background:color-mix(in srgb, var(--color-haft-gulf) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.haft-home-detail{padding:clamp(1rem,2vw,2rem)}.haft-home-detail-heading{justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.haft-home-detail h2{font-size:var(--haft-h3);line-height:1.5}.haft-home-media{background:var(--color-haft-gulf-2);block-size:min(48svh,36rem);position:relative;overflow:hidden}.haft-home-image-status{background:var(--color-haft-gulf-2);font-size:var(--haft-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.haft-home-media-note{background:var(--color-haft-gulf);inline-size:fit-content;max-inline-size:calc(100% - 2rem);font-size:var(--haft-small);pointer-events:none;padding:.4rem .7rem;position:absolute;inset-block-end:.75rem;inset-inline:1rem}.haft-home-media .haft-home-spin{block-size:100%;inline-size:100%;position:absolute;inset:0}.haft-home-plan-inspector{grid-template-rows:minmax(0,1fr) auto;block-size:100%;display:grid}.haft-home-plan-viewport{scrollbar-width:thin;overflow:auto}.haft-home-plan-image{position:relative}.haft-home-plan-tools{background:var(--color-haft-gulf);font-size:var(--haft-small);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.haft-home-plan-tools>div{display:flex}.haft-home-sheet[open] .haft-home-detail{animation:.18s ease-out haft-home-enter}@keyframes haft-home-enter{0%{opacity:.8;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.haft-home-preview[data-reduced=true] .haft-home-detail{animation:none}@media (prefers-reduced-motion:reduce){.haft-home-sheet[open] .haft-home-detail{animation:none}}.haft-home-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.haft-home-detail-footer>button{gap:2rem}.haft-home-modes{gap:.5rem;display:flex}.haft-home-modes button{border:1px solid var(--color-haft-line);min-block-size:56px;font-size:var(--haft-small);align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.haft-home-modes button[aria-pressed=true]{border-color:var(--color-haft-lamp);color:var(--color-haft-lamp)}.haft-home-modes img{-o-object-fit:contain;object-fit:contain;block-size:40px;inline-size:48px}.haft-home-facts{max-inline-size:55ch;font-size:var(--haft-body);line-height:1.8}.haft-home-unavailable{flex-direction:column;align-items:start;gap:1.5rem;min-block-size:24rem;padding-block:4rem;display:flex}.haft-home-unavailable h3{font-size:var(--haft-h3)}.haft-home-unavailable p{max-inline-size:40ch;line-height:1.8}.haft-home-adjacent{border:1px solid var(--color-haft-line);align-self:start}.haft-home-tour{background:var(--color-haft-gulf);block-size:100svh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-haft-plaster);margin:0;padding:0;position:fixed;inset:0}.haft-home-tour-back{z-index:20;position:absolute;inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline-start:1rem}.haft-home-preview[dir=rtl] .haft-home-arrow{transform:scaleX(-1)}.haft-home-tour-navigation{justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem}.haft-home-tour-navigation p{background:var(--color-haft-gulf);font-size:var(--haft-small);padding:.5rem .75rem}.haft-home-tour-navigation>div{gap:.5rem;display:flex}.haft-home-tour-navigation button{border:1px solid var(--color-haft-line);background:var(--color-haft-gulf);max-inline-size:9rem;font-size:var(--haft-small);flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;display:flex}.haft-home-tour-navigation button[aria-pressed=true]{border-color:var(--color-haft-lamp);color:var(--color-haft-lamp)}.haft-home-tour-navigation img{-o-object-fit:cover;object-fit:cover;block-size:36px;inline-size:64px}@media (max-width:767px){.haft-home-intro{grid-template-columns:1fr;gap:1.25rem;padding-block:2.5rem}.haft-home-intro :is(h1,h2){max-inline-size:14ch}.haft-home-journey>.haft-home-caption{display:none}.haft-home-journey li{font-size:var(--haft-small)}.haft-home-workspace[data-layout=adjacent][data-open=true]{grid-template-columns:1fr}.haft-home-map-size{aspect-ratio:9/16}.haft-home-map{transform-origin:0 0;block-size:56.25%;inline-size:177.778%;inset:auto;inset-block-start:0;inset-inline-start:0;transform:rotate(90deg)translateY(-100%)}.haft-home-marker{transform:translate(-50%,-50%)rotate(-90deg)}.haft-home-sheet{border-start-start-radius:1.5rem;border-start-end-radius:1.5rem;max-block-size:calc(100svh - 1rem);inline-size:100%;margin-block:auto 0;inset-block:1rem 0}.haft-home-media{aspect-ratio:auto;block-size:min(100vw - 2rem,42svh)}.haft-home-detail-footer>.haft-button{justify-content:space-between;inline-size:100%}.haft-home-tour-navigation{flex-direction:column;align-items:center}.haft-home-review{gap:.5rem}.haft-home-review p{flex-basis:100%}}.haft-home-miniplan{background:var(--color-haft-gulf);inline-size:104px;color:var(--color-haft-plaster);border:1px solid var(--color-haft-line);margin:0;padding:.5rem;position:absolute;inset-block-start:5.5rem;inset-inline-end:1rem}.haft-home-miniplan img{block-size:auto;inline-size:100%}.haft-home-miniplan figcaption{font-size:var(--haft-small);text-align:center;line-height:1.8}.haft-enquiry{padding:var(--haft-gutter)}.haft-enquiry h2{font-size:var(--haft-h3);text-wrap:balance;font-weight:500;line-height:1.5}.haft-enquiry-grid{grid-template-columns:1fr 1.2fr;gap:2rem;margin-block-start:1.5rem;display:grid}.haft-enquiry-reference{font-size:var(--haft-body);align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.haft-enquiry-reference img{block-size:auto;inline-size:140px}.haft-enquiry-floor,.haft-enquiry-draft{font-size:var(--haft-body);gap:.5rem;line-height:1.8;display:grid}.haft-enquiry select,.haft-enquiry textarea{border:1px solid var(--color-haft-line);background:var(--color-haft-gulf-2);min-block-size:44px;inline-size:100%;color:var(--color-haft-plaster);padding:.75rem}.haft-enquiry textarea{resize:vertical;line-height:1.8}.haft-enquiry-floor+p{max-inline-size:50ch;margin-block-start:1rem}.haft-enquiry-actions{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.haft-home-detail-enquiry{margin-block-start:1rem}.haft-home-tour-enquiry{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.haft-enquiry select:focus-visible,.haft-enquiry textarea:focus-visible{outline:2px solid var(--color-haft-lamp);outline-offset:3px}@media (max-width:767px){.haft-enquiry-grid{grid-template-columns:1fr;gap:1.25rem}.haft-enquiry-reference img{inline-size:90px}.haft-home-tour-enquiry{inset-block-start:4.5rem}.haft-home-miniplan{inset-block-start:8.5rem}}
.haft-home-preview.haft-up{--up-ink:var(--color-neutral-950);--up-muted:var(--color-neutral-600);--up-line:var(--color-neutral-200);--up-soft:var(--color-neutral-100);--up-ease:cubic-bezier(.2, .7, .2, 1);min-block-size:0;padding:clamp(1.5rem,5vw,4rem) 1rem;line-height:1.8}@media (min-width:1024px){.haft-home-preview.haft-up{padding:clamp(3rem,6vw,5rem) 3rem}}.haft-up-intro{text-align:center;margin-block-end:1.25rem}.haft-up-intro .haft-up-title{margin:0 0 .25rem;font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:800;line-height:1.5}.haft-up-intro p{color:var(--up-muted);max-inline-size:36rem;margin-inline:auto;font-size:.9375rem;line-height:1.9}@media (min-width:1024px){.haft-up-intro .haft-up-title{font-size:clamp(2.4rem,3.6vw,3rem)}}.haft-up-journey{margin-block-end:1rem;position:relative}.haft-up-journey ol{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.haft-up-journey li{background:var(--up-soft);color:var(--up-muted);transition:background-color .26s var(--up-ease), color .26s var(--up-ease);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.haft-up-journey li>span{border:1px solid;border-radius:50%;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.75rem;display:grid}.haft-up-journey li[data-state=current]{background:var(--up-ink);color:var(--color-white)}.haft-up-journey li[data-state=done]{color:var(--up-ink)}.haft-up-track{background:var(--up-line);border-radius:2px;block-size:2px;margin-block-start:.5rem;display:block;overflow:hidden}.haft-up-fill{background:var(--up-ink);block-size:100%;transform-origin:inline-start center;transition:transform .36s var(--up-ease);display:block}.haft-up-floors-wrap{margin-block-end:.75rem}.haft-up-floors{scrollbar-width:none;scroll-snap-type:inline proximity;gap:.375rem;padding-block:.25rem;display:flex;overflow-x:auto}.haft-up-floors::-webkit-scrollbar{display:none}.haft-up-chip-floor{scroll-snap-align:start;border:1px solid var(--up-line);background:var(--color-white);min-block-size:2.75rem;color:var(--up-ink);white-space:nowrap;transition:background-color .22s var(--up-ease), color .22s var(--up-ease), border-color .22s var(--up-ease), transform .16s var(--up-ease);border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}.haft-up-chip-floor span:first-child{color:var(--up-muted)}.haft-up-chip-floor[aria-pressed=true]{background:var(--up-ink);border-color:var(--up-ink);color:var(--color-white);animation:haft-up-chip-slide .28s var(--up-ease)}.haft-up-chip-floor[aria-pressed=true] span:first-child{color:var(--color-neutral-300)}.haft-up-chip-floor:active{transform:scale(.96)}.haft-up-floor-note{color:var(--up-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.9}.haft-up-stack{margin-block-start:.75rem}.haft-up-stack>summary{cursor:pointer;min-block-size:2.75rem;color:var(--up-muted);align-items:center;font-size:.875rem;display:flex}.haft-up-stack>summary:focus-visible{outline:2px solid var(--up-ink);outline-offset:3px}@keyframes haft-up-chip-slide{0%{opacity:.6;transform:translate(6px)}to{opacity:1;transform:none}}.haft-up-stage{background:var(--up-soft);isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.haft-up-badge{z-index:3;color:var(--up-muted);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;line-height:1.6;position:absolute;inset-block-start:.625rem;inset-inline-end:.625rem}.haft-up-plan{border-radius:20px;position:relative;overflow:hidden}.haft-up-plan .haft-home-viewport{background:0 0;border:0;border-radius:20px;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{text-align:center;color:var(--up-muted);place-content:center;gap:.75rem;font-size:.875rem;display:grid;position:absolute;inset:0}.haft-up-badge-plan{inset-block-start:.75rem;inset-inline-end:.75rem}.haft-up-hint{color:var(--up-muted);text-align:center;margin:.625rem 0 0;font-size:.875rem}.haft-up-plan .haft-home-region polygon{transition:fill .2s var(--up-ease), stroke .2s var(--up-ease)}.haft-up-pin{z-index:4;border:1px solid var(--up-line);background:var(--color-white);block-size:2.25rem;min-inline-size:2.25rem;color:var(--up-ink);transition:transform .18s var(--up-ease), background-color .18s var(--up-ease), color .18s var(--up-ease);touch-action:manipulation;border-radius:999px;place-items:center;padding-inline:.5rem;font-size:.875rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000002e}.haft-up-pin[data-pending=true]{color:var(--up-muted);border-style:dashed}.haft-up-pin[data-on=true]{background:var(--up-ink);color:var(--color-white);border-color:var(--up-ink);transform:translate(-50%,-50%)scale(1.12)}.haft-up-pin[aria-pressed=false][data-on=false]:hover{transform:translate(-50%,-50%)scale(1.08)}.haft-up-pin:active{transform:translate(-50%,-50%)scale(.92)}.haft-up-pin:focus-visible{outline:2px solid var(--up-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:.375rem;margin-block-start:.625rem;display:flex}.haft-up-zoom button{border:1px solid var(--up-line);background:var(--color-white);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--up-ink);border-radius:999px;padding-inline:.625rem;font-size:.875rem}.haft-up-zoom button:disabled{opacity:.4}.haft-up-zoom button:focus-visible{outline:2px solid var(--up-ink);outline-offset:2px}.haft-up-units{scrollbar-width:none;gap:.375rem;margin-block-start:.75rem;padding-block:.25rem;display:flex;overflow-x:auto}.haft-up-units::-webkit-scrollbar{display:none}.haft-up-units button{border:1px solid var(--up-line);background:var(--color-white);min-block-size:2.75rem;color:var(--up-ink);white-space:nowrap;transition:background-color .2s var(--up-ease), color .2s var(--up-ease), transform .16s var(--up-ease);border-radius:999px;flex:none;padding:.5rem .875rem;font-size:.875rem}.haft-up-units button[aria-pressed=true]{background:var(--up-ink);color:var(--color-white);border-color:var(--up-ink)}.haft-up-units button:active{transform:scale(.96)}.haft-up-candidates{border:1px dashed var(--up-line);border-radius:16px;margin-block-start:.75rem;padding:.875rem}.haft-up-candidates p{color:var(--up-muted);margin:0 0 .5rem;font-size:.875rem}.haft-up-candidates>div{flex-wrap:wrap;gap:.375rem;display:flex}.haft-up-candidates button{border:1px solid var(--up-line);background:var(--color-white);min-block-size:2.75rem;color:var(--up-ink);border-radius:999px;padding:.5rem .875rem}.haft-up-candidates button[aria-pressed=true]{background:var(--up-ink);color:var(--color-white)}.haft-up-step{animation:haft-up-fade .32s var(--up-ease);margin-block-start:1.75rem;scroll-margin-block-start:1rem}.haft-up-step:focus{outline:none}.haft-up-step h3:focus-visible{outline:2px solid var(--up-ink);outline-offset:4px}@keyframes haft-up-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.haft-up-modes{background:var(--up-soft);border-radius:999px;gap:.25rem;margin-block-end:.875rem;padding:.25rem;display:inline-flex}.haft-up-modes button{min-block-size:2.5rem;color:var(--up-muted);transition:background-color .2s var(--up-ease), color .2s var(--up-ease);border-radius:999px;padding:.375rem 1rem;font-size:.875rem}.haft-up-modes button[aria-pressed=true]{background:var(--color-white);color:var(--up-ink);box-shadow:0 1px 4px #00000014}.haft-up-split{align-items:start;gap:1.25rem;display:grid}@media (min-width:1024px){.haft-up-split{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}}.haft-up-spin{aspect-ratio:1300/1080;background:var(--color-neutral-950)}.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-spin .haft-up-badge{color:var(--color-neutral-100);background:#ffffff24}.haft-up-drag{z-index:3;pointer-events:none;justify-content:center;margin:0;display:flex;position:absolute;inset-block-end:.75rem;inset-inline:0}.haft-up-drag>span{color:var(--color-neutral-100);background:#ffffff24;border-radius:999px;padding:.4375rem .875rem;font-size:.75rem}.haft-up-side{border:1px solid var(--up-line);border-radius:20px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.haft-up-side-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.6}.haft-up-side-title:focus-visible{outline:2px solid var(--up-ink);outline-offset:4px}.haft-up-side-sub,.haft-up-facts{color:var(--up-muted);margin:0;font-size:.875rem;line-height:1.9}.haft-up-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.haft-up-view{min-inline-size:0;color:var(--up-muted);text-align:center;transition:transform .16s var(--up-ease);background:0 0;border:0;gap:.25rem;padding:0;font-size:.75rem;display:grid}.haft-up-view img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;block-size:auto;inline-size:100%;transition:transform .22s var(--up-ease);border-radius:12px}.haft-up-view:hover img{transform:scale(1.03)}.haft-up-view:active{transform:scale(.97)}.haft-up-view:focus-visible{outline:2px solid var(--up-ink);outline-offset:3px;border-radius:12px}.haft-up-cta{flex-wrap:wrap;gap:.5rem;margin-block-start:0;display:flex}.haft-up-cta>.haft-button{white-space:nowrap;flex:auto}.haft-up-cta>.haft-button:active{transform:scale(.98)}.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-ptop{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute;inset-block-start:1rem;inset-inline:1rem}.haft-up-ptop-actions{pointer-events:auto;gap:.375rem;display:flex}.haft-up-chip,.haft-up-chip-button{min-block-size:2.5rem;color:var(--color-neutral-950);background:#ffffffeb;border:0;border-radius:999px;align-items:center;padding:.5rem .875rem;font-size:.75rem;line-height:1.6;display:inline-flex}.haft-up-chip{pointer-events:none}.haft-up-chip-button{pointer-events:auto}.haft-up-chip-button:focus-visible,.haft-up-viewchips button:focus-visible,.haft-up-skip:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.haft-up-viewchips{z-index:6;flex-wrap:wrap;gap:.375rem;display:flex;position:absolute;inset-block-start:4rem;inset-inline:1rem}.haft-up-viewchips button{min-block-size:2.5rem;color:var(--color-neutral-950);transition:background-color .2s var(--up-ease), color .2s var(--up-ease);background:#ffffffeb;border:0;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem}.haft-up-viewchips button[aria-pressed=true]{background:var(--color-white);color:var(--color-neutral-950);box-shadow:inset 0 0 0 2px var(--color-neutral-950)}.haft-up-viewchips button:not([aria-pressed=true]){color:var(--color-white);background:#0000008c}.haft-up-skip{z-index:6;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}.haft-up-hint{margin-block-start:.625rem}.haft-up-inside .haft-up-cta{margin-block-start:.75rem}.haft-up-inside .haft-up-cta>.haft-button{flex:none}.haft-up-minimap{z-index:7;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.375rem;display:flex;position:absolute;inset-block-end:3.5rem;inset-inline-end:.75rem}.haft-up-minimap>*{pointer-events:auto}.haft-up-minimap-toggle{min-block-size:2.25rem;color:var(--color-white);background:#0009;border:0;border-radius:999px;padding:.375rem .75rem;font-size:.75rem}.haft-up-minimap-toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.haft-up-minimap-plan{aspect-ratio:800/665;background:#0009;border-radius:12px;inline-size:7.5rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}@media (min-width:1024px){.haft-up-minimap-plan{inline-size:9rem}}.haft-up-minimap-img{-o-object-fit:contain;object-fit:contain}.haft-up-cone{pointer-events:none;z-index:1;block-size:3.5rem;inline-size:3.5rem;margin:0;transition:transform .17s linear;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:2px solid var(--color-white);block-size:.75rem;inline-size:.75rem;transition:transform .16s var(--up-ease);background:#ffb040;border-radius:50%;display:block}.haft-up-cam[data-on=true]>span{background:var(--color-white);border-color:#ffb040;transform:scale(1.2)}.haft-up-cam:hover>span{transform:scale(1.25)}.haft-up-cam:active>span{transform:scale(.9)}.haft-up-cam:focus-visible{outline:2px solid var(--color-white);outline-offset:1px;border-radius:50%}.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:1023px){.haft-up-inside{padding-block-end:7rem}}@media (min-width:1024px){.haft-site-review .haft-home-preview.haft-up{padding-inline-end:15rem}.haft-up-split{grid-template-columns:minmax(0,1fr) 24rem}.haft-up-side{align-self:start}}.haft-site-review .haft-up-pano .haft-home-gyro{max-inline-size:none;font-size:.75rem;position:static;inset:auto}.haft-up-panel{overscroll-behavior:contain;background:var(--color-white);block-size:100dvh;max-block-size:none;inline-size:min(440px,100vw);max-inline-size:none;color:var(--up-ink);animation:haft-up-panel-side .28s var(--up-ease);border:0;margin:0;padding:0;line-height:1.8;inset-block:0;inset-inline:0 auto;overflow:auto;box-shadow:0 0 40px #0000002e}.haft-up-panel::backdrop{background:#0a0a0a47}.haft-up-panel:not([open]){display:none}@keyframes haft-up-panel-side{0%{opacity:0;translate:16px}to{opacity:1;translate:0}}@keyframes haft-up-panel-sheet{0%{opacity:0;translate:0 100%}to{opacity:1;translate:0}}.haft-up-panel-handle{display:none}.haft-up-panel-bar{z-index:2;background:var(--color-white);border-block-end:1px solid var(--up-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;inset-block-start:0}.haft-up-panel-bar button{border:1px solid var(--up-line);background:var(--color-white);min-block-size:2.75rem;color:var(--up-ink);border-radius:999px;padding:.375rem 1rem;font-size:.875rem}.haft-up-panel-bar button:focus-visible{outline:2px solid var(--up-ink);outline-offset:2px}.haft-up-panel-close{font-weight:700}.haft-up-panel-inner{padding:0 1rem 1.5rem}.haft-up-panel-inner>*{animation:haft-up-fade .28s var(--up-ease) both}.haft-up-panel-inner>:nth-child(2){animation-delay:40ms}.haft-up-panel-inner>:nth-child(3){animation-delay:80ms}.haft-up-panel-inner>:nth-child(4){animation-delay:.12s}.haft-up-panel .haft-up-split{grid-template-columns:minmax(0,1fr)}.haft-up-panel .haft-up-stage{margin-block-start:.5rem}.haft-up-panel-body{display:block}.haft-up-panel .haft-up-side{margin-block-start:.5rem}@media (max-width:1023px){.haft-up-panel{block-size:auto;max-block-size:92dvh;inline-size:100%;animation:haft-up-panel-sheet .28s var(--up-ease);border-radius:24px 24px 0 0;inset-block:auto 0;inset-inline:0}.haft-up-panel-handle{background:var(--up-line);border-radius:999px;block-size:.3rem;inline-size:2.75rem;margin:.5rem auto 0;display:block}}@media (min-width:1024px){.haft-up-panel .haft-up-side{align-self:auto}}.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 .28s var(--up-ease);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:0;position:absolute;inset:0}.haft-immersive .haft-up-hint{z-index:6;text-align:center;color:#fff;text-shadow:0 1px 6px #0009;pointer-events:none;transition:opacity .5s var(--up-ease);margin:0;position:absolute;inset-block-end:4.5rem;inset-inline:1rem}.haft-immersive .haft-up-inside>.haft-up-cta{z-index:6;transition:opacity .4s var(--up-ease);margin:0;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.haft-immersive[data-dragged=true] .haft-up-hint{opacity:0}.haft-immersive[data-idle=true] .haft-up-ptop,.haft-immersive[data-idle=true] .haft-up-viewchips,.haft-immersive[data-idle=true] .haft-up-minimap,.haft-immersive[data-idle=true] .haft-home-gyro,.haft-immersive[data-idle=true] .haft-up-hint,.haft-immersive[data-idle=true] .haft-up-inside>.haft-up-cta{opacity:0;pointer-events:none;transition:opacity .4s var(--up-ease)}.haft-immersive .haft-up-ptop,.haft-immersive .haft-up-viewchips,.haft-immersive .haft-up-minimap,.haft-immersive .haft-home-gyro{transition:opacity .3s var(--up-ease)}.haft-immersive .haft-up-viewchips{background:#00000059;border-radius:999px}.haft-immersive .haft-up-skip{inset-block:4.25rem auto;inset-inline-end:1rem}.haft-immersive:has(.haft-entry-film) .haft-up-inside>.haft-up-cta{display:none}.haft-immersive .haft-up-inside>.haft-up-cta .haft-button-secondary{color:#fff;background:#0000008c;border-color:#ffffffb3}.haft-immersive .haft-home-gyro{min-block-size:3rem}.haft-immersive .haft-up-minimap{inset-block-end:4.5rem}
