:root{--brand-deep: #0b1f4d;--brand-teal: #123f8c;--brand-teal-2: #1d4ed8;--brand-gold: #d6aa3c;--brand-gold-dark: #a87918;--brand-ink: #111827;--brand-muted: #64748b;--brand-line: #d8e2f3;--brand-bg: #f5f8ff;--brand-surface: #ffffff;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--brand-ink);background:var(--brand-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-shell,.admin-shell,.login-shell,.empty-state{min-height:100vh}.public-header{align-items:center;background:#fff;border-bottom:1px solid #dde3da;display:flex;justify-content:space-between;padding:14px clamp(16px,4vw,44px);position:sticky;top:0;z-index:5}.brand-button,.primary-button,.outline-button,.icon-button,.nav-link,.project-list-item{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:8px;min-height:40px}.brand-button{background:transparent;color:#1d2622;font-weight:750;padding:6px 0}.primary-button{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-dark));color:#fff;font-weight:750;justify-content:center;padding:10px 14px}.outline-button{background:#fff;border:1px solid #cbd7ee;color:#1d2622;font-weight:700;justify-content:center;padding:9px 13px}.icon-button{background:#eef3ef;color:#1d2622;height:38px;justify-content:center;padding:0;width:38px}.public-layout{display:grid;gap:28px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);margin:0 auto;max-width:1240px;padding:28px clamp(16px,4vw,44px)}.project-index{align-self:start;background:#fff;border:1px solid #dde3da;border-radius:8px;display:grid;gap:10px;padding:16px;position:sticky;top:84px}.section-title,.section-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.section-title{color:#4b625b;font-size:14px;font-weight:800;justify-content:flex-start;text-transform:uppercase}.project-list-item{background:#f8faf7;border:1px solid transparent;color:#1d2622;display:grid;justify-items:start;padding:12px;text-align:left;width:100%}.project-list-item span{font-weight:800}.project-list-item small,.muted,.row-card small{color:#64748b}.project-list-item.active{background:#eaf1ff;border-color:#9db7e8}.project-detail{display:grid;gap:18px}.project-hero{align-items:stretch;background:#fff;border:1px solid #dde3da;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);padding:clamp(20px,4vw,34px)}.eyebrow{color:#1d4ed8;font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,52px);letter-spacing:0;line-height:1.02;margin-bottom:18px}h2{font-size:22px;margin-bottom:14px}h3{font-size:17px;margin-bottom:12px}.hero-meta,.pill-row{display:flex;flex-wrap:wrap;gap:10px}.hero-meta span,.pill{align-items:center;background:#eef3ef;border-radius:999px;color:#334155;display:inline-flex;gap:6px;min-height:32px;padding:7px 11px}.photo-strip{min-height:260px}.photo-strip img,.photo-placeholder{border-radius:8px;height:100%;min-height:260px;object-fit:contain;width:100%}.photo-placeholder{align-items:center;background:#eef3ef;color:#64748b;display:flex;justify-content:center}.fact-grid,.dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.fact,.metric,.plain-section,.lead-form,.editor-panel,.row-card,.upload-panel,.private-block{background:#fff;border:1px solid #dde3da;border-radius:8px}.fact,.metric{display:grid;gap:6px;padding:16px}.fact span,.metric span,.field span{color:#64748b;font-size:13px;font-weight:700}.fact strong,.metric strong{font-size:18px}.plain-section,.lead-form{padding:22px}.lead-form{display:grid;gap:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px}.field input,.field select,.field textarea{background:#fbfcfa;border:1px solid #cdd8d2;border-radius:8px;color:#1d2622;min-height:42px;padding:9px 10px;width:100%}.field textarea{resize:vertical}.form-status{color:#34524b;font-weight:700;margin:0}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-nav{background:#18231f;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:100vh;padding:18px;position:sticky;top:0}.admin-nav .brand-button,.admin-nav .nav-link{color:#fff}.nav-link{background:transparent;color:#d5ded9;padding:10px 12px;text-align:left}.nav-link.active,.nav-link:hover{background:#284239}.admin-main{display:grid;gap:20px;padding:24px}.admin-topbar{align-items:center;display:flex;justify-content:space-between;gap:20px}.admin-topbar h1{font-size:28px;margin:0}.user-chip{align-items:center;background:#fff;border:1px solid #dde3da;border-radius:8px;display:inline-flex;gap:8px;padding:9px 12px}.user-chip span{background:#e9f5f1;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:800;padding:4px 8px}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric svg{color:#1d4ed8}.split-admin{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:start}.table-list{display:grid;gap:10px}.row-card{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.row-card div:first-child{display:grid;gap:4px}.row-card span{color:#4b625b}.row-actions{align-items:center;display:flex;gap:10px}.lead-row{align-items:flex-start}.editor-panel{display:grid;gap:14px;padding:18px}.empty-panel{color:#64748b;justify-items:center;min-height:240px;place-content:center;text-align:center}.check-row{align-items:center;color:#334155;display:inline-flex;font-weight:700;gap:8px}.private-block,.upload-panel{display:grid;gap:12px;padding:14px}.private-block{background:#fbfcfa}.upload-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto}.image-list{display:grid;gap:10px}.image-row{align-items:center;background:#fbfcfa;border:1px solid #dde3da;border-radius:8px;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) auto;padding:10px}.image-row img{aspect-ratio:1;border-radius:8px;object-fit:contain;width:72px}.image-row div{display:grid;gap:4px}.image-row span{color:#64748b;font-size:13px}.compact-field{min-width:190px}.login-shell,.empty-state{align-items:center;display:flex;justify-content:center;padding:20px}.login-panel,.empty-state{background:#fff;border:1px solid #dde3da;border-radius:8px;display:grid;gap:16px;max-width:440px;padding:24px;width:100%}.empty-state{justify-items:center;min-height:auto;text-align:center}@media (max-width: 1050px){.public-layout,.split-admin,.project-hero,.admin-shell{grid-template-columns:1fr}.admin-nav,.project-index{min-height:auto;position:static}.dashboard-grid,.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.public-header,.admin-topbar,.row-card,.row-actions{align-items:stretch;flex-direction:column}.form-grid,.upload-row,.image-row,.dashboard-grid,.fact-grid{grid-template-columns:1fr}h1{font-size:32px}.admin-main{padding:16px}}.compare-app{background:var(--brand-bg);color:var(--brand-ink);min-height:100vh}.compare-topbar{align-items:center;background:var(--brand-surface);border-bottom:1px solid var(--brand-line);display:grid;gap:16px;grid-template-columns:minmax(250px,360px) minmax(280px,1fr) auto;padding:14px clamp(16px,3vw,34px);position:sticky;top:0;z-index:10}.property-mode-nav{align-items:center;background:var(--brand-deep);display:flex;justify-content:center;min-height:52px;padding:8px 16px;position:sticky;top:0;z-index:20}.property-mode-nav>div{align-items:center;display:flex;gap:8px;width:min(100%,1580px)}.property-mode-nav span{color:#ffffffb3;font-size:12px;font-weight:800;margin-right:4px}.property-mode-nav button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#d7e2dd;font-size:13px;font-weight:800;min-height:36px;padding:8px 14px}.property-mode-nav button.active{background:var(--brand-gold);color:var(--brand-deep)}.property-mode-nav+.resale-app .resale-topbar,.property-mode-nav+.compare-app .compare-topbar{top:52px}.resale-app{background:var(--brand-bg);color:var(--brand-ink);min-height:100vh}.resale-topbar{align-items:center;background:var(--brand-surface);border-bottom:1px solid var(--brand-line);display:grid;gap:16px;grid-template-columns:minmax(250px,390px) minmax(280px,1fr) auto;padding:14px clamp(16px,3vw,34px);position:sticky;top:0;z-index:10}.header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.resale-shell{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);padding:18px clamp(14px,2vw,28px) 32px}.resale-filter-panel,.resale-drawer{align-self:start;position:sticky;top:138px}.resale-main{display:grid;gap:16px;min-width:0}.mobile-search-dock,.mobile-filter-actions,.mobile-filter-close,.mobile-filter-backdrop,.filter-title .mobile-filter-close{display:none}.resale-command{align-items:center;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.resale-command>div:first-child{align-items:center;display:flex;gap:12px}.resale-command strong{display:block;font-size:16px}.resale-command span{color:#64748b;font-size:13px}.shortlist-instruction{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.shortlist-instruction>div{align-items:center;color:#0b1f4d;display:flex;font-size:13px;font-weight:800;gap:9px;line-height:1.45}.shortlist-instruction>div svg{background:#1d4ed8;border-radius:6px;color:#fff;flex:0 0 auto;padding:4px}.shortlist-instruction .outline-button{flex:0 0 auto}.shortlist-notice{background:#fff8e7;border:1px solid #f0c866;border-radius:8px;color:#7a5200;font-size:13px;font-weight:800;margin:0;padding:10px 12px}.shortlist-page-button{align-items:center;background:#1d4ed8;border:0;border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;margin:0 12px 12px;min-height:42px;width:calc(100% - 24px)}.resale-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sell-property-count{align-items:center;background:#0b1f4d;border-radius:8px;color:#fff;display:flex;gap:12px;min-height:92px;padding:18px 20px}.sell-property-count svg{color:#f0c866}.sell-property-count span{color:#ffffffc7;font-size:13px;font-weight:800}.sell-property-count strong{font-size:42px;line-height:1;margin-left:auto}.resale-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.result-count-line{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:800;justify-content:space-between}.result-count-line button{background:#fff;border:1px solid #cbd7ee;border-radius:8px;color:#111827;font-size:13px;font-weight:850;min-height:36px;padding:7px 12px}.inventory-status{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#31527f;font-size:11px;font-weight:900;letter-spacing:0;padding:5px 8px;text-transform:uppercase}.inventory-status.live{background:#edf8f3;border-color:#9bdfbd;color:#12613a}.load-more-end{align-items:center;background:#fff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:10px;justify-items:center;padding:18px;text-align:center}.load-more-end span{color:#64748b;font-size:13px;font-weight:800}.load-more-end button{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-dark));border:0;border-radius:8px;color:#fff;font-weight:850;min-height:42px;padding:10px 16px}.resale-card{background:#fff;cursor:pointer;border:1px solid #d8e2f3;border-radius:8px;display:grid;overflow:hidden;position:relative}.resale-card.selected{border-color:var(--brand-gold);box-shadow:0 0 0 2px #d6aa3c38}.resale-check,.resale-like{background:#fff;cursor:pointer;height:36px;position:absolute;touch-action:manipulation;top:10px;width:36px;z-index:6}.resale-check{border:2px solid #1d4ed8;border-radius:8px;color:#1d4ed8;right:10px}.resale-card.selected .resale-check{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.resale-like{border:2px solid #fb7185;border-radius:999px;color:#e11d48;left:10px}.resale-card.liked:not(.selected){border-color:#f9a8b8}.resale-card.liked .resale-like{background:#e11d48;border-color:#e11d48;color:#fff}.resale-check:hover,.resale-check:focus-visible,.resale-like:hover,.resale-like:focus-visible{box-shadow:0 0 0 3px #1d4ed833;outline:none}.resale-like:hover,.resale-like:focus-visible{box-shadow:0 0 0 3px #e11d482e}.shortlist-homes-button,.liked-homes-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:42px;min-width:48px;padding:8px 11px}.shortlist-homes-button{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.shortlist-homes-button:hover,.shortlist-homes-button:focus-visible{background:#1d4ed8;color:#fff;outline:none}.liked-homes-button{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.liked-homes-button:hover,.liked-homes-button:focus-visible{background:#e11d48;color:#fff;outline:none}.resale-photo{aspect-ratio:4 / 3;background:linear-gradient(135deg,#eef4ff,#fff);position:relative}.resale-photo img{height:100%;object-fit:contain;width:100%}.resale-photo div,.resale-image-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:800;gap:8px;height:100%;justify-content:center}.resale-photo span{background:#0b1f4de6;border-radius:999px;bottom:10px;color:#fff;font-size:12px;font-weight:800;left:10px;padding:5px 9px;position:absolute;text-transform:capitalize}.resale-card-body{display:grid;gap:11px;padding:14px}.resale-card-title{display:grid;gap:4px}.resale-card-title strong{line-height:1.25}.resale-card-title small{color:#64748b;font-weight:800}.resale-price{color:var(--brand-teal-2);font-size:22px;font-weight:900}.resale-facts{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.resale-facts span{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:750;gap:6px;min-width:0}.resale-facts .resale-carpet-fact{color:#0b1f4d;font-weight:900}.resale-score{align-items:center;background:#eef4ff;border:1px solid #d8e2f3;border-radius:8px;display:flex;justify-content:space-between;padding:9px 10px}.resale-score strong{color:var(--brand-teal-2);font-size:18px}.resale-score span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.resale-inquiry-button{width:100%}.resale-toggle{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:flex-start;min-height:42px;padding:9px 10px;text-align:left}.resale-toggle.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.area-filter-summary{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:800;justify-content:space-between}.area-filter-summary button{background:transparent;border:0;color:#1d4ed8;font-size:12px;font-weight:900;padding:0}.area-multi-list{border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:4px;max-height:260px;overflow:auto;padding:7px}.area-multi-list label{align-items:center;border-radius:7px;color:#334155;display:flex;gap:8px;min-height:32px;padding:6px 8px}.area-multi-list label.active{background:#eaf1ff;color:#0b1f4d;font-weight:850}.area-multi-list input{accent-color:#1d4ed8}.resale-compare-card .resale-image-empty{aspect-ratio:4 / 3;background:#eef4ff;border-radius:8px;height:auto}.buyer-assist-section{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);padding:0 clamp(14px,2vw,28px) 84px}.instagram-section{align-items:center;background:#fff;border:1px solid #d5e2f6;border-left:4px solid #d6aa3c;border-radius:8px;box-shadow:0 12px 26px #1431640f;display:flex;gap:18px;justify-content:space-between;margin:0 clamp(14px,2vw,28px) 84px;padding:20px 22px}.instagram-section>div{align-items:center;display:flex;gap:13px}.instagram-section>div>svg{background:#0b1f4d;border-radius:8px;color:#f0c866;padding:10px;box-sizing:content-box}.instagram-section span,.shortlist-page-intro>div>span,.shortlist-comparison-section>div>span{color:#1d4ed8;display:block;font-size:11px;font-weight:900}.instagram-section h2{color:#0b1f4d;font-size:20px;margin:4px 0 0}.instagram-section a{align-items:center;background:#0b1f4d;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:850;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none}.shortlist-page{background:#edf3ff}.shortlist-topbar{align-items:center;background:#fffffff5;border-bottom:1px solid #d5e2f6;box-shadow:0 7px 22px #0a235314;display:flex;gap:16px;justify-content:space-between;padding:14px clamp(16px,4vw,56px);position:sticky;top:0;z-index:10}.shortlist-page-content{display:grid;gap:24px;margin:0 auto;max-width:1320px;padding:32px clamp(16px,4vw,56px) 112px}.shortlist-page-intro{align-items:end;background:#0b1f4d;border-left:4px solid #d6aa3c;border-radius:8px;color:#fff;display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:28px}.shortlist-page-intro>div>span,.shortlist-page-intro p{color:#dbe7ff}.shortlist-page-intro h1{font-size:clamp(26px,3vw,38px);margin:5px 0 8px}.shortlist-page-intro p{margin:0}.shortlist-page-intro>strong{color:#f0c866;font-size:48px;line-height:.9;text-align:right}.shortlist-page-intro>strong small{color:#dbe7ff;display:block;font-size:12px;line-height:1.4}.shortlist-property-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shortlist-property-card{background:#fff;border:1px solid #d5e2f6;border-radius:8px;display:grid;overflow:hidden;position:relative}.shortlist-property-image{aspect-ratio:4 / 3;background:#eef4ff;position:relative}.shortlist-property-image img{height:100%;object-fit:contain;width:100%}.shortlist-property-image div{align-items:center;color:#64748b;display:grid;gap:8px;height:100%;justify-content:center}.shortlist-property-image span{background:#0b1f4de6;border-radius:999px;bottom:10px;color:#fff;font-size:11px;font-weight:800;padding:5px 8px;position:absolute;right:10px}.shortlist-property-card .remove-card{background:#fff;border:1px solid #d5e2f6;border-radius:7px;color:#0b1f4d;right:10px;top:10px;z-index:2}.shortlist-property-body{display:grid;gap:10px;padding:14px}.shortlist-property-body>small{color:#64748b;font-size:12px;font-weight:800}.shortlist-property-body h2{color:#0b1f4d;font-size:17px;line-height:1.25;margin:-3px 0 0}.shortlist-property-body>strong{color:#1d4ed8;font-size:22px}.shortlist-property-body>div{display:grid;gap:7px}.shortlist-property-body>div span{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:750;gap:6px}.shortlist-comparison-section{display:grid;gap:14px}.shortlist-comparison-section h2{color:#0b1f4d;font-size:24px;margin:4px 0 0}.shortlist-comparison-matrix{background:#fff;height:auto;max-height:none}.shortlist-comparison-matrix .compare-matrix-row{grid-template-columns:minmax(130px,.7fr) repeat(var(--compare-count),minmax(160px,1fr))}.shortlist-empty-page{align-items:center;background:#fff;border:1px solid #d5e2f6;border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:360px;padding:28px;text-align:center}.shortlist-empty-page svg{color:#1d4ed8}.shortlist-empty-page h1{color:#0b1f4d;margin:0}.shortlist-empty-page p{color:#64748b;margin:0;max-width:420px}.requirement-card,.faq-card{border-radius:8px;display:grid;gap:16px;padding:22px}.requirement-card{background:#0b1f4d;border:1px solid #0b1f4d;border-top:4px solid var(--brand-gold);box-shadow:0 20px 50px #0b1f4d33}.faq-card{background:#fff;border:1px solid var(--brand-line);box-shadow:0 18px 48px #0f172a0f}.requirement-card .section-heading,.faq-card .section-heading{align-items:flex-start}.requirement-card h2,.faq-card h2{margin-bottom:6px}.requirement-card h2{color:#fff}.faq-card h2{color:var(--brand-deep)}.requirement-card p,.faq-card p{margin-bottom:0}.requirement-card p{color:#dbe7ff}.faq-card p{color:var(--brand-muted)}.requirement-card .section-heading>svg{background:#d6aa3c29;border:1px solid rgba(240,200,102,.5);border-radius:8px;color:#f0c866;padding:8px;box-sizing:content-box}.requirement-card .field>span{color:#dbe7ff}.requirement-card input,.requirement-card select,.requirement-card textarea{background:#fff;border-color:#cbd7ee}.requirement-card .primary-button{background:var(--brand-gold);color:#0b1f4d;font-weight:900;justify-content:center;min-height:46px}.requirement-card .form-status{color:#f0c866;font-weight:800}.requirement-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;gap:10px}.faq-list details{background:#f8fbff;border:1px solid var(--brand-line);border-radius:8px;padding:12px}.faq-list summary{color:var(--brand-deep);cursor:pointer;font-weight:850}.faq-list p{line-height:1.5;margin-top:8px}.floating-contact{bottom:18px;display:grid;gap:10px;position:fixed;right:18px;z-index:28}.floating-contact a{align-items:center;border-radius:999px;box-shadow:0 12px 34px #0f172a2e;color:#fff;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none}.whatsapp-float{background:#1d4ed8}.call-float{background:var(--brand-deep)}.inquiry-modal{align-items:center;background:#1825228f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:30}.inquiry-panel{background:#fff;border-radius:8px;box-shadow:0 24px 80px #18252247;display:grid;gap:14px;max-width:680px;padding:22px;position:relative;width:100%}.inquiry-panel h2{margin-bottom:0}.inquiry-panel>p{color:#64748b;font-weight:700}.property-detail-modal{align-items:center;background:#1825229e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:32}.property-detail-panel{background:#fff;border-radius:8px;box-shadow:0 24px 80px #1825224d;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);max-height:92vh;max-width:1180px;overflow:auto;padding:18px;position:relative;width:min(1180px,96vw)}.detail-back-button{align-items:center;background:#eef4ff;border:1px solid var(--brand-line);border-radius:8px;color:var(--brand-deep);display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-self:start;min-height:34px;padding:7px 11px}.detail-gallery{display:grid;gap:12px;min-width:0}.detail-main-photo{align-items:center;aspect-ratio:4 / 3;background:#e9efeb;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative}.detail-main-photo img{height:100%;object-fit:contain;width:100%}.detail-main-photo div{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:850;gap:8px}.detail-main-photo span{background:#182522db;border-radius:999px;bottom:12px;color:#fff;font-size:12px;font-weight:850;padding:6px 10px;position:absolute;right:12px}.detail-thumbs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:170px;overflow:auto;padding-right:4px}.detail-thumbs button{aspect-ratio:1;background:#e9efeb;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0}.detail-thumbs button.active{border-color:var(--brand-gold)}.detail-thumbs img{height:100%;object-fit:contain;width:100%}.detail-info-panel{display:grid;gap:14px;min-width:0}.detail-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.detail-heading h2{font-size:25px;line-height:1.1;margin-bottom:6px}.detail-heading p{color:#64748b;font-size:13px;font-weight:800;margin-bottom:0}.detail-heading>strong{color:#1d4ed8;font-size:24px;white-space:nowrap}.detail-fact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fact-grid div{background:#f8fbff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:4px;padding:10px}.detail-fact-grid svg{color:#1d4ed8}.detail-fact-grid span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.detail-fact-grid strong{font-size:14px}.detail-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-logo{aspect-ratio:1;background:var(--brand-deep);border:1px solid rgba(214,170,60,.5);border-radius:8px;box-shadow:0 8px 22px #00303924;flex:0 0 auto;height:58px;object-fit:contain;padding:3px;width:58px}.compare-brand>svg{background:var(--brand-teal);border-radius:8px;color:#fff;flex:0 0 auto;padding:7px}.compare-brand strong{color:#0b1f4d;display:block;font-size:18px;font-weight:900;line-height:1.1}.compare-brand .brand-subtitle{color:#1d4ed8;font-size:12px;font-weight:900;letter-spacing:0;margin-top:4px;text-transform:uppercase}.compare-brand span,.drawer-title span,.subtle{color:#64748b;display:block;font-size:12px;line-height:1.35}.project-cell small{color:#64748b;display:block;font-size:12px;margin-top:2px}.compare-search{align-items:center;background:#f8fbff;border:1px solid #d8e2dd;border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 12px}.compare-search input,.unit-input,.note-box textarea{background:transparent;border:0;color:#111827;min-width:0;outline:0;width:100%}.compare-action,.compare-sort,.filter-title button,.drawer-title button,.remove-card{align-items:center;border-radius:8px;display:inline-flex;gap:7px;justify-content:center}.compare-action{background:var(--brand-deep);border:1px solid var(--brand-deep);color:#fff;font-weight:750;min-height:42px;padding:0 15px}.export-status{color:var(--brand-teal-2);font-size:12px;font-weight:800}.compare-shell{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr) 360px;padding:18px}.compare-filters,.compare-drawer{align-self:start;background:#fff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:18px;padding:16px;position:sticky;top:88px}.filter-title,.drawer-title{align-items:center;display:flex;justify-content:space-between}.filter-title{color:#1f2937;font-weight:850}.filter-title button,.drawer-title button,.remove-card{background:#eef3f0;border:1px solid #d8e2f3;color:#1e3a8a;min-height:32px;padding:0 10px}.filter-group{display:grid;gap:10px}.filter-group>label,.note-box{color:#64748b;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.segmented{background:#f0f5ff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button,.amenity-list button{border-radius:6px;color:#475569;min-height:32px}.segmented button{background:transparent;border:0;font-size:13px;font-weight:750}.segmented button.active,.amenity-list button.active{background:var(--brand-deep);color:#fff}.amenity-list{display:grid;gap:7px}.area-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fbff;border:1px solid #d8e2f3;border-radius:8px;color:#1f2937;min-height:40px;outline:0;padding:0 10px;width:100%}.amenity-list button{align-items:center;background:#f8fbff;border:1px solid #d8e2f3;display:flex;gap:8px;justify-content:flex-start;padding:8px 10px;text-align:left}.compare-main{display:grid;gap:14px;min-width:0}.decision-lab,.insight-strip article{background:#fff;border:1px solid #d8e2f3;border-radius:8px}.decision-lab{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;padding:14px}.decision-lab>div:first-child{align-items:center;display:flex;gap:10px}.decision-lab svg,.insight-strip svg{color:var(--brand-gold-dark)}.decision-lab strong,.insight-strip strong{display:block}.decision-lab span,.insight-strip span,.insight-strip small{color:#64748b;display:block;font-size:12px}.buyer-studio{background:#fff;border:1px solid #b8cdf8;border-top:4px solid #d6aa3c;border-radius:8px;box-shadow:0 20px 42px #0b1f4d24;overflow:hidden}.buyer-studio-header{align-items:center;background:#0b1f4d;border-bottom:0;display:flex;gap:18px;justify-content:space-between;padding:18px}.buyer-studio-heading{align-items:center;display:flex;gap:10px;min-width:0}.buyer-studio-heading>svg{background:#f0c866;border-radius:8px;box-sizing:content-box;color:#0b1f4d;flex:0 0 auto;padding:8px}.buyer-studio-heading strong,.buyer-studio-heading span{display:block}.buyer-studio-heading strong{color:#fff;font-size:18px;font-weight:900}.buyer-studio-heading span{color:#dbe7ff;font-size:12px;line-height:1.35;margin-top:2px}.buyer-studio-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.buyer-studio-tabs button,.buyer-priority-row button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:7px;color:#fff;display:inline-flex;font-size:12px;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:7px 10px}.buyer-studio-tabs button.active,.buyer-priority-row button.active{background:#f0c866;border-color:#f0c866;color:#0b1f4d}.buyer-priority-row button{background:#f8fbff;border-color:var(--brand-line);color:#334155}.buyer-priority-row button.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.buyer-brief-panel,.buyer-finance-panel,.buyer-visits-panel{background:#fbfdff;display:grid;gap:14px;padding:16px}.buyer-brief-grid,.buyer-finance-controls,.buyer-visit-controls{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.buyer-studio-field{display:grid;gap:6px;min-width:0}.buyer-studio-field>span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.buyer-studio-field select,.buyer-studio-field input{background:#f8fbff;border:1px solid var(--brand-line);border-radius:7px;color:var(--brand-ink);font-size:13px;min-height:40px;outline:0;padding:8px 10px;width:100%}.buyer-priority-row{display:flex;flex-wrap:wrap;gap:8px}.buyer-brief-footer,.buyer-visit-footer{align-items:center;border-top:1px solid #e4ebf6;display:flex;gap:14px;justify-content:space-between;padding-top:13px}.buyer-brief-footer p,.buyer-visit-footer p{color:#475569;font-size:12px;line-height:1.45;margin:0}.buyer-brief-footer p strong{color:var(--brand-deep)}.buyer-studio-status{color:var(--brand-teal-2);font-size:12px;font-weight:850;margin:-2px 0 0}.buyer-finance-controls{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(110px,1fr))}.buyer-input-suffix{align-items:center;background:#f8fbff;border:1px solid var(--brand-line);border-radius:7px;display:flex;min-height:40px;overflow:hidden}.buyer-input-suffix input{background:transparent;border:0;min-width:0}.buyer-input-suffix span{border-left:1px solid var(--brand-line);color:#64748b;font-size:12px;font-weight:850;min-height:40px;padding:11px 10px}.buyer-finance-result{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.buyer-finance-result>div{background:#f8fbff;border:1px solid var(--brand-line);border-radius:7px;display:grid;gap:5px;min-height:78px;padding:10px}.buyer-finance-result span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.buyer-finance-result strong{color:var(--brand-deep);font-size:16px;line-height:1.15}.buyer-finance-result .buyer-emi{background:#edf4ff;border-color:#b8cdf8}.buyer-finance-result .buyer-emi strong{color:var(--brand-teal-2);font-size:18px}.buyer-fine-print{color:#64748b;font-size:11px;line-height:1.45;margin:-2px 0 0}.buyer-visit-controls{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(200px,1.35fr)}.buyer-visit-summary{align-items:center;background:#f8fbff;border:1px solid var(--brand-line);border-radius:7px;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);min-height:66px;padding:10px}.buyer-visit-summary svg{color:var(--brand-teal-2);grid-row:1 / span 2}.buyer-visit-summary span,.buyer-visit-summary strong{min-width:0}.buyer-visit-summary span{color:#64748b;font-size:11px;font-weight:800}.buyer-visit-summary strong{color:var(--brand-deep);font-size:13px}.buyer-itinerary{border:1px solid var(--brand-line);border-radius:7px;display:grid;overflow:hidden}.buyer-itinerary>div{align-items:center;border-top:1px solid #e4ebf6;display:grid;gap:9px;grid-template-columns:66px 12px minmax(0,1fr);padding:10px}.buyer-itinerary>div:first-child{border-top:0}.buyer-itinerary time{color:var(--brand-teal-2);font-size:12px;font-weight:900}.buyer-itinerary-marker{background:var(--brand-gold);border:3px solid #fff6d8;border-radius:999px;height:12px;width:12px}.buyer-itinerary strong,.buyer-itinerary span{display:block}.buyer-itinerary strong{color:var(--brand-deep);font-size:13px}.buyer-itinerary div div span{color:#64748b;font-size:12px;margin-top:2px}.buyer-studio-empty{align-items:center;background:#f8fbff;border:1px dashed #b8cdf8;border-radius:7px;color:#64748b;display:flex;font-size:13px;font-weight:750;gap:9px;justify-content:center;min-height:116px;padding:16px;text-align:center}.buyer-studio-empty svg{color:var(--brand-teal-2);flex:0 0 auto}.buyer-studio-empty p{margin:0}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-tabs button{background:#f8fbff;border:1px solid #d8e2f3;border-radius:8px;color:#334155;font-size:12px;font-weight:800;min-height:34px;padding:0 10px}.profile-tabs button.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.metric-strip{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.insight-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-strip article{display:grid;gap:5px;min-height:96px;padding:13px}.metric-strip>div{background:#fff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:6px;min-height:96px;padding:14px}.metric-strip svg{color:var(--brand-gold-dark)}.metric-strip span{color:#677873;font-size:12px;font-weight:750}.metric-strip strong{font-size:20px;line-height:1.05}.table-toolbar{align-items:center;background:#fff;border:1px solid #d8e2f3;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.table-toolbar>span{color:#4e625c;font-size:13px;font-weight:800}.table-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.compare-sort{background:#f4f7f5;border:1px solid #dbe4df;color:#334155;font-size:13px;font-weight:750;min-height:34px;padding:0 10px}.compare-sort.active{background:#d6aa3c26;border-color:#d6aa3c8c;color:var(--brand-deep)}.project-table-wrap{background:#fff;border:1px solid #d8e2f3;border-radius:8px;overflow:auto}.new-project-mobile-list{display:none}.project-table{border-collapse:collapse;min-width:1500px;width:100%}.project-table th{background:#f3f6f4;color:#64748b;font-size:11px;letter-spacing:0;padding:11px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.project-table td{border-top:1px solid #edf1ee;color:#1f2937;font-size:13px;padding:10px;vertical-align:middle}.project-table tr.selected td{background:#eef4ff}.row-check{align-items:center;background:#fff;border:1px solid #cbd7ee;border-radius:7px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}tr.selected .row-check{background:var(--brand-gold);border-color:var(--brand-gold)}.project-cell{align-items:center;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr);min-width:260px}.project-cell img,.compare-card>img{aspect-ratio:4 / 3;background:linear-gradient(135deg,#ecf1ef,#f9f7ef);border-radius:8px;object-fit:contain;width:100%}.project-cell strong,.project-cell span,.project-cell a{display:block}.project-cell a{align-items:center;color:var(--brand-teal-2);display:inline-flex;font-size:12px;gap:3px;margin-top:3px;text-decoration:none}.new-project-card{background:#fff;border:1px solid var(--brand-line);border-radius:8px;box-shadow:0 8px 24px #0030390f;display:grid;gap:0;overflow:hidden;position:relative}.new-project-card.selected{border-color:var(--brand-gold);box-shadow:0 0 0 2px #d6aa3c38,0 8px 24px #0030390f}.new-project-card>img{aspect-ratio:4 / 3;background:linear-gradient(135deg,#ecf1ef,#f9f7ef);object-fit:contain;width:100%}.project-card-check{position:absolute;right:10px;top:10px;z-index:2}.new-project-card-body{display:grid;gap:10px;padding:13px}.project-card-title{display:grid;gap:3px}.project-card-title strong{color:var(--brand-ink);line-height:1.2}.project-card-title span{color:var(--brand-muted);font-size:12px;font-weight:750}.project-card-price{color:var(--brand-teal-2);font-size:20px;font-weight:900}.project-card-facts{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-facts span{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-width:0}.unit-input{background:#f8fbff;border:1px solid #d8e2f3;border-radius:6px;display:block;margin-top:6px;min-height:30px;padding:0 8px;width:92px}.mini-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.mini-tags span,.amenity-column span{align-items:center;background:#eef4ff;border:1px solid #d8e2f3;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:11px;font-weight:750;gap:4px;min-height:24px;padding:4px 8px}.decision-cell{display:grid;gap:6px;min-width:170px}.decision-cell>strong{align-items:center;color:#0b1f4d;display:inline-flex;gap:4px}.watchout-list{display:grid;gap:5px;max-width:230px}.watchout-list span{align-items:center;color:#775734;display:inline-flex;font-size:11px;gap:4px;line-height:1.25}.clear-watchout{color:#1d4ed8!important}.rera-cell{max-width:210px;word-break:break-word}.rera-intel{display:grid;gap:4px;min-width:180px}.rera-intel strong{color:#133f37;font-size:13px}.rera-intel span,.rera-intel small{color:#64748b;display:block;font-size:11px;line-height:1.25}.compare-drawer{max-height:calc(100vh - 106px);overflow:auto}.drawer-title strong{display:block}.drawer-empty{align-items:center;color:#64748b;display:grid;gap:10px;justify-items:center;min-height:220px;text-align:center}.resale-compare-matrix{border:1px solid var(--brand-line);border-radius:8px;display:block;height:min(542px,45vh);overflow:auto}.compare-matrix-row{border-top:1px solid var(--brand-line);display:grid;gap:8px;grid-template-columns:minmax(88px,.8fr) repeat(auto-fit,minmax(118px,1fr));min-width:100%;padding:9px 10px}.compare-matrix-row:first-child{border-top:0}.compare-matrix-row span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.compare-matrix-row strong{color:#111827;font-size:12px;line-height:1.25}.compare-matrix-head{background:#eef4ff}.compare-matrix-head strong{color:var(--brand-deep)}.compare-cards{display:grid;gap:12px}.compare-card{background:#fff;border:1px solid #d8e2f3;border-radius:8px;display:grid;gap:10px;padding:12px;position:relative}.remove-card{height:30px;padding:0;position:absolute;right:18px;top:18px;width:30px}.compare-card h3{font-size:17px;margin:0}.compare-card p{color:#64748b;font-size:13px;margin:-6px 0 0}.match-panel{background:#eef4ff;border:1px solid var(--brand-line);border-radius:8px;display:grid;gap:2px;padding:10px}.match-panel strong{color:#0b1f4d}.match-panel span{color:#64748b;font-size:12px;font-weight:800}.dossier-score{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-score>div{background:#fff;border:1px solid #dbe6e0;border-radius:8px;display:grid;gap:4px;min-height:80px;padding:9px}.dossier-score svg{color:#1d4ed8}.dossier-score span{color:#677873;font-size:10px;font-weight:850;text-transform:uppercase}.dossier-score strong{color:#0b1f4d;font-size:13px;line-height:1.2}.compare-card dl{display:grid;gap:6px;margin:0}.compare-card dl div{display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr)}.compare-card dt{color:#6a7d77;font-size:12px;font-weight:800}.compare-card dd{margin:0;word-break:break-word}.amenity-column{display:flex;flex-wrap:wrap;gap:6px}.unit-mix-list{display:grid;gap:5px}.unit-mix-list span,.available-units span,.document-grid span,.question-list span,.missing-dossier{background:#f4f8f6;border:1px solid #dce8e2;border-radius:6px;color:#1e3a8a;display:flex;gap:6px;font-size:12px;font-weight:750;line-height:1.3;padding:6px 8px}.available-units,.document-grid,.question-list{display:grid;gap:5px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid svg,.question-list svg,.missing-dossier svg{color:#1d4ed8;flex:0 0 auto;margin-top:1px}.question-list span{background:#fff8ed;border-color:#f0d7ad;color:#6f4d22}.missing-dossier{align-items:flex-start}.compliance-panel{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-panel>div{background:#eef4ff;border:1px solid #c9e2d7;border-radius:8px;display:grid;gap:3px;padding:9px}.compliance-panel span,.compliance-panel small{color:#5d736b;font-size:11px;font-weight:750}.compliance-panel strong{color:#0b1f4d;font-size:17px}.reason-block{display:grid;gap:7px}.reason-block>strong{color:#475569;font-size:12px;text-transform:uppercase}.note-box{display:grid;gap:7px}.note-box textarea{background:#fff;border:1px solid #d8e2f3;border-radius:8px;min-height:78px;padding:9px;resize:vertical;text-transform:none}@media (max-width: 1380px){.compare-shell,.resale-shell{grid-template-columns:240px minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-drawer,.resale-drawer{grid-column:1 / -1;max-height:none;position:static}.resale-drawer{grid-column:auto;max-height:calc(100vh - 138px);position:sticky;top:138px}.compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid,.dossier-score,.compliance-panel,.property-detail-panel{grid-template-columns:1fr}}@media (max-width: 840px){body{background:#f5f8ff}.property-mode-nav{gap:6px;padding:8px 10px}.property-mode-nav>div{gap:6px}.property-mode-nav span{display:none}.property-mode-nav button{flex:1;min-height:34px;padding:7px 8px}.compare-topbar,.resale-topbar{grid-template-columns:1fr;gap:10px;position:static}.resale-topbar{padding:12px}.shortlist-topbar{align-items:center;gap:10px;padding:12px;position:static}.shortlist-topbar .compare-brand strong{font-size:14px}.shortlist-topbar .compare-brand span{display:none}.shortlist-topbar .outline-button{font-size:12px;min-height:38px;padding:8px 10px}.shortlist-page-content{gap:16px;padding:14px 12px 96px}.shortlist-page-intro{align-items:flex-start;padding:20px}.shortlist-page-intro h1{font-size:25px}.shortlist-page-intro>strong{font-size:34px}.shortlist-property-grid{grid-template-columns:1fr}.shortlist-property-card{grid-template-columns:132px minmax(0,1fr)}.shortlist-property-image{aspect-ratio:auto;height:100%;min-height:190px}.shortlist-property-body{gap:8px;padding:12px}.shortlist-property-body h2{font-size:15px;padding-right:24px}.shortlist-property-body>strong{font-size:19px}.shortlist-comparison-section h2{font-size:20px}.shortlist-comparison-matrix .compare-matrix-row{grid-template-columns:minmax(90px,.7fr) repeat(var(--compare-count),minmax(130px,1fr))}.brand-logo{height:50px;width:50px}.resale-topbar .compare-brand .brand-subtitle{display:block;font-size:10px}.resale-topbar .compare-action{display:none}.header-actions{justify-content:flex-end}.mobile-search-dock{align-items:center;background:#f4f6f4f5;border-bottom:1px solid #d8e2f3;display:flex;gap:8px;overflow-x:auto;padding:10px 12px;position:sticky;top:0;z-index:12}.mobile-search-dock button{align-items:center;background:#fff;border:1px solid #cbd7ee;border-radius:999px;color:#243c36;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:850;gap:6px;min-height:36px;padding:8px 12px}.mobile-search-dock button.active,.mobile-filter-button{background:#0b1f4d!important;border-color:#0b1f4d!important;color:#fff!important}.mobile-filter-button span{align-items:center;background:#fff;border-radius:999px;color:#0b1f4d;display:inline-flex;font-size:11px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.compare-shell,.resale-shell{grid-template-columns:1fr;padding:12px 12px 24px}.resale-drawer{grid-column:auto;max-height:none;position:static}.buyer-assist-section{grid-template-columns:1fr;padding:0 12px 96px}.instagram-section{align-items:stretch;display:grid;gap:14px;margin:0 12px 96px;padding:18px}.instagram-section h2{font-size:18px}.instagram-section a{justify-content:center}.requirement-grid{grid-template-columns:1fr}.floating-contact{bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr));left:12px;right:12px}.floating-contact a{justify-content:center}.compare-topbar .compare-action{justify-self:stretch}.compare-filters{position:static}.resale-filter-panel{border-radius:8px;bottom:auto;box-shadow:none;display:grid;gap:13px;left:auto;max-height:none;overflow:auto;padding:16px;position:static;right:auto;top:auto;transform:none;transition:none;z-index:auto}.new-project-filter-panel{border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -18px 70px #18252238;display:grid;gap:13px;left:0;max-height:84vh;overflow:auto;padding:16px;position:fixed;right:0;top:auto;transform:translateY(110%);transition:transform .18s ease;z-index:31}.new-project-filter-panel.open{transform:translateY(0)}.mobile-filter-backdrop{background:#18252270;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:30}.filter-title{position:sticky;top:0;z-index:2}.filter-title>div{align-items:center;display:inline-flex;gap:8px}.filter-title .mobile-filter-close{align-items:center;background:#eef3ef!important;color:#111827!important;display:inline-flex;height:32px;justify-content:center;padding:0!important;width:32px}.mobile-filter-actions{background:#fff;bottom:0;display:grid;gap:10px;grid-template-columns:.8fr 1.2fr;margin:4px -16px -16px;padding:12px 16px 16px;position:sticky}.area-multi-list{max-height:230px}.decision-lab,.resale-command,.metric-strip,.insight-strip,.compare-cards{grid-template-columns:1fr}.buyer-studio-header{align-items:stretch;display:grid;gap:12px}.buyer-studio-tabs{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-studio-tabs button{font-size:11px;min-width:0;padding:7px 6px}.buyer-studio-tabs button svg{display:none}.buyer-brief-grid,.buyer-finance-controls,.buyer-visit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-finance-property,.buyer-visit-summary{grid-column:1 / -1}.buyer-finance-result{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-brief-footer,.buyer-visit-footer{align-items:stretch;display:grid}.buyer-brief-footer .primary-button,.buyer-visit-footer .primary-button{width:100%}.buyer-visits-panel{padding-bottom:104px}.resale-command{align-items:stretch;display:grid;padding:12px}.resale-command>div:first-child{align-items:flex-start}.shortlist-instruction{align-items:stretch;display:grid;gap:10px}.shortlist-instruction .outline-button{justify-content:center;width:100%}.resale-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{min-height:82px;padding:12px}.metric-strip strong{font-size:18px}.result-count-line{background:transparent;padding:0 2px}.resale-grid{gap:12px;grid-template-columns:1fr}.resale-card{border-color:#d9e4df;box-shadow:0 8px 24px #1825220f;grid-template-columns:116px minmax(0,1fr);min-height:168px}.resale-check{right:8px;top:8px}.resale-like{left:8px;top:8px}.resale-photo{aspect-ratio:auto;height:100%;min-height:168px}.resale-photo span{bottom:8px;font-size:10px;left:8px;padding:4px 7px}.resale-card-body{gap:8px;padding:12px}.resale-card-title strong{font-size:14px;padding-right:26px}.resale-price{font-size:18px}.resale-facts{grid-template-columns:1fr;gap:5px}.resale-facts span{font-size:12px}.resale-score,.resale-card .mini-tags{display:none}.resale-inquiry-button,.resale-card .outline-button{min-height:36px;padding:8px 10px}.load-more-end{margin-bottom:8px;padding:16px}.profile-tabs{justify-content:stretch}.profile-tabs button{flex:1 1 140px}.table-toolbar{align-items:flex-start;display:grid;gap:10px}.new-project-main .table-toolbar{order:1}.new-project-main .table-toolbar>div{display:none}.new-project-main .new-project-mobile-list{order:2}.new-project-main .decision-lab{order:3}.new-project-main .metric-strip{order:4}.new-project-main .insight-strip{order:5}.project-table-wrap{display:none}.new-project-mobile-list{display:grid;gap:12px}.new-project-card{grid-template-columns:118px minmax(0,1fr);min-height:172px}.new-project-card>img{aspect-ratio:auto;height:100%;min-height:172px}.new-project-card-body{gap:8px;padding:12px}.project-card-title strong{font-size:14px;padding-right:28px}.project-card-price{font-size:18px}.project-card-facts{grid-template-columns:1fr}.new-project-card .mini-tags{max-width:none}.property-detail-panel{border-radius:14px 14px 0 0;bottom:0;left:0;max-height:92vh;padding:12px;position:fixed;right:0;top:auto;width:100vw}.property-detail-panel .remove-card{right:12px;top:12px}.detail-back-button{margin-right:42px}.property-detail-modal{align-items:flex-end;padding:0}.detail-main-photo{aspect-ratio:1.18}.detail-thumbs{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));max-height:132px}.detail-heading,.detail-actions{grid-template-columns:1fr}.detail-heading{display:grid}.detail-fact-grid,.resale-metrics,.resale-facts{grid-template-columns:1fr}}.decision-welcome{align-items:end;background:#081b40;display:grid;isolation:isolate;min-height:430px;overflow:hidden;padding:64px clamp(24px,7vw,108px) 52px;position:relative}.decision-welcome-image,.decision-welcome-scrim{top:0;right:0;bottom:0;left:0;position:absolute}.decision-welcome-image{height:100%;object-fit:cover;object-position:center;width:100%;z-index:-2}.decision-welcome-scrim{background:#05122fb3;z-index:-1}.decision-welcome-content{max-width:690px}.decision-welcome-eyebrow{align-items:center;color:#f0c866;display:inline-flex;font-size:12px;font-weight:850;gap:7px;letter-spacing:0;margin:0 0 18px;text-transform:uppercase}.decision-welcome h1{color:#fff;font-size:56px;line-height:1.02;margin:0;max-width:640px}.decision-welcome-copy{color:#ffffffe0;font-size:17px;line-height:1.55;margin:18px 0 26px;max-width:620px}.decision-welcome-actions,.decision-welcome-signals{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.decision-welcome-primary,.decision-welcome-secondary{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:850;gap:9px;justify-content:center;min-height:48px;padding:0 17px}.decision-welcome-primary{background:#d6aa3c;border:1px solid #d6aa3c;color:#091a3f}.decision-welcome-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.48);color:#fff}.decision-welcome-signals{color:#ffffffe0;font-size:12px;font-weight:750;gap:18px;margin-top:30px}.decision-welcome-signals span{align-items:center;display:inline-flex;gap:7px}.decision-welcome-rail{align-items:center;bottom:32px;color:#ffffffd1;display:flex;font-size:11px;font-weight:850;gap:9px;position:absolute;right:clamp(24px,4vw,60px);text-transform:uppercase}.decision-welcome-rail i{background:#d6aa3c;display:block;height:1px;width:20px}.compare-app,.resale-app{background:#edf3ff}.compare-topbar,.resale-topbar{background:#fffffff5;box-shadow:0 7px 22px #0a235314}.compare-shell,.resale-shell{gap:24px;margin:0 auto;max-width:1580px;padding:28px clamp(16px,4vw,56px) 60px}.compare-filters,.compare-drawer{border-color:#d5e2f6;box-shadow:0 12px 26px #1431640f}.compare-filters{border-top:3px solid #d6aa3c}.decision-lab,.resale-command{border-left:4px solid #d6aa3c;box-shadow:0 10px 22px #1431640a}.buyer-studio{border-color:#c6d8f4;box-shadow:0 18px 34px #1431641a}.buyer-studio-header{background:#0b1f4d}.buyer-studio{border-top-color:#d6aa3c}.metric-strip>div,.insight-strip article{box-shadow:0 9px 20px #1431640d}.resale-card,.project-row{box-shadow:0 8px 18px #1431640b}.resale-card{transition:box-shadow .16s ease,transform .16s ease}.resale-card:hover{box-shadow:0 14px 28px #14316421;transform:translateY(-2px)}@media (max-width: 840px){.decision-welcome{min-height:520px;padding:52px 18px 36px}.decision-welcome-image{object-position:64% center}.decision-welcome-scrim{background:#05122fb8}.decision-welcome h1{font-size:38px}.decision-welcome-copy{font-size:15px;margin-bottom:22px}.decision-welcome-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.decision-welcome-primary,.decision-welcome-secondary{width:100%}.decision-welcome-signals{align-items:flex-start;display:grid;gap:8px;margin-top:22px}.decision-welcome-rail{display:none}.compare-shell,.resale-shell{padding:16px 12px 96px}}.buyer-home{background:#eef4ff;color:#0c1e46;min-height:100vh}.buyer-home-nav{align-items:center;background:#0b1f4d;color:#fff;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:72px;padding:10px clamp(18px,4vw,60px)}.buyer-home-brand,.buyer-home-nav-actions,.buyer-home-nav-location{align-items:center;display:inline-flex}.buyer-home-brand{background:transparent;border:0;color:#fff;font-size:17px;font-weight:850;gap:10px;justify-self:start;padding:0}.buyer-home-brand img{border-radius:8px;height:44px;object-fit:cover;width:44px}.buyer-home-nav-location{color:#ffffffc2;font-size:13px;font-weight:750;gap:6px}.buyer-home-nav-actions{gap:8px;justify-self:end}.buyer-home-nav-actions button{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:#fff;font-size:13px;font-weight:800;min-height:38px;padding:0 12px}.buyer-home-hero{align-items:center;background:#102653;display:grid;min-height:510px;overflow:hidden;padding:76px clamp(20px,8vw,124px) 148px;position:relative}.buyer-home-hero>img,.buyer-home-hero-scrim{top:0;right:0;bottom:0;left:0;position:absolute}.buyer-home-hero>img{height:100%;object-fit:cover;width:100%;z-index:0}.buyer-home-hero-scrim{background:#061436ad;z-index:1}.buyer-home-hero-content{max-width:650px;position:relative;z-index:2}.buyer-home-kicker{align-items:center;color:#f4c95f;display:inline-flex;font-size:13px;font-weight:850;gap:7px;margin:0 0 18px}.buyer-home-hero h1{color:#fff;font-size:58px;line-height:1.02;margin:0 0 18px}.buyer-home-hero-content>p:last-child{color:#ffffffe6;font-size:17px;line-height:1.55;margin:0;max-width:590px}.buyer-home-search{align-items:end;background:#fff;border:1px solid #d6e2f6;border-radius:8px;bottom:-58px;box-shadow:0 20px 42px #091f4d33;display:grid;gap:12px;grid-template-columns:1.1fr minmax(190px,1.6fr) minmax(130px,.85fr) minmax(150px,.95fr) auto;left:clamp(18px,5vw,76px);padding:14px;position:absolute;right:clamp(18px,5vw,76px);z-index:3}.buyer-home-intent{align-items:center;background:#eaf1ff;border-radius:7px;display:flex;gap:4px;padding:4px}.buyer-home-intent button{align-items:center;background:transparent;border:0;border-radius:5px;color:#4a5a78;display:inline-flex;flex:1;font-size:12px;font-weight:850;gap:6px;justify-content:center;min-height:42px;padding:0 8px}.buyer-home-intent button.active{background:#0b1f4d;color:#fff}.buyer-home-query,.buyer-home-field{display:grid;gap:5px}.buyer-home-query{align-items:center;background:#f8fbff;border:1px solid #cfddf3;border-radius:7px;display:flex;gap:9px;min-height:50px;padding:0 12px}.buyer-home-query svg{color:#48638f;flex:0 0 auto}.buyer-home-query input,.buyer-home-field select{background:transparent;border:0;color:#11234d;font-size:14px;min-width:0;outline:0;width:100%}.buyer-home-field>span{color:#6e7d99;font-size:11px;font-weight:850;text-transform:uppercase}.buyer-home-field select{background:#f8fbff;border:1px solid #cfddf3;border-radius:7px;min-height:50px;padding:0 10px}.buyer-home-search-button{align-items:center;background:#d6aa3c;border:1px solid #d6aa3c;border-radius:7px;color:#0b1f4d;display:inline-flex;font-size:13px;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:0 16px;white-space:nowrap}.buyer-home-dashboard{margin:0 auto;max-width:1380px;padding:116px clamp(18px,5vw,76px) 70px}.buyer-home-dashboard-head{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.buyer-home-dashboard-head p,.buyer-home-path-title span{color:#42649b;font-size:12px;font-weight:850;margin:0 0 7px;text-transform:uppercase}.buyer-home-dashboard h2{color:#0b1f4d;font-size:30px;margin:0}.buyer-home-status{align-items:center;color:#17459a;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.buyer-home-paths{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-home-path{border:1px solid #d5e2f6;border-radius:8px;display:grid;gap:16px;min-height:360px;padding:24px}.buyer-home-path-resale{background:#fff;border-top:4px solid #234eaa}.buyer-home-path-project{background:#0b1f4d;border-color:#0b1f4d;border-top:4px solid #d6aa3c;color:#fff}.buyer-home-path-title{align-items:center;display:flex;gap:10px}.buyer-home-path-title>svg{color:#d6aa3c}.buyer-home-path-title span,.buyer-home-path-title h3{display:block}.buyer-home-path-title h3{color:inherit;font-size:22px;margin:0}.buyer-home-path-project .buyer-home-path-title span{color:#b8caee}.buyer-home-path>strong{color:#0b1f4d;font-size:56px;line-height:1}.buyer-home-path-project>strong{color:#fff}.buyer-home-path>p{color:#667795;font-size:15px;line-height:1.45;margin:-6px 0 0}.buyer-home-path-project>p{color:#cad7f0}.buyer-home-samples{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-home-samples button{align-items:center;background:transparent;border:0;color:inherit;display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:62px minmax(0,1fr);padding:0;text-align:left}.buyer-home-samples img,.buyer-home-samples button>div{background:#e9f0fb;border-radius:6px;height:50px;object-fit:cover;width:62px}.buyer-home-samples button>div{align-items:center;color:#234eaa;display:flex;justify-content:center}.buyer-home-project-samples button{align-items:start;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:3px;grid-template-columns:1fr;padding-top:9px}.buyer-home-project-year{align-items:center;color:#f4c95f;display:inline-flex;font-size:11px;gap:5px}.buyer-home-project-samples small{color:#bfd0ef;font-size:11px;font-weight:650}.buyer-home-path-action{align-items:center;align-self:end;background:transparent;border:0;color:#17459a;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-self:start;padding:0}.buyer-home-path-project .buyer-home-path-action{color:#f4c95f}.buyer-home-steps{border-top:1px solid #cedcf1;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;padding-top:22px}.buyer-home-steps span{align-items:center;color:#29466f;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.buyer-home-steps svg{color:#c59423}@media (max-width: 980px){.buyer-home-search{bottom:-104px;grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-home-query{grid-column:1 / -1}.buyer-home-dashboard{padding-top:158px}}@media (max-width: 700px){.buyer-home-nav{gap:10px;grid-template-columns:1fr auto;min-height:62px;padding:8px 12px}.buyer-home-brand{font-size:15px}.buyer-home-brand img{height:38px;width:38px}.buyer-home-nav-location{display:none}.buyer-home-nav-actions{gap:5px}.buyer-home-nav-actions button{font-size:11px;min-height:34px;padding:0 8px}.buyer-home-hero{align-items:start;min-height:610px;padding:50px 18px 240px}.buyer-home-hero>img{object-position:64% center}.buyer-home-hero-scrim{background:#061436b8}.buyer-home-hero h1{font-size:42px}.buyer-home-hero-content>p:last-child{font-size:15px}.buyer-home-search{bottom:-196px;display:grid;gap:10px;grid-template-columns:1fr 1fr;left:12px;padding:12px;right:12px}.buyer-home-intent,.buyer-home-query,.buyer-home-search-button{grid-column:1 / -1}.buyer-home-field>span{font-size:10px}.buyer-home-dashboard{padding:240px 14px 42px}.buyer-home-dashboard-head{align-items:start;display:grid;gap:10px}.buyer-home-dashboard h2{font-size:26px}.buyer-home-paths,.buyer-home-steps{grid-template-columns:1fr}.buyer-home-path{min-height:0;padding:19px}.buyer-home-path>strong{font-size:45px}.buyer-home-samples{grid-template-columns:1fr}.buyer-home-steps{gap:15px}}

.area-search-field {
  align-items: center;
  background: #f8fbff;
  border: 1px solid #d8e2f3;
  border-radius: 8px;
  color: #64748b;
  display: flex;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.area-search-field:focus-within {
  border-color: #1d4ed8;
  box-shadow: 0 0 0 3px rgb(29 78 216 / 12%);
}

.area-search-field svg {
  fill: none;
  flex: 0 0 auto;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 17px;
}

.area-search-field input {
  background: transparent;
  border: 0;
  color: #1f2937;
  font: inherit;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.area-search-field input::placeholder {
  color: #94a3b8;
}

.area-search-field input::-webkit-search-cancel-button {
  cursor: pointer;
}

.area-search-empty {
  color: #64748b;
  font-size: 12px;
  margin: -2px 0 0;
  padding: 8px 6px 2px;
  text-align: center;
}

.filter-multi-summary {
  align-items: center;
  color: #64748b;
  display: flex;
  font-size: 12px;
  font-weight: 750;
  justify-content: space-between;
  min-height: 20px;
}

.filter-multi-summary button {
  background: transparent;
  border: 0;
  color: #1d4ed8;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 0;
}

.filter-multi-summary button:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgb(29 78 216 / 18%);
  outline-offset: 2px;
}

.filter-multi-list {
  border: 1px solid #d8e2f3;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  max-height: 190px;
  overflow: auto;
  padding: 7px;
  scrollbar-color: #c6d3e8 transparent;
  scrollbar-width: thin;
}

.filter-multi-list label {
  align-items: center;
  border-radius: 7px;
  color: #334155;
  cursor: pointer;
  display: flex;
  gap: 8px;
  min-height: 32px;
  padding: 6px 8px;
  transition: background-color 140ms ease, color 140ms ease;
}

.filter-multi-list label:hover {
  background: #f3f7ff;
}

.filter-multi-list label.active {
  background: #eaf1ff;
  color: #0b1f4d;
  font-weight: 850;
}

.filter-multi-list input {
  accent-color: #1d4ed8;
  flex: 0 0 auto;
}

.filter-multi-list label:has(input:focus-visible) {
  outline: 3px solid rgb(29 78 216 / 18%);
  outline-offset: -1px;
}

.bhk-multi-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: none;
}

@media (min-width: 841px) {
  .resale-filter-panel {
    max-height: calc(100vh - 156px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .resale-filter-panel .filter-title {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
  }

  .resale-filter-panel::-webkit-scrollbar {
    width: 8px;
  }

  .resale-filter-panel::-webkit-scrollbar-thumb {
    background: #c6d3e8;
    border: 2px solid #fff;
    border-radius: 999px;
  }
}

.catalogue-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 28px 0 10px;
}

.catalogue-pagination button {
  background: #fff;
  border: 1px solid #c7ccd4;
  border-radius: 16px;
  box-shadow: 0 2px 5px #0f172a12;
  color: #172033;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  min-height: 48px;
  min-width: 48px;
  padding: 0 16px;
}

.catalogue-pagination button:hover:not(:disabled):not(.active) {
  border-color: #0b1f4d;
}

.catalogue-pagination button.active {
  background: #0b1f4d;
  border-color: #0b1f4d;
  color: #fff;
}

.catalogue-pagination button:disabled {
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}

.catalogue-pagination button:focus-visible {
  outline: 3px solid #d6aa3c;
  outline-offset: 2px;
}

.pagination-ellipsis {
  color: #172033;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  padding: 0 3px;
}

@media (max-width: 640px) {
  .catalogue-pagination {
    gap: 6px;
    margin-top: 22px;
  }

  .catalogue-pagination button {
    border-radius: 13px;
    font-size: 14px;
    min-height: 40px;
    min-width: 40px;
    padding: 0 10px;
  }

  .pagination-ellipsis {
    font-size: 18px;
    padding: 0;
  }
}

.header-actions {
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: space-between;
  justify-self: stretch;
  width: 100%;
}

.shortlist-homes-button,
.liked-homes-button {
  border-radius: 13px;
  flex: 0 0 auto;
  font-size: 18px;
  gap: 10px;
  min-height: 64px;
  min-width: 84px;
  padding: 12px 16px;
}

.shortlist-homes-button {
  margin-right: auto;
  order: 1;
}

.liked-homes-button {
  margin-left: auto;
  order: 2;
}

.shortlist-homes-button svg,
.liked-homes-button svg {
  height: 26px;
  width: 26px;
}

@media (max-width: 480px) {
  .header-actions {
    gap: 8px;
  }

  .shortlist-homes-button,
  .liked-homes-button {
    border-radius: 12px;
    font-size: 17px;
    min-height: 58px;
    min-width: 76px;
    padding: 10px 13px;
  }

  .shortlist-homes-button svg,
  .liked-homes-button svg {
    height: 24px;
    width: 24px;
  }
}

.detail-whatsapp-button {
  align-items: center;
  background: #16a34a;
  border: 1px solid #15803d;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  text-decoration: none;
}

.detail-whatsapp-button:hover,
.detail-whatsapp-button:focus-visible {
  background: #15803d;
  color: #fff;
  outline: 3px solid #86efac;
  outline-offset: 2px;
}

.resale-toggle {
  min-height: 52px;
  padding: 11px 14px;
  border: 2px solid #d6aa3c;
  background: linear-gradient(135deg, #fff8df 0%, #fffdf4 100%);
  color: #0b1f4d;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 16px rgba(168, 121, 24, 0.18);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.resale-toggle svg {
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 5px;
  border-radius: 999px;
  background: #ffffff;
  color: #a87918;
  box-shadow: 0 2px 8px rgba(11, 31, 77, 0.14);
}

.resale-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgba(168, 121, 24, 0.24);
}

.resale-toggle:focus-visible {
  outline: 3px solid rgba(29, 78, 216, 0.3);
  outline-offset: 3px;
}

.resale-toggle.active {
  border-color: #d6aa3c;
  background: linear-gradient(135deg, #1d4ed8 0%, #0b1f4d 100%);
  color: #ffffff;
  box-shadow: 0 9px 22px rgba(29, 78, 216, 0.32);
}

.resale-toggle.active svg {
  background: #d6aa3c;
  color: #0b1f4d;
}

@media (prefers-reduced-motion: reduce) {
  .resale-toggle {
    transition: none;
  }
}

.filter-apply-actions {
  background: transparent;
  border-top: 1px solid #d8e2f3;
  margin: 12px 0 0;
  padding: 14px 0 0;
  position: static;
}

.filter-apply-button {
  align-items: center;
  background: linear-gradient(135deg, #e4b934, #c7921d);
  border: 1px solid #b47d12;
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(168, 121, 24, 0.24);
  color: #0b1f4d;
  display: flex;
  font-size: 15px;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 11px 16px;
  transition: background 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
  width: 100%;
}

.filter-apply-button:hover,
.filter-apply-button:focus-visible {
  box-shadow: 0 10px 24px rgba(168, 121, 24, 0.34);
  outline: 3px solid rgba(29, 78, 216, 0.2);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.filter-apply-button.is-applied {
  background: #15803d;
  border-color: #166534;
  color: #fff;
}

/* Premium, high-clarity treatment for the resale search filters. */
.resale-filter-panel {
  --filter-navy: #0b1f4d;
  --filter-blue: #1d4ed8;
  --filter-gold: #d6aa3c;
  --filter-line: #dce5f2;
  background:
    radial-gradient(circle at 100% 0, rgba(214, 170, 60, 0.13), transparent 118px),
    #ffffff;
  border: 1px solid rgba(11, 31, 77, 0.1);
  border-top: 4px solid var(--filter-gold);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(11, 31, 77, 0.11);
  padding: 0 16px 18px;
}

.resale-filter-panel .filter-title {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--filter-line);
  color: var(--filter-navy);
  display: flex;
  font-size: 16px;
  font-weight: 950;
  gap: 8px;
  margin: 0 -16px;
  padding: 15px 16px 13px;
}

.resale-filter-panel .filter-title > svg {
  background: #fff6da;
  border: 1px solid #efd886;
  border-radius: 8px;
  color: #9b6d0b;
  height: 18px;
  padding: 6px;
  width: 18px;
}

.resale-filter-panel .filter-title > div {
  margin-left: auto;
}

.resale-filter-panel .filter-title button {
  background: #eef3fb;
  border: 1px solid #d8e2f1;
  border-radius: 8px;
  color: #31507d;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  min-height: 32px;
  padding: 6px 10px;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.resale-filter-panel .filter-title button:hover {
  background: #fff5d6;
  border-color: #e5c65f;
  color: #7a5300;
}

.resale-filter-panel .filter-group {
  border-bottom: 1px solid #e8eef6;
  gap: 8px;
  padding: 16px 0;
}

.resale-filter-panel .filter-group > label:first-child {
  color: #52647e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.resale-filter-panel .area-filter-summary,
.resale-filter-panel .filter-multi-summary {
  color: var(--filter-navy);
  font-size: 13px;
  font-weight: 850;
}

.resale-filter-panel .area-search-field {
  background: #f7f9fd;
  border-color: #d8e2f1;
  border-radius: 9px;
  min-height: 42px;
}

.resale-filter-panel .area-search-field:focus-within {
  background: #fff;
  border-color: var(--filter-blue);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}

.resale-filter-panel .area-multi-list,
.resale-filter-panel .filter-multi-list {
  background: #fbfcff;
  border-color: #dce5f2;
  border-radius: 9px;
  padding: 6px;
}

/* Reserve the loaded area's final height so asynchronous catalogue data cannot
   push the remaining filters down during first paint. */
.resale-filter-panel .area-multi-list {
  height: 260px;
}

.resale-filter-panel .area-multi-list label,
.resale-filter-panel .filter-multi-list label {
  border: 1px solid transparent;
  border-radius: 7px;
  min-height: 34px;
  padding: 7px 8px;
}

.resale-filter-panel .area-multi-list label:hover,
.resale-filter-panel .filter-multi-list label:hover {
  background: #f0f5ff;
  border-color: #d8e5ff;
}

.resale-filter-panel .area-multi-list label.active,
.resale-filter-panel .filter-multi-list label.active {
  background: #e9f0ff;
  border-color: #b8cdfb;
  box-shadow: inset 3px 0 0 var(--filter-blue);
  color: var(--filter-navy);
}

.resale-filter-panel .bhk-multi-list label {
  gap: 6px;
  padding-left: 7px;
  padding-right: 7px;
}

.resale-filter-panel .bhk-multi-list span {
  font-size: 12px;
  white-space: nowrap;
}

.resale-filter-panel input[type="checkbox"] {
  accent-color: var(--filter-blue);
  height: 15px;
  width: 15px;
}

.resale-filter-panel .segmented {
  background: #f2f5fa;
  border: 1px solid #dce5f2;
  border-radius: 10px;
  display: grid;
  gap: 5px;
  padding: 5px;
}

.resale-filter-panel .segmented.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resale-filter-panel .segmented button {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #44546c;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  min-height: 36px;
  padding: 7px 6px;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}

.resale-filter-panel .segmented button:hover {
  border-color: #bdd0f6;
  color: var(--filter-blue);
  transform: translateY(-1px);
}

.resale-filter-panel .segmented button.active {
  background: linear-gradient(135deg, #1f59dd, var(--filter-navy));
  border-color: #173d99;
  box-shadow: 0 5px 12px rgba(29, 78, 216, 0.22);
  color: #fff;
}

.resale-filter-panel .resale-toggle {
  border-radius: 10px;
  margin-top: 16px;
  width: 100%;
}

.resale-filter-panel .filter-apply-actions {
  border-top: 0;
  margin-top: 10px;
  padding-top: 0;
}

.resale-filter-panel .filter-apply-button {
  background: linear-gradient(135deg, #e9c752 0%, #d6aa3c 52%, #bd8317 100%);
  border-color: #ad7512;
  box-shadow: 0 10px 22px rgba(168, 121, 24, 0.27);
  min-height: 52px;
  position: relative;
}

.resale-filter-panel .filter-apply-button::after {
  content: "→";
  font-size: 20px;
  line-height: 1;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-52%);
}

.resale-filter-panel .filter-apply-button.is-applied::after {
  content: "✓";
}

.resale-filter-panel button:focus-visible,
.resale-filter-panel input:focus-visible {
  outline: 3px solid rgba(29, 78, 216, 0.22);
  outline-offset: 2px;
}

@media (min-width: 841px) {
  .resale-filter-panel {
    max-height: calc(100vh - 150px);
    scrollbar-color: #b9c7da transparent;
    scrollbar-width: thin;
  }

  .resale-filter-panel .filter-title {
    top: 0;
  }
}

@media (max-width: 840px) {
  .resale-filter-panel {
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(11, 31, 77, 0.1);
    margin-bottom: 16px;
    padding: 0 14px 16px;
  }

  .resale-filter-panel .filter-title {
    margin: 0 -14px;
    padding: 13px 14px 12px;
  }

  .resale-filter-panel .filter-group {
    padding: 14px 0;
  }

  .resale-filter-panel .area-multi-list {
    height: 210px;
    max-height: 210px;
  }

  .resale-filter-panel .segmented button {
    min-height: 40px;
  }

  .resale-filter-panel .resale-toggle,
  .resale-filter-panel .filter-apply-button {
    min-height: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .resale-filter-panel *,
  .resale-filter-panel *::before,
  .resale-filter-panel *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Temporary: keep the catalogue mode switch out of the public navigation. */
.property-mode-nav {
  display: none !important;
}

.property-mode-nav + .resale-app .resale-topbar,
.property-mode-nav + .compare-app .compare-topbar {
  top: 0;
}

.seo-property-link {
  color: #1d4ed8;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  margin-top: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.seo-property-link:hover,
.seo-property-link:focus-visible {
  color: #0b1f4d;
}

.resale-command h1 {
  display: block;
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  margin: 0;
}

.detail-heading h1 {
  font: inherit;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 6px;
}

@media (max-width: 700px) {
  .resale-grid:empty {
    min-height: 1480px;
  }

  .resale-card,
  .shortlist-property-card {
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: auto 640px;
  }
}

@media (min-width: 701px) {
  .resale-grid:empty {
    min-height: 3840px;
  }

  .resale-card,
  .shortlist-property-card {
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: auto 560px;
  }
}
