@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#f7f7f8;--surface:#ffffff;--text:#18181b;--muted:#6b6b76;--line:#ececef;--brand:#ed1c24;--brand-dark:#a3161d;--brand-soft:#fff0f0;--brand-ink:#ffffff;--sold:#a3161d;--reserved:#d97706;--rented:#4f46e5;--wa:#16a34a;--radius:16px;--shadow:0 1px 2px rgba(24,24,27,0.04),0 8px 24px rgba(24,24,27,0.06);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Noto Sans Malayalam,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.site .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:68px;flex-wrap:wrap}header.site nav{display:flex;gap:4px;flex-wrap:wrap}header.site nav a{padding:6px 12px;border-radius:999px;font-weight:500;font-size:.95rem}header.site nav a:hover{background:var(--brand-soft);color:var(--brand-dark)}.brand,header.site nav a{color:var(--text);text-decoration:none}.brand{font-weight:800;font-size:1.15rem;display:inline-flex;align-items:center;gap:10px}.brand img{height:36px;width:auto}main{padding:24px 0 48px}main.wrap{padding-top:32px;padding-bottom:64px}h1{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:0 0 8px}h2{font-size:1.35rem;letter-spacing:-.01em;font-weight:700;margin:36px 0 14px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--line)}.card .body{padding:14px 16px 16px;display:grid;grid-gap:4px;gap:4px}.price{font-weight:800;font-size:1.15rem;color:var(--brand-dark)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#fff}.badge.Sold{background:var(--sold)}.badge.Reserved{background:var(--reserved)}.badge.Rented{background:var(--rented)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.chips a,.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--surface);text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500}.chips a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}form.search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}label{display:grid;grid-gap:6px;gap:6px;font-size:.875rem;font-weight:500}button,input,select,textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #dedee3;background:var(--surface);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(237,28,36,.15)}.btn,button{background:var(--brand);color:var(--brand-ink);border:0;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;transition:background .15s}.btn:hover,button:hover{background:var(--brand-dark)}button.link,button.link:hover{background:none;color:inherit;padding:0;font:inherit;font-weight:inherit;text-decoration:underline;border-radius:0}.btn.wa{background:var(--wa);color:#fff}.btn.wa:hover{background:#15803d}.detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:24px;gap:24px}@media (max-width:800px){.detail{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.gallery img{border-radius:12px;aspect-ratio:3/2;object-fit:cover}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;grid-gap:12px;gap:12px;align-self:start;box-shadow:var(--shadow)}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted)}.check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem}.check input{width:auto;margin-top:4px}.pager{display:flex;gap:12px;justify-content:center;margin-top:24px}.prose{max-width:720px}.prose img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:8px 0 20px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;align-items:center}.hero img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media (max-width:800px){.hero{grid-template-columns:1fr}}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:var(--brand-soft);color:var(--brand-dark)}.why{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}footer.site{border-top:1px solid var(--line);background:var(--surface);padding:24px 0;color:var(--muted);font-size:.9rem}.notice{padding:14px 16px;border-radius:12px;border:1px solid #fecdd3;background:var(--brand-soft)}