.detail-acc-amenities{padding-top:.15rem}.detail-acc-amenities .amenity-drop:first-child{border-top:0}.listing-meta-right{display:grid;gap:.55rem;padding-left:.75rem}.meta-section-label{display:block;margin-bottom:.35rem;font-size:var(--text-base);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.meta-col-label{display:block;margin-bottom:.3rem;margin-top:.25rem;font-size:var(--text-base);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.listing-meta-panel{transition:opacity .15s;padding-bottom:.5rem}.listing-meta-panel.is-updating{opacity:.72}.neighborhood-score-table{display:grid;gap:.28rem}.score-row--map{width:100%;border:1px solid transparent;border-radius:10px;padding:.34rem .45rem;background:0 0;cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s}.score-row--map:focus-visible,.score-row--map:hover{background:rgba(255,255,240,.55);border-color:rgba(26,58,92,.28);outline:0}.score-row--map.is-active{background:rgba(255,255,240,.72);border-color:var(--navy)}.amenity-drop-head.is-loading,.score-row--map.is-loading{opacity:.65;pointer-events:none}.score-row--map.is-active .score-val{color:rgba(48,88,48,.95)}.amenities-block{display:grid;gap:.35rem;margin-top:.15rem}.amenity-drop{border-bottom:1px solid rgba(61,56,48,.12)}.amenity-drop:last-child{border-bottom:0}.amenity-drop-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border:0;background:0 0;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.amenity-drop-head:hover,.amenity-drop-head[aria-expanded=true]{color:var(--ivory-dark)}.amenity-drop-head.is-active,.amenity-drop-head.is-active .amenity-drop-label{color:var(--ivory-dark);font-weight:600}.amenity-drop-label{flex:1;text-align:left}.amenity-drop-chevron{flex-shrink:0;font-size:.75rem;opacity:.65;transition:transform .15s;padding:.15rem .25rem;border-radius:6px}.amenity-drop-chevron:hover{opacity:1;background:rgba(61,56,48,.06)}.amenity-drop-head[aria-expanded=true] .amenity-drop-chevron{transform:rotate(180deg)}.amenity-drop-body{padding:0 0 .45rem;font-size:var(--text-base);line-height:1.45;color:var(--muted)}.amenity-drop-body.hidden{display:none}.listing-sheet .neighborhood-score-table .score-row{color:var(--ink);font-size:var(--text-base)}.listing-sheet .neighborhood-score-table .score-val{color:var(--ivory-dark);font-weight:500}.listing-selection-pin{background:0 0;border:none}.listing-selection-pin-dot{display:block;width:14px;height:14px;border-radius:50%;background:#faf6ee;border:2.5px solid #f5ebe0;box-shadow:0 0 0 3px rgba(245,235,224,.35),0 2px 8px rgba(0,0,0,.35)}.map-center-pin{position:absolute;left:50%;top:calc((100% - min(68vh,680px) - var(--nav-h) - var(--shell-bottom-accent-h) - env(safe-area-inset-bottom))/ 2);transform:translate(-50%,-50%);z-index:450;pointer-events:none}.map-center-pin.hidden{display:none}.app.pin-place-mode .map-center-pin{top:calc((100% - var(--nav-h) - var(--shell-bottom-accent-h) - env(safe-area-inset-bottom))/ 2);z-index:4600}.map-center-pin-dot{position:relative;display:block;width:18px;height:18px;border-radius:50%;background:#faf6ee;border:3px solid #c45c26;box-shadow:0 0 0 4px rgba(196,92,38,.28),0 3px 12px rgba(0,0,0,.4)}.map-center-pin-dot::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:10px;margin-left:-1px;background:#c45c26;border-radius:1px}.map-center-pin{width:18px;height:28px}.listing-pin-marker{pointer-events:none}.amenities-list{margin:0;padding:0;list-style:none;display:grid;gap:.28rem}.amenities-list li{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.78);padding-left:.65rem;position:relative}.amenities-list li::before{content:"•";position:absolute;left:0;color:var(--ivory-bar)}.meta-empty{margin:0;font-size:.78rem;color:rgba(255,255,255,.5)}.listing-sheet .score-blocks{margin-top:0}.listing-sheet .score-block{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.listing-sheet .score-block-head{color:rgba(255,255,255,.92)}.listing-sheet .score-val{color:var(--ivory-bar)}.listing-sheet .score-tag{border-color:rgba(245,235,224,.28);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.listing-sheet .score-tag--on{background:rgba(245,235,224,.22);color:#fff;border-color:var(--ivory-bar)}.listing-nearby-strip{display:none}.listing-rail-zone{flex:0 0 auto;margin-bottom:.45rem;padding:.1rem 0}.listing-rail-expand{display:flex;flex-direction:column;gap:.5rem;margin-top:.55rem;padding-top:.15rem}.listing-rail-expand.hidden{display:none}.listing-gallery{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.listing-listed-by{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.05rem}.listing-listed-by-copy{display:grid;gap:.15rem;min-width:0;flex:1}.listing-agent-name{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.listing-contact-btn{flex-shrink:0;min-width:7.5rem;margin:0;border:2px solid var(--navy);border-radius:12px;padding:.62rem 1.55rem;background:var(--duotone-mix),rgba(255,255,240,.42);color:var(--navy-deep);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,252,245,.55);white-space:nowrap;letter-spacing:.02em}.listing-contact-btn:focus-visible,.listing-contact-btn:hover{background:rgba(255,255,240,.78);outline:rgba(26,58,92,.28) solid 2px;outline-offset:2px}.settings-meta-row{position:relative;display:flex;align-items:center;justify-content:center;margin:.65rem 0 0;min-height:1.25rem;padding:0 4.75rem;width:100%;box-sizing:border-box;text-align:center}.settings-version{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;line-height:1.25}.settings-contact-email{display:block;margin:0 auto;text-align:center;font-size:12px;font-weight:600;color:var(--muted);word-break:break-all;line-height:1.25}.settings-body .glass-select{border:1px solid var(--outline-soft)}.glass-select{width:100%;border:1.5px solid rgba(26,58,92,.48);background:var(--ivory-glass-slot);backdrop-filter:var(--ivory-glass-blur-slot);-webkit-backdrop-filter:var(--ivory-glass-blur-slot);border-radius:16px;padding:.72rem .85rem;outline:0;font-size:.95rem;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.glass-input{width:100%;box-sizing:border-box;border:1.5px solid rgba(0,128,129,.35);background:rgba(255,255,240,.92);border-radius:16px;padding:.72rem .85rem;outline:0;font:inherit;font-size:.95rem;color:#007778;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.btn.ghost{background:rgba(255,255,240,.9);border:1.5px solid #008081;color:#008081;font-weight:700;border-radius:14px;padding:.65rem .9rem;cursor:pointer}.listing-gallery-photo{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--ivory-glass-edge-soft);background:rgba(15,39,68,.12)}.listing-gallery-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;pointer-events:none}.listing-gallery-video{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--ivory-glass-edge-soft);background:#0b1220;display:flex;flex-direction:column}.listing-video-frame{position:relative;width:100%;height:min(52vh,360px);background:#000;flex-shrink:0}.listing-gallery-video--portrait .listing-video-frame{height:min(62vh,420px)}.listing-video-frame iframe,.listing-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.listing-feel-btn{display:block;width:100%;margin:0;padding:14px 16px;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 12px 12px;background:linear-gradient(180deg,rgba(0,128,129,.92),rgba(0,96,97,.98));color:#fff;font:600 1rem/1.2 var(--font-body, "Outfit", system-ui, sans-serif);letter-spacing:.04em;cursor:pointer;position:relative;z-index:2;flex-shrink:0}.listing-feel-btn:active{filter:brightness(.94)}.feel-vr-overlay{position:fixed;inset:0;z-index:12000;background:#000;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.feel-vr-overlay.hidden{display:none}html.feel-vr-open,html.feel-vr-open body{overflow:hidden;background:#000}.feel-vr-back{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:2;margin:0;padding:12px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font:600 0.95rem/1 var(--font-body, "Outfit", system-ui, sans-serif);backdrop-filter:blur(10px);cursor:pointer}.feel-vr-stage{flex:1;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:0}.feel-vr-eye{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.feel-vr-eye video{width:100%;height:100%;object-fit:cover;background:#000}.feel-vr-divider{width:2px;flex-shrink:0;background:rgba(255,255,255,.08)}.feel-vr-hint{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.72);font-size:.72rem;white-space:nowrap;pointer-events:none}@media (orientation:portrait){.feel-vr-stage{flex-direction:column}.feel-vr-eye{flex:1 1 50%;min-height:0}.feel-vr-divider{width:100%;height:2px}}.feel-headset-sheet{z-index:5700;max-height:min(42vh,340px)}.feel-headset-body{display:flex;flex-direction:column;gap:14px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.feel-headset-lead{margin:0;font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.92)}.feel-headset-buy{display:block;width:100%;text-align:center;text-decoration:none}.feel-headset-actions{display:flex;gap:10px}.feel-headset-actions .btn{flex:1}.img-zoom-viewport{position:relative;width:100%;height:min(52vh,360px);overflow:hidden;touch-action:pan-y;cursor:grab;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);-webkit-user-select:none;user-select:none}.img-zoom-viewport.is-zoomed{cursor:grab;touch-action:none}.img-zoom-viewport img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;-webkit-user-drag:none}.listing-gallery-hint,.photo-lightbox-hint{margin:.35rem 0 0;text-align:center;font-size:.75rem;color:var(--muted)}.listing-gallery-empty{padding:1.25rem;text-align:center;border-radius:12px;background:var(--ivory-glass-slot);color:var(--muted);font-size:.85rem}.listing-rail-edge{height:.85rem;touch-action:none}.listing-image-rail{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding:.15rem .1rem .25rem}.listing-image-rail::-webkit-scrollbar{display:none}.rail-card{flex:0 0 9.75rem;width:9.75rem;border:2px solid rgba(61,56,48,.14);background:rgba(255,255,255,.55);border-radius:12px;overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:border-color .18s,box-shadow .18s;pointer-events:auto}.rail-card--active{border-color:var(--ivory-dark);box-shadow:0 0 0 2px rgba(154,115,64,.28)}.rail-card--buy-estimated{outline:#dc2626 solid 1px;outline-offset:0}.rail-card--buy-estimated.rail-card--active{box-shadow:0 0 0 1px rgba(220,38,38,.28)}.rail-card-price{margin:0;padding:.525rem .4rem .675rem;min-height:2.5rem;display:flex;align-items:center;font-size:.68rem;font-weight:700;line-height:1.25;color:var(--ink);cursor:pointer;white-space:normal;word-break:break-word}.rail-card-photos{position:relative;height:9.25rem;overflow:hidden;background:rgba(0,0,0,.2)}.rail-card-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.rail-card-track.is-dragging,.rail-card-track:active{cursor:grabbing}.rail-card-track::-webkit-scrollbar{display:none}.rail-card-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.rail-card-slide img{width:100%;height:100%;object-fit:cover;display:block}.rail-card-slide--video{position:relative}.rail-card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:.62rem;line-height:1;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.35)}.rail-card-slide--empty{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted)}.listing-meta-panel .listing-details{border-top:0;padding-top:0}.listing-meta-panel .listing-address,.listing-meta-panel .listing-specs{margin:0;color:var(--ink);font-size:var(--text-base);line-height:1.45}.listing-meta-panel .listing-listed{color:var(--muted);font-size:var(--text-base)}.photo-lightbox{position:fixed;inset:0;z-index:11500;background:rgba(0,0,0,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));gap:.5rem;touch-action:none}.photo-lightbox.hidden{display:none}html.photo-lightbox-open,html.photo-lightbox-open body{overflow:hidden}.photo-lightbox-stage{width:min(100%,920px);height:min(82vh,760px);border-radius:10px;background:rgba(0,0,0,.35);overflow:hidden;cursor:pointer}.photo-lightbox-stage img{transition:transform .12s ease-out;will-change:transform}.photo-lightbox-hint{color:rgba(255,255,240,.72)}.photo-lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:1rem;cursor:pointer;z-index:2}.score-blocks{display:grid;gap:.35rem;margin-top:.55rem}.score-block{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.5)}.score-block-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;border:0;background:0 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.score-block-tags{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .5rem .45rem}.score-block-tags.hidden{display:none}.score-tag{border:1px solid rgba(26,58,92,.35);background:var(--ivory-deep);color:var(--ivory-dark);border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;cursor:pointer}.score-tag--on{background:var(--ivory-dark);color:var(--ivory-soft);border-color:var(--ivory-dark)}.map-pill.tier1{background:rgba(0,0,0,.5);color:#fff}.map-pill.country{background:rgba(0,0,0,.62);color:#fff;font-size:.78rem}.sheet-pull-handle{flex-shrink:0;padding:.55rem 0 .2rem;display:flex;justify-content:center;touch-action:none;cursor:grab;min-height:1.35rem}.sheet-pull-handle::after{content:"";width:2.75rem;height:.28rem;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem .35rem}.sheet-header h2{margin:0;font-family:var(--font);font-size:1.05rem;font-weight:700;color:var(--ink)}.sheet-close{width:2rem;height:2rem;border:1px solid var(--ivory-glass-edge-soft);border-radius:999px;background:var(--ivory-glass-slot);backdrop-filter:var(--ivory-glass-blur-slot);-webkit-backdrop-filter:var(--ivory-glass-blur-slot);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);color:var(--ink);cursor:pointer;font-size:.9rem}.sheet-body{padding:.35rem 1rem 1rem;overflow:auto;-webkit-overflow-scrolling:touch}.sheet-meta{margin:.55rem 0 .75rem;font-size:var(--text-base);color:var(--muted);font-weight:600}.search-geocode-hint{font-weight:500;color:var(--muted)}.filter-label{display:block;margin-bottom:.45rem;font-size:var(--text-base);color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-hint{font-size:.62rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:rgba(61,56,48,.62)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;border:1px solid var(--ivory-glass-edge-soft);background:var(--ivory-glass-slot);backdrop-filter:var(--ivory-glass-blur-slot);-webkit-backdrop-filter:var(--ivory-glass-blur-slot);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);font-size:var(--text-base);font-weight:500;color:var(--ink);cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:checked){background:rgba(232,210,176,.88);border-color:var(--ivory-dark);color:var(--ink);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,252,245,.85),0 0 0 1px rgba(26,58,92,.28)}.filter-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.55rem;margin-top:.55rem}.filter-actions .filter-action-btn{flex:1 1 0;min-width:0}.filter-actions #clearFiltersBtn.hidden,.filter-actions #clearFiltersBtn[hidden]{display:none!important}.filter-action-btn{min-height:2.65rem;padding:.55rem .45rem;font-size:var(--text-base);font-weight:600;border-radius:14px;border:1px solid var(--ivory-glass-edge-soft);background:var(--ivory-glass-slot);backdrop-filter:var(--ivory-glass-blur-slot);-webkit-backdrop-filter:var(--ivory-glass-blur-slot);box-shadow:inset 0 1px 0 rgba(255,252,245,.62)}.filter-action-btn:disabled{opacity:.42;cursor:not-allowed}.filter-action-btn--confirm{font-weight:700}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.settings-block--half{margin-bottom:0}.range-track{background:rgba(61,56,48,.12)}.range-values{color:var(--ivory-dark)}.search-field input{width:100%;border:1px solid var(--ivory-glass-edge-soft);background:var(--ivory-glass-slot);backdrop-filter:var(--ivory-glass-blur-slot);-webkit-backdrop-filter:var(--ivory-glass-blur-slot);border-radius:16px;padding:.72rem 2.6rem .72rem 1rem;outline:0;font-size:.95rem;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}npm warn Unknown env config "devdir". This will stop working in the next major version of npm.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
