.sp-root{--sp-paper:#f6f1e7;--sp-card:#fbf8f1;--sp-ink:#141414;--sp-gray:#d9d4ca;--sp-blue:#bcd3ee;--sp-pink:#f3c7d3;--sp-yellow:#f6e3a1;--sp-green:#c8e6b8;--sp-teal:#b5e0dc;--sp-lavender:#d7cdf0;--sp-peach:#f7cfb2;--sp-red:#b42318;background:var(--sp-paper);color:var(--sp-ink);font-family:DM Sans,system-ui,sans-serif}.sp-display{text-transform:uppercase;letter-spacing:-.01em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800}.sp-zone{cursor:pointer;outline:none}.sp-zone polygon{stroke:var(--sp-ink);stroke-width:1.5px;transition:transform .15s,filter .15s,stroke-width .15s}.sp-zone:hover polygon,.sp-zone:focus-visible polygon,.sp-zone[data-active] polygon{stroke-width:4px;filter:brightness(.95)drop-shadow(0 3px 4px #0000002e)}.sp-zone text{pointer-events:none;text-anchor:middle;fill:var(--sp-ink);font-family:DM Sans,sans-serif}.sp-name{font-size:11px;font-weight:700}.sp-price{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800}.sp-tag{opacity:.75;font-size:9px;font-weight:500}.sp-core{text-anchor:middle;fill:var(--sp-ink);opacity:.55;font-family:DM Sans,sans-serif;font-size:9px}.sp-btn-primary{background:var(--sp-ink);color:var(--sp-paper);border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700}.sp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.sp-btn-secondary{border:2px solid var(--sp-ink);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.sp-btn-secondary:hover{background:#0000000d}.sp-input{border:2px solid var(--sp-ink);background:var(--sp-paper);border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.sp-admin table{width:100%;font-size:13px}.sp-admin th{text-align:left;border-bottom:2px solid var(--sp-ink);white-space:nowrap;padding:6px 8px;font-weight:700}.sp-admin td{vertical-align:top;border-bottom:1px solid #0000001a;padding:6px 8px}.sp-public{--sp-paper:#f8f7f4;--sp-card:#fff;--sp-ink:#111215;--sp-muted:#5b6474;--sp-rule:#d9dbe0;--sp-wall:#3f4247;--sp-gray:#e4e4e1;--sp-blue:#d6e6fa;--sp-blue-line:#3b7fd4;--sp-pink:#f8d9df;--sp-pink-line:#e7a3b1;--sp-yellow:#fbefc9;--sp-yellow-line:#e6cf86;--sp-green:#d4f0d7;--sp-green-line:#8fcf98;--sp-teal:#c9efe6;--sp-teal-line:#2fb39a;--sp-lavender:#e6dff7;--sp-lavender-line:#b3a3dd;--sp-peach:#fbdccb;--sp-peach-line:#eaa98a;--sp-red:#e0322b;--sp-frost:color-mix(in srgb, var(--sp-card) 88%, transparent);--sp-pill-shadow:0 4px 18px color-mix(in srgb, var(--sp-ink) 18%, transparent);font-family:Instrument Sans,system-ui,sans-serif}.sp-public .sp-display{text-transform:none;letter-spacing:0;font-family:Archivo,sans-serif;font-weight:900}.sp-public .sp-eyebrow{letter-spacing:.28em;font-family:Archivo,sans-serif;font-weight:700}.sp-public .sp-sub{letter-spacing:-.015em;font-family:Archivo,sans-serif;font-weight:500}.sp-public .sp-body{color:var(--sp-muted)}.sp-public .sp-label{letter-spacing:.12em;text-transform:uppercase;font-family:Archivo,sans-serif;font-weight:700}.sp-public .sp-zone text{fill:var(--sp-ink);font-family:Archivo,sans-serif}.sp-photo-placeholder{fill:var(--sp-gray)}.sp-photo-zone .sp-room-overlay{fill-opacity:.12;stroke-opacity:.6;stroke-width:3px;transition:fill-opacity .15s,stroke-opacity .15s,stroke-width .15s}.sp-photo-zone:hover .sp-room-overlay,.sp-photo-zone:focus-visible .sp-room-overlay,.sp-photo-zone[data-active] .sp-room-overlay{fill-opacity:.28;stroke-opacity:1;stroke-width:5px}.sp-photo-zone[data-status=closed] .sp-room-overlay,.sp-photo-zone[data-status=sold] .sp-room-overlay{fill:var(--sp-gray)}.sp-photo-zone[data-leading] .sp-room-overlay{stroke:var(--sp-ink);stroke-opacity:1}.sp-pill-wrap{overflow:visible}.sp-photo-pill{background:var(--sp-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;height:100%;box-shadow:var(--sp-pill-shadow);border-radius:18px}.sp-public .sp-photo-name{letter-spacing:1.5px;font-size:32px;font-weight:700}.sp-public .sp-photo-name-wide{letter-spacing:.7px;font-size:30px}.sp-public .sp-photo-price{letter-spacing:0;font-size:58px;font-weight:900}.sp-public .sp-photo-year{font-size:24px;font-weight:500}.sp-public .sp-photo-compact{letter-spacing:0;font-size:31px;font-weight:700}.sp-public .sp-photo-compact-price{font-size:38px;font-weight:900}.sp-public .sp-photo-phone{font-size:26px}.sp-photo-entrance path{fill:none;stroke:var(--sp-ink);stroke-width:5px}.sp-photo-entrance text{fill:var(--sp-ink);text-anchor:middle;letter-spacing:0;font:700 24px Archivo,sans-serif}.sp-public .sp-btn-primary{border-radius:6px}.sp-public .sp-btn-secondary{border-width:1.5px;border-radius:6px}.sp-public .sp-input{background:var(--sp-card);border-width:1.5px}.sp-screen{grid-template-rows:44px minmax(0,1fr);height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.sp-topbar{border-bottom:1px solid var(--sp-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 20px;display:grid}.sp-brand{letter-spacing:.12em;white-space:nowrap;font:700 11px Archivo,sans-serif}.sp-topbar-note{color:var(--sp-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50vw;font-size:11px;overflow:hidden}.sp-stage{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sp-plan{place-items:center;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.sp-floorplan{width:100%;height:100%;min-height:0;max-height:calc(100dvh - 60px)}.sp-detail-column{background:var(--sp-card);border-left:1px solid var(--sp-rule);min-height:0;animation:.2s ease-out sp-panel-enter;display:none;overflow-y:auto}.sp-panel{padding:24px}.sp-panel .sp-eyebrow{letter-spacing:.12em}.sp-panel h2{overflow-wrap:anywhere}.sp-mobile-overlay{z-index:50;position:fixed;inset:44px 0 0}.sp-public .sp-sheet-backdrop{background:color-mix(in oklab, var(--sp-ink) 40%, transparent);border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sp-bottom-sheet{overscroll-behavior:contain;background:var(--sp-paper);border-radius:8px 8px 0 0;max-height:min(85dvh,100dvh - 44px);animation:.2s ease-out sp-sheet-enter;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sp-public .sp-btn-primary:hover{background:var(--sp-wall)}.sp-public .sp-btn-secondary:hover{background:var(--sp-gray)}@media (width>=1024px){.sp-stage-selected{grid-template-columns:minmax(0,1fr) 400px}.sp-detail-column{display:block}.sp-mobile-overlay{display:none}}@media (width<=499px){.sp-topbar{gap:8px;padding:0 10px}.sp-brand{letter-spacing:.07em;font-size:10px}.sp-plan{padding:6px 0}.sp-public .sp-tag-small-zone{display:none}.sp-panel{padding:20px}}@keyframes sp-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes sp-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sp-detail-column,.sp-bottom-sheet{animation:none}}.sp-intro{z-index:100;background:var(--sp-paper);cursor:pointer;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.sp-intro-phrase{text-align:center;max-width:1050px;font-size:56px;line-height:1.15;animation:2.7s both sp-welcome-phrase}.sp-public .sp-intro-skip{color:var(--sp-muted);font-size:13px;position:absolute;bottom:20px;right:20px}.sp-plan-ready{animation:.6s ease-out sp-plan-fade}.sp-zone-tooltip{z-index:60;border:1px solid var(--sp-rule);background:var(--sp-card);width:228px;color:var(--sp-ink);pointer-events:none;border-radius:6px;padding:12px 14px;font-size:13px;position:fixed;top:0;left:0}.sp-zone-tooltip:not([hidden]){gap:4px;display:grid}.sp-zone-tooltip small{color:var(--sp-muted)}@media (width<=639px){.sp-intro{padding:24px}.sp-intro-phrase{font-size:32px}}@media (hover:none),(pointer:coarse){.sp-zone-tooltip{display:none}}@keyframes sp-welcome-phrase{0%{opacity:0}22.22%,81.48%{opacity:1}to{opacity:0}}@keyframes sp-plan-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-intro-phrase,.sp-plan-ready{animation:none}}
