:root{--paper:#f4efe6;--card:#fbf8f3;--ink:#221e1a;--muted:color-mix(in srgb, var(--ink) 58%, transparent);--line:color-mix(in srgb, var(--ink) 12%, transparent);--accent:#c9822b;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Albert Sans Variable,system-ui,sans-serif;font-size:16px;line-height:1.45;overflow-x:clip}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.kicker{color:var(--accent);margin:0 0 6px;font-size:14px;font-weight:600}.btn{border:1px solid var(--line);background:var(--card);height:44px;transition:transform .4s var(--ease), background .2s;border-radius:99px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:650;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;pointer-events:none}.btn--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--wide{width:100%;height:50px;margin-top:18px}.bar{z-index:20;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f4efe6e0;align-items:center;gap:18px;padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.proj{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}.tabs{gap:2px;margin-left:6px;display:flex}.tabs button{color:var(--muted);border-radius:99px;padding:8px 14px;font-size:15px;font-weight:600;position:relative}.tabs button[aria-current]{color:var(--ink);background:#221e1a0f}.bar .link{color:var(--accent);margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.banner{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 16px;font-size:13px}.find{grid-template-columns:250px 360px minmax(0,1fr);align-items:start;gap:22px;max-width:1360px;margin:0 auto;padding:22px clamp(16px,3vw,32px) 60px;display:grid}.filters{gap:18px;display:grid;position:sticky;top:84px}.filters h2{font-size:20px}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}legend{width:100%;color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:650;display:flex}legend b{color:var(--ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 11px;font-size:13px;font-weight:600}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}input[type=range]{width:100%;accent-color:var(--accent)}.range2{gap:4px;display:grid}.toggle{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.count{color:var(--muted);margin:0;font-size:14px}.tower{background:var(--card);border:1px solid var(--line);scrollbar-width:thin;border-radius:22px;max-height:calc(100svh - 110px);padding:14px;position:sticky;top:84px;overflow-y:auto}.tower__head,.tower__grid li{grid-template-columns:34px repeat(4,minmax(0,1fr));align-items:center;gap:4px;display:grid}.tower__head{background:var(--card);color:var(--muted);text-align:center;z-index:1;padding:4px 0 8px;font-size:12px;font-weight:650;position:sticky;top:-14px}.tower__grid{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fl{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.cell{border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;height:30px;padding:0 7px;font-size:11px;font-weight:650;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex}.cell small{opacity:.75;font-variant-numeric:tabular-nums;font-weight:550}.cell.wide{grid-column:span 2}.cell.open{color:#1f4a2b;background:#d9ead9}.cell.hold{color:#6b4310;background:#f5e3c3}.cell.sold{color:#a39b90;background:#ebe6de}.cell.show{background:var(--accent);color:#fff}.cell.dim{opacity:.22}.cell:hover{transform:scale(1.04);box-shadow:0 4px 14px -6px #0006}.cell.on{box-shadow:0 0 0 2px var(--ink)}.amen .lounge{color:var(--muted);text-align:center;background:#221e1a0a;border-radius:7px;grid-column:span 4;padding:6px;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend i{border-radius:4px;width:12px;height:12px}.legend .open{background:#d9ead9}.legend .hold{background:#f5e3c3}.legend .sold{background:#ebe6de}.legend .show{background:var(--accent)}.detail{background:var(--card);border:1px solid var(--line);min-width:0;animation:in .5s var(--ease);border-radius:24px;padding:26px}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.empty{color:var(--muted);margin:0}.dhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dhead h1{font-size:clamp(28px,3vw,40px);font-weight:650}.dhead p.muted{max-width:480px;margin:6px 0 0}.badge{border-radius:99px;flex:none;padding:5px 11px;font-size:13px;font-weight:650}.badge.open{color:#1f4a2b;background:#d9ead9}.badge.hold{color:#6b4310;background:#f5e3c3}.badge.sold{color:#8a8278;background:#ebe6de}.badge.show{background:var(--accent);color:#fff}.plan{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;margin-top:20px;display:block}.plan rect{fill:#fbf9f5;stroke:var(--ink);stroke-width:.07px}.plan rect.deck{fill:#efe5d4}.plan text{text-anchor:middle;fill:var(--ink);font-family:Albert Sans Variable,system-ui}.plan .nm{font-size:.4px;font-weight:650}.plan .dm,.plan .note{fill:var(--muted);font-size:.32px}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.facts div{background:#221e1a0a;border-radius:14px;padding:12px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:2px 0 0;font-weight:650}.walk{color:var(--accent);margin-top:14px;font-weight:650;text-decoration:none;display:inline-block}.detail h2{margin:28px 0 10px;font-size:20px}.sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.sheet td{border-bottom:1px solid var(--line);padding:9px 0}.sheet td:last-child{text-align:right;font-weight:600}.sheet small{color:var(--muted);font-size:12px;display:block}.sheet .sub td{font-weight:700}.sheet .total td{border-bottom:0;padding-top:14px;font-size:20px;font-weight:750}.emi label{gap:4px;margin-top:10px;font-size:14px;display:grid}.emi label span{color:var(--muted);justify-content:space-between;display:flex}.emi label b{color:var(--ink)}.emi__out{background:var(--ink);color:var(--paper);border-radius:16px;align-items:baseline;gap:8px;margin:14px 0 0;padding:14px 16px;display:flex}.emi__out b{letter-spacing:-.02em;font-size:26px}.actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.visit{max-width:640px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 80px}.visit__card,.visit__done{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px}.visit h1{font-size:clamp(32px,4vw,46px);font-weight:650}.visit p.muted{margin:10px 0 0}.visit h3{margin:24px 0 10px;font-size:15px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.days button{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;padding:10px 0;display:grid}.days b{font-size:20px}.days small{color:var(--muted);font-size:11px}.days button[aria-pressed=true],.times button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.days button[aria-pressed=true] small{color:#f4efe6b3}.times{flex-wrap:wrap;gap:6px;display:flex}.times button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 16px;font-weight:600}.row2{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.field{gap:6px;margin-top:14px;font-size:14px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;height:46px;padding:0 14px;font-weight:500}.field input:focus,.field select:focus{border-color:var(--accent)}.fine{color:var(--muted);margin:12px 0 0;font-size:12px}.visit__done .btn{margin-top:20px}.toast{z-index:60;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--paper);opacity:0;pointer-events:none;transition:transform .5s var(--ease), opacity .4s;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%,30px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (max-width:1100px){.find{grid-template-columns:300px minmax(0,1fr)}.filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:static}.filters h2,.count,.toggle{grid-column:1/-1}}@media (max-width:760px){.bar{flex-wrap:wrap;gap:10px}.proj,.bar .link{display:none}.tabs{margin-left:auto}.find{grid-template-columns:minmax(0,1fr);padding-top:14px}.filters{grid-template-columns:1fr 1fr;gap:14px}.tower{max-height:420px;position:static}.detail{padding:18px}.facts{grid-template-columns:1fr 1fr}.days{grid-template-columns:repeat(4,minmax(0,1fr))}.row2{grid-template-columns:1fr}}
