.lot-selector{scroll-margin-top:112px;margin:0 0 76px;padding:0 0 54px;border-bottom:1px solid #c2946140}.lot-selector h3{font:400 clamp(30px,4vw,44px)/1.15 var(--display);letter-spacing:-.045em;margin:0 0 15px}.lot-selector>p{max-width:600px;color:var(--soft);margin:0 0 25px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:40px;align-items:start}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:12px}.plan-toolbar button{background:transparent;border:1px solid #c2946150;padding:8px 12px;min-height:40px}.plan-toolbar a{text-decoration:underline;text-underline-offset:4px;color:var(--soft)}.plan-viewport{overflow:auto;border:1px solid #c2946140;background:#1a2019;scrollbar-width:thin}.plan-stage{position:relative;width:100%;aspect-ratio:2/3}.plan-stage>img{width:100%;height:100%;object-fit:contain;display:block}.plan-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plot polygon{fill:#8faa781a;stroke:#bad39a9c;stroke-width:.15;transition:fill .18s,stroke .18s;cursor:pointer}.plot:hover polygon,.plot:focus polygon,.plot.is-highlighted polygon{fill:#d5ae6570;stroke:#ffdf96;stroke-width:.35}.plot:focus{outline:none}.plot:focus-visible polygon{stroke:white;stroke-width:.65}.plot.sold polygon{fill:#863c368c;stroke:#d79487;cursor:not-allowed}.plot.sold text{font:600 1.4px var(--sans);fill:white;paint-order:stroke;stroke:#40201b;stroke-width:.45px;letter-spacing:.08px;pointer-events:none}.plan-tooltip{position:absolute;transform:translate(-50%,-140%);pointer-events:none;z-index:3;white-space:nowrap;padding:9px 12px;background:#111e;border:1px solid var(--camel);color:#ffe4ba;font-size:12px;box-shadow:0 5px 20px #0005}.plan-tooltip[hidden]{display:none}.plan-viewport.is-zoomed .plan-stage{width:165%;max-width:none}.plan-help{font-size:12px;color:#baad9b;margin:13px 0 0}.plan-sidebar{position:sticky;top:185px;margin-top:70px}.plan-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:36px;font-size:12px;color:var(--soft)}.plan-legend span{display:flex;gap:8px;align-items:center}.plan-legend span:before{content:'';width:9px;height:9px;background:#aec88f;border:1px solid #d0e8b1}.plan-legend span+span:before{background:#a66357;border-color:#dba699}.plan-preview{border-top:1px solid #c2946140;padding-top:30px}.plan-preview h4{font:400 35px var(--display);letter-spacing:-.04em;margin:12px 0}.lot-state{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d7ba90}.lot-state.available{color:#c5dda6}.lot-state.sold{color:#e6a697}.plan-preview>p{color:var(--soft);max-width:340px}.plan-preview .sales-button{margin:28px 0}.plan-preview [hidden]{display:none}.plan-steps{padding:28px 0 0;border-top:1px solid #ffffff15;color:#bdae9d;font-size:13px;line-height:1.9}.lot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.lot-list-item{padding:12px 10px;background:#191d16;border:1px solid #8d9f7645;display:grid;gap:2px;line-height:1.4;text-align:center;font-size:12px;min-height:76px}.lot-list-item strong{font-weight:500;font-size:14px}.lot-list-item span{color:var(--soft)}.lot-list-item small{font-size:11px;color:#c5dda6}.lot-list-item:hover{border-color:var(--camel);background:#30261c}.lot-list-item.sold{background:#291a17;border-color:#855b4c50;opacity:.8}.lot-list-item.sold small{color:#e6a697}#plan-status{color:#e8ba95;font-size:14px}#plan-status:empty{display:none}
@media(max-width:950px){.plan-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.plan-sidebar{top:170px}.plan-preview h4{font-size:29px}.plan-legend{gap:12px}}
@media(max-width:700px){.lot-selector{margin-bottom:45px;padding-bottom:40px}.plan-layout{grid-template-columns:1fr;gap:0}.plan-sidebar{position:static;margin-top:26px}.plan-preview{padding-top:20px}.plan-legend{margin-bottom:20px}.plan-preview h4{font-size:30px}.plan-preview>p{max-width:none}.plan-steps{padding-top:18px}.plan-tooltip{font-size:10px;padding:6px 8px}.plan-toolbar{font-size:11px}.plan-toolbar button{font-size:12px}.plan-help{font-size:12px}.lot-list{gap:7px}.lot-selector h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.plot polygon{transition:none}}
