:root{
  --bg:#f5f7fb;--surface:#ffffff;--surface2:#f9fafb;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#2563eb;--brand2:#0f172a;--good:#10b981;--warn:#f59e0b;--bad:#ef4444;--info:#3b82f6;--shadow:0 18px 50px rgba(15,23,42,.08);--radius:22px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:276px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-right:1px solid var(--line);padding:22px;position:fixed;top:0;left:0;bottom:0;overflow:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 10px 30px rgba(37,99,235,.25)}.brand h1{font-size:18px;margin:0;line-height:1.1}.brand p{font-size:12px;color:var(--muted);margin:3px 0 0}.nav-label{font-size:11px;color:#9ca3af;text-transform:uppercase;font-weight:700;margin:18px 10px 8px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:#475569;font-size:14px;margin:2px 0}.nav a.active,.nav a:hover{background:#eef4ff;color:#1d4ed8}.main{margin-left:276px;width:calc(100% - 276px);min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(245,247,251,.78);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(229,231,235,.7)}.topbar h2{margin:0;font-size:24px;letter-spacing:-.02em}.user-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 12px;box-shadow:0 8px 30px rgba(15,23,42,.05);font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.content{padding:28px 30px 42px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.metric{padding:22px}.metric .num{font-size:34px;font-weight:800;letter-spacing:-.04em}.metric .label{color:var(--muted);font-size:13px;margin-top:6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px}.section-head h3{margin:0;font-size:20px}.btn{border:0;border-radius:14px;padding:11px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px}.btn-primary{background:var(--brand);color:#fff}.btn-dark{background:#111827;color:#fff}.btn-soft{background:#eef2ff;color:#1e40af}.btn-light{background:#fff;border:1px solid var(--line);color:#111827}.btn-danger{background:#fee2e2;color:#991b1b}.btn-success{background:#dcfce7;color:#065f46}.btn-sm{padding:7px 10px;border-radius:11px;font-size:12px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:7px}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;font:inherit;outline:none}.input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.09)}textarea{min-height:88px;resize:vertical}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.table{width:100%;border-collapse:collapse}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f8fafc;text-align:left;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{font-size:14px;padding:13px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px;white-space:nowrap}.status-available{background:#dcfce7;color:#065f46}.status-on_hold{background:#fef3c7;color:#92400e}.status-booked{background:#dbeafe;color:#1e40af}.status-sold{background:#fee2e2;color:#991b1b}.status-registered{background:#ede9fe;color:#5b21b6}.status-cancelled{background:#f3f4f6;color:#374151}.alert{border-radius:16px;padding:13px 15px;margin-bottom:16px}.alert-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.public-hero{min-height:420px;background:radial-gradient(circle at top right,rgba(37,99,235,.25),transparent 34%),linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:52px 26px}.public-nav{display:flex;max-width:1160px;margin:0 auto;justify-content:space-between;align-items:center}.public-logo{display:flex;gap:12px;align-items:center}.hero-inner{max-width:1160px;margin:72px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.hero-title{font-size:54px;line-height:1;letter-spacing:-.06em;margin:0 0 18px}.hero-text{font-size:18px;color:#dbeafe;line-height:1.7}.glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:30px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.public-section{max-width:1160px;margin:0 auto;padding:38px 22px}.plot-card{display:flex;flex-direction:column;gap:8px}.plot-card h4{font-size:18px;margin:0}.muted{color:var(--muted)}.kpi-line{display:flex;gap:9px;flex-wrap:wrap}.mini{font-size:12px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 9px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.2),transparent 35%),#f8fafc}.login-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:32px;box-shadow:0 30px 100px rgba(15,23,42,.14)}.login-card h1{margin:12px 0 6px;font-size:30px;letter-spacing:-.04em}.login-card p{color:var(--muted);line-height:1.6}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;color:#64748b;font-weight:800;font-size:13px}.tab.active{background:#111827;color:#fff}.print-page{background:#fff;max-width:900px;margin:24px auto;padding:40px;border:1px solid #ddd}.print-title{text-align:center;border-bottom:2px solid #111;padding-bottom:16px;margin-bottom:22px}.sign-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}.sign-box{border-top:1px solid #111;padding-top:10px;text-align:center}.mobile-only{display:none}@media(max-width:980px){.sidebar{position:static;width:100%;height:auto;border-right:0}.app-shell{display:block}.main{margin:0;width:100%}.grid-4,.grid-3,.grid-2,.form-row,.form-row-3,.hero-inner{grid-template-columns:1fr}.topbar{padding:0 18px}.content{padding:18px}.hero-title{font-size:38px}.public-hero{padding:32px 16px}.public-nav{align-items:flex-start}.mobile-only{display:block}}@media print{.no-print,.topbar,.sidebar{display:none!important}.main{margin:0;width:100%}.content{padding:0}.print-page{border:0;margin:0;max-width:none}.card{box-shadow:none;border:0}}

/* v1.1 premium upgrade */
.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;color:#dbeafe;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.v11-hero{background:radial-gradient(circle at top right,rgba(59,130,246,.34),transparent 32%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.18),transparent 24%),linear-gradient(135deg,#020617,#0f172a 45%,#1e3a8a)}.light-mini{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#dbeafe}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.status-strip{margin:-22px 0 24px;position:relative;z-index:2}.status-stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px 16px;box-shadow:var(--shadow)}.status-stat b{display:block;font-size:24px;margin-top:12px;letter-spacing:-.03em}.status-stat span:last-child{display:block;color:var(--muted);font-size:12px;margin-top:3px}.filter-card{box-shadow:0 12px 38px rgba(15,23,42,.06)}.layout-group{margin-bottom:18px}.plot-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.plot-tile{appearance:none;border:1px solid var(--line);border-radius:18px;min-height:72px;padding:10px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease;display:flex;flex-direction:column;justify-content:space-between;color:var(--text)}.plot-tile:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.11)}.plot-tile b{font-size:16px}.plot-tile span{font-size:11px;color:#64748b}.status-tile-available{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#a7f3d0}.status-tile-on_hold{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.status-tile-booked{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.status-tile-sold{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca}.status-tile-registered{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#ddd6fe}.plot-drawer{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60;opacity:0;pointer-events:none;transition:.2s ease;backdrop-filter:blur(6px)}.plot-drawer.open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;right:18px;top:18px;bottom:18px;width:min(440px,calc(100% - 36px));background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 40px 140px rgba(15,23,42,.32);transform:translateX(30px);transition:.22s ease;overflow:auto}.plot-drawer.open .drawer-panel{transform:translateX(0)}.drawer-close{position:absolute;right:18px;top:16px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.drawer-panel h2{font-size:34px;letter-spacing:-.05em;margin:18px 0}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.drawer-grid div{border:1px solid var(--line);border-radius:18px;padding:13px;background:#f8fafc}.drawer-grid span{display:block;color:var(--muted);font-size:12px}.drawer-grid b{display:block;margin-top:4px}.clean-list{margin:0;padding-left:18px;line-height:1.9}.compact-metric .num{font-size:28px}.portal-hero{background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow);margin-bottom:20px}.portal-title{font-size:36px;line-height:1.05;letter-spacing:-.05em;margin:0}.portal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.portal-tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#475569}.booking-summary-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff;margin-bottom:12px}.booking-summary-card h4{margin:0 0 8px;font-size:20px}.booking-summary-meta{display:flex;gap:8px;flex-wrap:wrap}.booking-summary-meta span{background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;color:#475569}.premium-print{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.premium-print .print-page{border:0;border-radius:0;box-shadow:none}.print-brand-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:18px;margin-bottom:22px}.print-brand-row h1{letter-spacing:-.04em}.print-doc-badge{border:1px solid #0f172a;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.print-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.print-box{border:1px solid #d1d5db;border-radius:18px;padding:16px;background:#fff}.print-box h3{margin-top:0}.print-note{border-left:4px solid #0f172a;background:#f8fafc;padding:14px 16px;border-radius:12px;margin:18px 0}.status-new{background:#e0f2fe;color:#075985}@media(max-width:980px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip{margin-top:18px}.drawer-panel{left:14px;right:14px;top:auto;bottom:14px;width:auto;max-height:82vh}.print-info-grid{grid-template-columns:1fr}}@media print{.premium-print body{background:#fff}.print-page{padding:26px!important}.print-info-grid{grid-template-columns:1fr 1fr}.badge{border:1px solid #ddd}.btn{display:none!important}}

/* v1.2 uploaded plan interactive plot map */
.map-editor-shell{align-items:start}.map-tools-card{position:sticky;top:18px}.map-help{padding-left:18px;color:#64748b;line-height:1.7;font-size:13px}.map-canvas-card{overflow:hidden}.map-canvas{position:relative;width:100%;background:#0f172a;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.map-canvas img{display:block;width:100%;height:auto;user-select:none}.map-canvas svg{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.map-poly{stroke:#fff;stroke-width:.45;vector-effect:non-scaling-stroke;fill-opacity:.42;cursor:pointer;transition:.16s ease}.map-poly:hover{fill-opacity:.68;stroke-width:.75}.status-map-available{fill:#16a34a}.status-map-on-hold{fill:#f59e0b}.status-map-booked{fill:#2563eb}.status-map-sold{fill:#dc2626}.status-map-registered{fill:#7c3aed}.map-label{font-size:2.8px;font-weight:900;fill:#0f172a;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:.55;pointer-events:none}.map-draft-line{fill:none;stroke:#111827;stroke-width:.6;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.map-draft-poly{fill:#111827;fill-opacity:.16;stroke:#111827;stroke-width:.45;vector-effect:non-scaling-stroke}.map-point{fill:#111827;stroke:#fff;stroke-width:.25;vector-effect:non-scaling-stroke}.public-map-card{margin-bottom:22px}.public-map-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.public-map-wrap{position:relative;border-radius:30px;overflow:hidden;background:#020617;border:1px solid var(--line);box-shadow:0 28px 90px rgba(15,23,42,.14)}.public-map-wrap img{display:block;width:100%;height:auto}.public-map-wrap svg{position:absolute;inset:0;width:100%;height:100%}.public-map-wrap .map-poly{stroke-width:.5}.map-legend{display:flex;gap:8px;flex-wrap:wrap}.legend-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.legend-dot:before{content:"";width:10px;height:10px;border-radius:50%;display:inline-block}.legend-available:before{background:#16a34a}.legend-on_hold:before{background:#f59e0b}.legend-booked:before{background:#2563eb}.legend-sold:before{background:#dc2626}.legend-registered:before{background:#7c3aed}@media(max-width:980px){.map-tools-card{position:static}.map-canvas-card{grid-column:auto!important}.map-label{font-size:4px}.public-map-toolbar{align-items:flex-start}.public-map-wrap{border-radius:20px}}

/* v1.3 map details, save modal and hover tooltips */
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:90;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}
.modal-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 45px 140px rgba(15,23,42,.32);padding:24px;max-height:92vh;overflow:auto;width:min(760px,100%);position:relative}.large-modal{width:min(980px,100%)}
.checkline{display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;margin-top:0!important}.checkline input{width:auto}.map-tooltip{position:absolute;z-index:45;min-width:190px;max-width:300px;background:rgba(15,23,42,.94);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:11px 13px;font-size:12px;line-height:1.55;box-shadow:0 18px 60px rgba(15,23,42,.36);pointer-events:none;backdrop-filter:blur(10px)}.map-tooltip b{font-size:13px}.map-tooltip hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:8px 0}.public-map-tooltip{z-index:15}.drawer-panel hr{border:0;border-top:1px solid var(--line);margin:18px 0}.drawer-panel h3{margin:0 0 10px;font-size:18px}
@media(max-width:980px){.modal-backdrop{align-items:flex-end}.modal-card{border-radius:26px;max-height:86vh}.map-tooltip{display:none!important}}

/* v1.4 Premium public website */
.site-body{background:#f8fafc;color:#0f172a}.site-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 32px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.82)}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;min-width:220px}.site-brand b{font-size:18px}.site-brand span{display:block;color:#64748b;font-size:12px;margin-top:2px}.site-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.site-nav a{font-size:13px;text-decoration:none;color:#475569;padding:9px 11px;border-radius:999px;font-weight:700}.site-nav a:hover,.site-nav a.active{background:#eef2ff;color:#1d4ed8}.site-actions{display:flex;gap:8px;white-space:nowrap}.site-hero{position:relative;overflow:hidden;min-height:680px;padding:92px 6vw 70px;background:radial-gradient(circle at 16% 20%,#e0f2fe 0,#f8fafc 30%,transparent 48%),linear-gradient(135deg,#f8fafc 0%,#eef2ff 45%,#dbeafe 100%)}.site-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:44px;align-items:center;max-width:1260px;margin:auto}.site-hero-copy h1{font-size:clamp(44px,6.2vw,82px);line-height:.98;letter-spacing:-.07em;margin:14px 0 24px}.site-hero-copy p{font-size:20px;line-height:1.7;color:#475569;max-width:740px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{background:rgba(255,255,255,.72);border:1px solid #e2e8f0;border-radius:999px;padding:9px 12px;font-size:13px;color:#475569;font-weight:700}.hero-card-stack{position:relative;display:grid;gap:18px}.hero-glass-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 80px rgba(30,64,175,.16);border-radius:34px;padding:28px;backdrop-filter:blur(18px)}.hero-glass-card span{color:#64748b;font-weight:800}.hero-glass-card b{display:block;font-size:54px;letter-spacing:-.06em;margin-top:8px}.hero-glass-card small{color:#64748b}.primary-stat{background:linear-gradient(145deg,rgba(37,99,235,.98),rgba(29,78,216,.9));color:#fff}.primary-stat span,.primary-stat small{color:#dbeafe}.mini-map-card{background:#0f172a;color:#fff;border-radius:34px;padding:24px;box-shadow:0 28px 80px rgba(15,23,42,.25)}.mini-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.mini-plot-dot{display:block;height:42px;border-radius:13px;background:#16a34a}.mini-available{background:#16a34a}.mini-on_hold{background:#f59e0b}.mini-booked{background:#2563eb}.mini-sold{background:#dc2626}.mini-registered{background:#7c3aed}.hero-orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.5}.hero-orb-one{width:420px;height:420px;background:#bfdbfe;right:-120px;top:90px}.hero-orb-two{width:280px;height:280px;background:#c4b5fd;left:50%;bottom:-90px}.site-section{max-width:1260px;margin:0 auto;padding:76px 32px}.intro-strip{margin-top:-48px;position:relative;z-index:5}.feature-tile{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.07)}.feature-tile span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.feature-tile b{display:block;font-size:34px;letter-spacing:-.04em;margin:8px 0}.feature-tile p{margin:0;color:#64748b}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.split-section.reverse{grid-template-columns:.9fr 1.1fr}.split-section h2,.site-section h2{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.05em;margin:0 0 18px}.split-section p,.site-section>p{font-size:17px;line-height:1.75;color:#475569}.eyebrow.dark{color:#1d4ed8}.highlight-list,.icon-list,.document-list,.location-list{display:grid;gap:12px;margin:24px 0}.highlight-list div,.document-list div,.location-list div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px}.highlight-list b,.document-list b,.location-list b{display:block;color:#0f172a}.highlight-list span,.document-list span,.location-list span{display:block;color:#64748b;margin-top:4px}.premium-panel{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:36px;padding:34px;box-shadow:0 24px 80px rgba(15,23,42,.08)}.premium-panel h3{font-size:26px;margin-top:0;letter-spacing:-.03em}.icon-list p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:13px 14px;margin:0}.dark-section{max-width:none;background:linear-gradient(135deg,#020617,#172554);color:#fff;padding-left:calc((100vw - 1260px)/2 + 32px);padding-right:calc((100vw - 1260px)/2 + 32px)}.light-head h2,.dark-section .eyebrow{color:#fff}.dark-section .section-head{max-width:1260px;margin-left:auto;margin-right:auto}.amenity-grid{max-width:1260px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amenity-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px;backdrop-filter:blur(14px)}.amenity-card b{display:block}.amenity-card span{display:block;color:#bfdbfe;margin-top:6px;font-size:13px}.location-panel{background:linear-gradient(145deg,#eff6ff,#fff)}.enquiry-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.site-form{background:#fff;border:1px solid #e2e8f0;border-radius:32px;padding:26px;box-shadow:0 26px 90px rgba(15,23,42,.08)}.site-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-form input,.site-form textarea{margin-bottom:12px}.site-page-hero{padding:92px 32px 70px;text-align:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-bottom:1px solid #e2e8f0}.site-page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.07em;margin:12px auto 16px;max-width:920px}.site-page-hero p{font-size:18px;line-height:1.7;color:#475569;max-width:760px;margin:auto}.amenity-hero{background:radial-gradient(circle at 50% 0,#c7d2fe,#f8fafc 55%)}.location-hero{background:radial-gradient(circle at 50% 0,#bae6fd,#f8fafc 60%)}.gallery-hero{background:radial-gradient(circle at 50% 0,#ddd6fe,#f8fafc 60%)}.approvals-hero{background:radial-gradient(circle at 50% 0,#dcfce7,#f8fafc 60%)}.nri-hero{background:radial-gradient(circle at 50% 0,#fed7aa,#f8fafc 60%)}.partner-hero{background:radial-gradient(circle at 50% 0,#bfdbfe,#f8fafc 60%)}.contact-hero{background:radial-gradient(circle at 50% 0,#c7d2fe,#f8fafc 60%)}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.project-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.project-metrics b{display:block;font-size:28px}.project-metrics span{font-size:12px;color:#64748b;font-weight:800}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(15,23,42,.07)}.project-visual{height:220px;background:#e2e8f0;overflow:hidden}.project-visual img{width:100%;height:100%;object-fit:cover}.project-card-body{padding:22px}.visual-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#f8fafc);color:#475569;font-weight:900;border-radius:24px}.amenity-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.amenity-show-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:24px;box-shadow:0 20px 70px rgba(15,23,42,.06)}.amenity-icon{width:44px;height:44px;border-radius:16px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;margin-bottom:14px}.amenity-show-card h3{margin:0 0 8px}.amenity-show-card p{color:#64748b;line-height:1.6}.location-map-mock{min-height:440px;border-radius:38px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;display:grid;place-items:center;text-align:center;padding:30px;position:relative;box-shadow:0 26px 90px rgba(30,64,175,.12)}.map-pin{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:38px;box-shadow:0 20px 50px rgba(37,99,235,.25)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:12px;text-decoration:none;color:#0f172a;box-shadow:0 18px 60px rgba(15,23,42,.06);overflow:hidden}.gallery-card.large{grid-column:span 2;grid-row:span 2}.gallery-card img{width:100%;height:320px;object-fit:cover;border-radius:20px}.gallery-card.placeholder .visual-placeholder{height:180px;margin-bottom:12px}.gallery-card b,.gallery-card span{display:block}.gallery-card span{color:#64748b;font-size:13px}.site-footer{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:40px;padding:52px 6vw;background:#020617;color:#fff}.site-footer a{display:block;color:#cbd5e1;text-decoration:none;margin:8px 0}.site-footer .muted{color:#94a3b8}.footer-brand{color:#fff}.footer-brand .brand-mark{box-shadow:none}.compact-plot-hero{min-height:auto}.compact-plot-hero .hero-inner{max-width:1260px;margin:auto}
@media(max-width:1180px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:flex-start}.site-hero-grid,.split-section,.split-section.reverse,.enquiry-band{grid-template-columns:1fr}.amenity-grid,.amenity-showcase{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{padding:12px 16px}.site-brand{min-width:0}.site-actions{width:100%}.site-actions .btn{flex:1}.site-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;justify-content:flex-start}.site-hero{padding:58px 20px}.site-section{padding:52px 18px}.site-hero-grid,.site-form .form-row,.project-metrics{grid-template-columns:1fr}.hero-card-stack{display:none}.amenity-grid,.amenity-showcase,.gallery-grid,.site-footer{grid-template-columns:1fr}.gallery-card.large{grid-column:auto;grid-row:auto}.site-page-hero{padding:58px 18px}.site-page-hero h1,.site-hero-copy h1{font-size:42px}.dark-section{padding-left:18px;padding-right:18px}.intro-strip{margin-top:0}.site-footer{padding:40px 20px}.project-visual{height:170px}}

/* v1.5 premium public website upgrade */
.v15-site{background:#f7f8fb;color:#0f172a;scroll-behavior:smooth}.v15-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 10px 40px rgba(15,23,42,.04)}.v15-brand .brand-mark{background:linear-gradient(135deg,#111827,#2563eb 52%,#14b8a6)}.mobile-menu-btn{display:none;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:9px 12px;font-size:20px}.v15-nav a{transition:.18s ease}.v15-nav a:hover{transform:translateY(-1px)}.v15-actions .btn-primary{background:#111827}.v15-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.v15-hero-bg{position:absolute;inset:0}.v15-hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.v15-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.9) 0%,rgba(2,6,23,.72) 42%,rgba(2,6,23,.18) 100%),radial-gradient(circle at 20% 15%,rgba(37,99,235,.45),transparent 35%)}.v15-hero-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:120px 32px 90px;width:100%}.v15-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 12px;margin-bottom:18px}.v15-kicker.dark{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.v15-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.075em;margin:0 0 24px;max-width:860px}.v15-hero p{font-size:20px;line-height:1.75;color:#e2e8f0;max-width:760px}.v15-hero .btn-light{background:rgba(255,255,255,.95)}.v15-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;max-width:760px;margin-top:38px}.v15-hero-stats div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);border-radius:24px;padding:18px}.v15-hero-stats b{display:block;font-size:36px;letter-spacing:-.05em}.v15-hero-stats span{color:#cbd5e1;font-size:13px;font-weight:700}.v15-section{max-width:1240px;margin:0 auto;padding:78px 32px}.v15-overlap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-74px;position:relative;z-index:5}.v15-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.12)}.v15-info-card span{width:42px;height:42px;border-radius:16px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.v15-info-card h3{font-size:24px;letter-spacing:-.03em;margin:0 0 10px}.v15-info-card p{color:#64748b;line-height:1.65;margin:0}.v15-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:54px;align-items:center}.v15-split.reverse{grid-template-columns:minmax(360px,.95fr) minmax(0,1fr)}.v15-split h2,.v15-section h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px}.v15-split p{font-size:17px;line-height:1.8;color:#475569}.v15-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:28px 0}.v15-check-grid div,.v15-contact-cards div{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 16px 50px rgba(15,23,42,.05)}.v15-check-grid b,.v15-contact-cards b{display:block;margin-bottom:5px}.v15-check-grid span,.v15-contact-cards span{display:block;color:#64748b;font-size:14px;line-height:1.5}.v15-image-stack{position:relative;min-height:540px}.v15-image-stack .main-img,.v15-image-card img{width:100%;height:100%;object-fit:cover;border-radius:38px;box-shadow:0 34px 100px rgba(15,23,42,.16);display:block}.v15-image-stack .main-img{height:540px}.v15-floating-card{position:absolute;left:-28px;bottom:34px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.15);max-width:260px}.v15-floating-card b,.v15-floating-card span{display:block}.v15-floating-card span{color:#64748b;margin-top:4px}.v15-dark-band{max-width:none;background:linear-gradient(135deg,#020617,#0f172a 45%,#172554);color:#fff;padding-left:calc((100vw - 1240px)/2 + 32px);padding-right:calc((100vw - 1240px)/2 + 32px)}.v15-dark-band.compact{padding-top:56px;padding-bottom:56px}.v15-dark-band .section-head{max-width:1240px;margin-left:auto;margin-right:auto}.v15-dark-band h2,.v15-dark-band p{color:#fff}.v15-dark-band p{opacity:.78}.v15-amenity-photo-grid{max-width:1240px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v15-amenity-photo-grid a{position:relative;min-height:320px;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.25);color:#fff}.v15-amenity-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.v15-amenity-photo-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,6,23,.78))}.v15-amenity-photo-grid b{position:absolute;left:22px;bottom:22px;z-index:2;font-size:22px}.v15-amenity-photo-grid a:hover img{transform:scale(1.06)}.v15-image-card{height:500px}.v15-mini-list{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 28px}.v15-mini-list span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 13px;font-weight:800;color:#475569;font-size:13px}.v15-form{box-shadow:0 28px 90px rgba(15,23,42,.1)}.v15-page-hero{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:44px;align-items:center;padding:98px 6vw 70px;background:linear-gradient(135deg,#eef2ff,#f8fafc);overflow:hidden;border-bottom:1px solid #e2e8f0}.v15-page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.075em;margin:0 0 18px;max-width:900px}.v15-page-hero p{font-size:18px;line-height:1.75;color:#475569;max-width:760px}.v15-page-hero>img{width:100%;height:380px;object-fit:cover;border-radius:38px;box-shadow:0 34px 100px rgba(15,23,42,.18)}.plot-hero{background:linear-gradient(135deg,#eef2ff,#ecfeff)}.v15-feature-panel{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:36px;padding:34px;box-shadow:0 24px 80px rgba(15,23,42,.08)}.v15-feature-panel h3{font-size:28px;margin-top:0;letter-spacing:-.03em}.v15-metrics div{box-shadow:0 16px 50px rgba(15,23,42,.05)}.v15-project-card{transition:.22s ease}.v15-project-card:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(15,23,42,.13)}.v15-cta-row{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.v15-amenity-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v15-amenity-card{overflow:hidden;padding:0}.v15-amenity-card img{width:100%;height:190px;object-fit:cover;display:block}.v15-amenity-card div{padding:22px}.v15-map-card{min-height:500px;border-radius:38px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(20,184,166,.18)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1400&q=80') center/cover;border:1px solid #bfdbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;position:relative;overflow:hidden;box-shadow:0 26px 90px rgba(30,64,175,.12);color:#fff}.v15-map-card:before{content:"";position:absolute;inset:0;background:rgba(2,6,23,.4)}.v15-map-card>*{position:relative;z-index:1}.v15-map-card .map-pin{background:#fff;color:#1d4ed8}.v15-map-card small{color:#dbeafe}.v15-location-list div,.v15-doc-list div{box-shadow:0 14px 44px rgba(15,23,42,.05)}.v15-gallery-grid .gallery-card img{height:250px}.v15-gallery-grid .gallery-card.large img{height:540px}.v15-gallery-grid .gallery-card{transition:.22s ease}.v15-gallery-grid .gallery-card:hover{transform:translateY(-4px);box-shadow:0 28px 90px rgba(15,23,42,.14)}.v15-support-grid .feature-tile{box-shadow:0 18px 60px rgba(15,23,42,.07)}.v15-contact-cards{display:grid;gap:12px;margin:26px 0}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.footer-badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;color:#cbd5e1;font-size:12px;font-weight:800}.v15-footer{grid-template-columns:1.2fr .7fr .7fr .8fr}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;background:#16a34a;color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 18px 50px rgba(22,163,74,.3)}.public-section{max-width:1240px}.public-map-card{box-shadow:0 24px 90px rgba(15,23,42,.08)}@media(max-width:1180px){.v15-hero-stats,.v15-overlap-grid,.v15-amenity-photo-grid,.v15-amenity-showcase,.v15-footer{grid-template-columns:repeat(2,1fr)}.v15-page-hero,.v15-split,.v15-split.reverse{grid-template-columns:1fr}.v15-page-hero>img{height:320px}.v15-image-stack,.v15-image-stack .main-img,.v15-image-card{height:auto;min-height:0}.v15-image-stack .main-img,.v15-image-card img{height:420px}.v15-floating-card{left:24px}}@media(max-width:760px){.mobile-menu-btn{display:block}.v15-header{display:grid;grid-template-columns:1fr auto;gap:10px}.v15-actions{grid-column:1/3;width:100%}.v15-actions .btn{flex:1;justify-content:center}.v15-nav{display:none;grid-column:1/3;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:10px;box-shadow:0 20px 70px rgba(15,23,42,.13)}.v15-nav.open{display:flex}.v15-nav a{width:100%}.v15-hero{min-height:680px}.v15-hero-content{padding:92px 20px 60px}.v15-hero h1,.v15-page-hero h1{font-size:42px}.v15-hero p,.v15-page-hero p{font-size:16px}.v15-hero-stats,.v15-overlap-grid,.v15-check-grid,.v15-amenity-photo-grid,.v15-amenity-showcase,.v15-footer,.v15-cta-row{grid-template-columns:1fr;display:grid}.v15-section{padding:52px 18px}.v15-overlap-grid{margin-top:0}.v15-page-hero{padding:72px 18px 44px}.v15-page-hero>img{height:250px;border-radius:26px}.v15-split h2,.v15-section h2{font-size:34px}.v15-image-card img,.v15-image-stack .main-img{height:300px;border-radius:28px}.v15-floating-card{position:static;margin-top:14px}.v15-amenity-photo-grid a{min-height:240px}.v15-gallery-grid .gallery-card.large img,.v15-gallery-grid .gallery-card img{height:220px}.v15-dark-band{padding-left:18px;padding-right:18px}.v15-map-card{min-height:360px}.floating-whatsapp{right:12px;bottom:12px;padding:10px 12px;font-size:13px}}

/* v1.5.2 Luxury Real Estate Website Redesign */
.v152-site{--estate-ink:#172033;--estate-muted:#64748b;--estate-gold:#b88746;--estate-cream:#fbf6ed;--estate-soft:#f6f3ee;--estate-line:#e7ddcf;--estate-green:#335c4b;--estate-navy:#102136;background:#fbfaf7;color:var(--estate-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif}.v152-site .v152-header{position:sticky;top:0;z-index:100;background:rgba(255,252,247,.86);backdrop-filter:blur(24px);border-bottom:1px solid rgba(184,135,70,.18);box-shadow:0 10px 40px rgba(15,23,42,.04);padding:16px 32px}.v152-site .v152-brand .brand-mark{background:linear-gradient(145deg,#b88746,#ece0cb);box-shadow:none}.v152-site .v152-brand b{letter-spacing:-.02em}.v152-site .v152-brand span{color:#8a7358;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.v152-site .v152-nav{background:rgba(255,255,255,.58);border:1px solid rgba(184,135,70,.14);padding:6px;border-radius:999px;gap:2px}.v152-site .v152-nav a{border-radius:999px;padding:10px 15px;color:#3f4a5d;font-weight:800;font-size:13px}.v152-site .v152-nav a:hover,.v152-site .v152-nav a.active{background:#172033;color:#fff}.v152-site .btn{border-radius:999px;font-weight:900}.v152-site .btn-primary{background:#172033;color:#fff;border-color:#172033;box-shadow:0 16px 36px rgba(23,32,51,.18)}.v152-site .btn-primary:hover{background:#0f172a}.v152-site .btn-dark{background:#335c4b;border-color:#335c4b;color:#fff}.v152-site .btn-light,.v152-site .btn-soft{background:#fff;border:1px solid var(--estate-line);color:#172033}.btn-glass{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);color:#fff;backdrop-filter:blur(10px)}.estate-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ead7b5;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.22em}.estate-eyebrow:before{content:"";display:block;width:34px;height:1px;background:currentColor}.estate-eyebrow.dark{color:#a67638}.estate-hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:end;overflow:hidden;background:#111827}.estate-hero-image,.estate-hero-image img,.estate-hero-shade{position:absolute;inset:0;width:100%;height:100%}.estate-hero-image img{object-fit:cover;filter:saturate(.92) contrast(1.02)}.estate-hero-shade{background:linear-gradient(90deg,rgba(10,15,25,.82),rgba(10,15,25,.42) 45%,rgba(10,15,25,.08)),linear-gradient(0deg,rgba(10,15,25,.78),transparent 54%)}.estate-hero-copy{position:relative;z-index:2;max-width:860px;padding:120px 7vw 160px;color:#fff}.estate-hero-copy h1{font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.07em;margin:18px 0 22px;font-weight:920}.estate-hero-copy p{max-width:720px;font-size:20px;line-height:1.75;color:#e5e7eb}.estate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.estate-hero-panel{position:absolute;z-index:3;right:6vw;bottom:42px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,252,247,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:32px;box-shadow:0 28px 90px rgba(0,0,0,.22);overflow:hidden}.estate-hero-panel div{padding:24px 30px;border-right:1px solid rgba(184,135,70,.16)}.estate-hero-panel div:last-child{border-right:0}.estate-hero-panel b{font-size:35px;letter-spacing:-.04em;color:#172033;display:block}.estate-hero-panel span{display:block;color:#7c6d5b;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-top:5px}.estate-section{max-width:1280px;margin:0 auto;padding:86px 32px}.estate-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.estate-section-title h2{font-size:clamp(36px,4.3vw,64px);line-height:1;letter-spacing:-.06em;margin:12px 0 0;color:#172033}.estate-section-title.centered{text-align:center;max-width:820px;margin:0 auto 44px}.estate-section-title.centered .estate-eyebrow:before{display:none}.estate-section-title.light h2{color:#fff}.estate-intro-text p,.estate-copy-block p{font-size:18px;line-height:1.82;color:#64748b}.estate-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.estate-feature-row article{background:#fff;border:1px solid var(--estate-line);border-radius:34px;padding:34px;box-shadow:0 18px 70px rgba(23,32,51,.06)}.estate-feature-row article span{font-size:13px;font-weight:950;color:#b88746;letter-spacing:.18em}.estate-feature-row article h3{font-size:24px;margin:36px 0 12px;letter-spacing:-.03em}.estate-feature-row article p{color:#64748b;line-height:1.75}.estate-split{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.estate-split.reverse{grid-template-columns:.95fr 1.05fr}.estate-split.reverse .estate-image-frame{order:2}.estate-image-frame{border-radius:42px;overflow:hidden;min-height:560px;background:#e5e7eb;box-shadow:0 28px 100px rgba(23,32,51,.12)}.estate-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.estate-image-frame.tall{min-height:680px}.estate-copy-block h2{font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.06em;margin:14px 0 18px}.estate-points{display:grid;gap:12px;margin:28px 0}.estate-points div{background:#fff;border:1px solid var(--estate-line);border-radius:22px;padding:18px}.estate-points b{display:block}.estate-points span{display:block;color:#64748b;margin-top:5px}.estate-lifestyle-band{max-width:none;background:#172033;color:#fff;margin-top:30px}.estate-lifestyle-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.estate-lifestyle-grid a{position:relative;min-height:380px;border-radius:34px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 22px 70px rgba(0,0,0,.18)}.estate-lifestyle-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.35s ease}.estate-lifestyle-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%)}.estate-lifestyle-grid b{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;font-size:22px;letter-spacing:-.03em}.estate-lifestyle-grid a:hover img{transform:scale(1.06)}.estate-status-chips,.estate-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.estate-status-chips span,.estate-card-stats span{background:#fff;border:1px solid var(--estate-line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;color:#3f4a5d}.estate-enquiry-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;background:linear-gradient(135deg,#f7efe2,#fff);border:1px solid var(--estate-line);border-radius:44px;margin-bottom:72px;padding:52px;box-shadow:0 24px 90px rgba(23,32,51,.08)}.estate-enquiry-card h2{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.05em;margin:14px 0}.estate-form{display:grid;gap:14px}.estate-form .input,.estate-form textarea,.v152-site select{background:#fff;border:1px solid #e5ded3;border-radius:18px;padding:15px 16px;font-size:15px;outline:none}.estate-form textarea{min-height:112px;resize:vertical}.estate-page-hero{max-width:1280px;margin:34px auto 0;padding:44px 32px 54px;display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}.estate-page-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.07em;margin:16px 0;color:#172033}.estate-page-hero p{font-size:18px;line-height:1.72;color:#64748b;max-width:670px}.estate-page-hero img{width:100%;height:470px;object-fit:cover;border-radius:42px;box-shadow:0 26px 90px rgba(23,32,51,.12)}.estate-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.estate-metrics div{background:#fff;border:1px solid var(--estate-line);border-radius:22px;padding:16px}.estate-metrics b{display:block;font-size:28px}.estate-metrics span{font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase}.estate-highlight-card{background:#172033;color:#fff;border-radius:38px;padding:38px;box-shadow:0 28px 90px rgba(23,32,51,.18)}.estate-highlight-card h3{font-size:30px;margin:0 0 20px;letter-spacing:-.04em}.estate-highlight-card p{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;margin:0;color:#e2e8f0}.estate-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.estate-project-card{background:#fff;border:1px solid var(--estate-line);border-radius:34px;overflow:hidden;display:grid;grid-template-columns:.9fr 1fr;box-shadow:0 18px 70px rgba(23,32,51,.06)}.estate-project-card .project-visual{height:100%;min-height:260px}.estate-project-card .project-visual img{width:100%;height:100%;object-fit:cover}.estate-project-card>div:last-child{padding:28px}.estate-project-card h3{font-size:26px;margin:0 0 10px}.estate-amenity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.estate-amenity-list article{background:#fff;border:1px solid var(--estate-line);border-radius:34px;overflow:hidden;box-shadow:0 18px 70px rgba(23,32,51,.06)}.estate-amenity-list img{width:100%;height:260px;object-fit:cover}.estate-amenity-list div{padding:26px}.estate-amenity-list span{display:block;font-size:22px;font-weight:900;margin-bottom:8px}.estate-amenity-list p{color:#64748b;line-height:1.7;margin:0}.estate-location-map{min-height:480px;border-radius:42px;background:linear-gradient(135deg,rgba(23,32,51,.74),rgba(51,92,75,.55)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1600&q=82') center/cover;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-shadow:0 26px 90px rgba(23,32,51,.16)}.estate-location-map div{width:72px;height:72px;border-radius:50%;background:#fff;color:#172033;display:grid;place-items:center;font-size:34px;margin-bottom:18px}.estate-location-map h3{font-size:32px;margin:0 0 8px}.estate-location-map small{color:#e2e8f0}.estate-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:16px}.estate-gallery-item{position:relative;border-radius:32px;overflow:hidden;color:#fff;text-decoration:none;background:#111827;box-shadow:0 18px 70px rgba(23,32,51,.08)}.estate-gallery-item:nth-child(1),.estate-gallery-item:nth-child(4){grid-column:span 2;grid-row:span 2}.estate-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.estate-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 60%)}.estate-gallery-item span{position:absolute;left:22px;bottom:20px;z-index:1;font-weight:900;font-size:20px}.estate-gallery-item:hover img{transform:scale(1.05)}.estate-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.estate-contact-panel{background:#172033;color:#fff;border-radius:42px;padding:44px;min-height:520px;display:flex;flex-direction:column;justify-content:center}.estate-contact-panel h2{font-size:48px;line-height:1;letter-spacing:-.05em}.estate-contact-panel p{color:#e2e8f0;line-height:1.75}.estate-contact-cards{display:grid;gap:12px;margin-top:24px}.estate-contact-cards div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}.estate-contact-cards span{display:block;color:#cbd5e1;margin-top:4px}.estate-contact-form{background:#fff;border:1px solid var(--estate-line);border-radius:42px;padding:38px;box-shadow:0 24px 90px rgba(23,32,51,.08)}.estate-contact-form h3{font-size:30px;margin:0 0 14px}.plot-availability-shell{padding-top:30px}.estate-status-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.estate-status-board div{background:#fff;border:1px solid var(--estate-line);border-radius:28px;padding:20px;box-shadow:0 14px 50px rgba(23,32,51,.05)}.estate-status-board span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.estate-status-board b{display:block;font-size:34px;margin-top:8px}.estate-filter-card{background:#fff;border:1px solid var(--estate-line);border-radius:30px;padding:22px;margin-bottom:22px;box-shadow:0 14px 55px rgba(23,32,51,.05)}.estate-map-card{background:#fff;border:1px solid var(--estate-line);border-radius:42px;padding:24px;box-shadow:0 28px 100px rgba(23,32,51,.09);margin-bottom:34px}.estate-map-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.estate-map-head h2{font-size:38px;margin:6px 0}.estate-public-map{border-radius:30px;overflow:hidden;background:#f8fafc;margin-top:18px}.estate-plot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.estate-plot-card{background:#fff;border:1px solid var(--estate-line);border-radius:28px;padding:22px;box-shadow:0 14px 55px rgba(23,32,51,.05)}.estate-plot-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.estate-plot-card h3{margin:0;font-size:22px}.estate-plot-card p{color:#64748b;margin:12px 0}.v152-footer{background:#172033;color:#fff}.v152-footer a{color:#cbd5e1}.v152-footer .muted{color:#cbd5e1}.floating-whatsapp{background:#16a34a;color:#fff}.compact{padding-top:20px;padding-bottom:20px}.v152-site .map-poly{cursor:pointer;transition:.18s ease}.v152-site .map-poly:hover{filter:brightness(1.2);stroke-width:.6}.v152-site .map-tooltip{background:#172033;color:#fff;border:0;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.2);padding:12px 14px;font-size:13px;line-height:1.55}.v152-site .map-label{fill:#111827;font-size:2.7px;font-weight:900;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.v152-site .public-map-wrap img{display:block;width:100%;height:auto}.v152-site .public-map-wrap{position:relative}.v152-site .public-map-wrap svg{position:absolute;inset:0;width:100%;height:100%}@media(max-width:1100px){.estate-hero-panel{left:32px;right:32px;grid-template-columns:repeat(3,1fr)}.estate-intro,.estate-split,.estate-split.reverse,.estate-enquiry-card,.estate-page-hero,.estate-contact-layout{grid-template-columns:1fr}.estate-split.reverse .estate-image-frame{order:0}.estate-feature-row,.estate-amenity-list,.estate-plot-grid{grid-template-columns:repeat(2,1fr)}.estate-lifestyle-grid,.estate-gallery-grid{grid-template-columns:repeat(2,1fr)}.estate-project-grid{grid-template-columns:1fr}.estate-status-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v152-site .v152-header{padding:12px 16px;display:grid;grid-template-columns:1fr auto}.v152-site .mobile-menu-btn{display:block}.v152-site .v152-nav{display:none;grid-column:1/3;border-radius:24px;background:#fff;padding:10px;flex-direction:column}.v152-site .v152-nav.open{display:flex}.v152-site .v152-nav a{width:100%}.v152-site .v152-actions{grid-column:1/3;width:100%;display:grid;grid-template-columns:1fr 1fr}.estate-hero{min-height:760px}.estate-hero-copy{padding:100px 20px 230px}.estate-hero-copy h1{font-size:46px}.estate-hero-copy p{font-size:16px}.estate-hero-panel{grid-template-columns:1fr;left:18px;right:18px;bottom:18px;border-radius:26px}.estate-hero-panel div{border-right:0;border-bottom:1px solid rgba(184,135,70,.16);padding:14px 18px}.estate-section{padding:56px 18px}.estate-feature-row,.estate-lifestyle-grid,.estate-amenity-list,.estate-gallery-grid,.estate-status-board,.estate-plot-grid,.estate-metrics{grid-template-columns:1fr}.estate-page-hero{padding:40px 18px 28px}.estate-page-hero h1,.estate-section-title h2,.estate-copy-block h2{font-size:38px}.estate-page-hero img,.estate-image-frame,.estate-image-frame.tall{height:300px;min-height:300px;border-radius:28px}.estate-enquiry-card,.estate-contact-form,.estate-contact-panel{padding:26px;border-radius:30px}.estate-lifestyle-grid a{min-height:260px}.estate-gallery-grid{grid-auto-rows:220px}.estate-gallery-item:nth-child(1),.estate-gallery-item:nth-child(4){grid-column:span 1;grid-row:span 1}.estate-map-head{display:block}.estate-project-card{grid-template-columns:1fr}.estate-project-card .project-visual{height:240px}.form-row,.form-row-3{grid-template-columns:1fr}.estate-actions{display:grid;grid-template-columns:1fr;width:100%}.estate-actions .btn{justify-content:center}}

/* v1.5.3 Hub-style premium real estate landing redesign */
.v153-site{--hub-bg:#f6f1e8;--hub-ink:#12201b;--hub-muted:#6f746d;--hub-gold:#c89b54;--hub-green:#284a3f;--hub-card:#fffaf2;--hub-line:rgba(52,70,58,.16);background:var(--hub-bg);color:var(--hub-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.hub-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;width:min(1180px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,250,242,.86);border:1px solid rgba(255,255,255,.5);box-shadow:0 22px 70px rgba(18,32,27,.16);backdrop-filter:blur(18px);border-radius:999px;padding:10px 12px 10px 16px}.hub-brand{display:flex;align-items:center;gap:11px;color:var(--hub-ink)}.hub-logo-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c89b54,#8c6231);color:#fff;font-weight:950;letter-spacing:-.05em;box-shadow:0 12px 34px rgba(200,155,84,.35)}.hub-brand b{display:block;font-size:16px;line-height:1}.hub-brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--hub-muted);margin-top:3px}.hub-nav{display:flex;align-items:center;gap:2px}.hub-nav a{padding:11px 12px;border-radius:999px;color:#334238;font-size:13px;font-weight:850}.hub-nav a:hover{background:rgba(200,155,84,.15);color:#1e2f27}.hub-actions{display:flex;align-items:center;gap:8px}.hub-link{font-size:13px;font-weight:900;color:var(--hub-green);padding:10px 12px;border-radius:999px;background:rgba(40,74,63,.08)}.hub-cta{background:var(--hub-green);color:#fff;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:950;box-shadow:0 12px 34px rgba(40,74,63,.25)}.hub-menu-btn{display:none;background:#fff;border:0;border-radius:50%;width:40px;height:40px}.hub-section{max-width:1240px;margin:0 auto;padding:92px 28px}.hub-kicker{display:inline-flex;align-items:center;gap:8px;color:#f5d18d;text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:12px}.hub-kicker:before{content:"";width:30px;height:1px;background:currentColor}.hub-kicker.dark{color:var(--hub-gold)}.hub-title h2,.hub-about-copy h2,.hub-growth h2,.hub-master-copy h3,.hub-enquiry h2{font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.065em;margin:16px 0;color:var(--hub-ink)}.hub-title p,.hub-master-copy p,.hub-about-copy p,.hub-growth p,.hub-enquiry p{font-size:17px;line-height:1.75;color:var(--hub-muted)}.hub-title.centered{text-align:center;max-width:850px}.hub-title.centered .hub-kicker:before{display:none}.hub-title.light h2{color:#fff}.hub-title.light p{color:#d6ded7}.hub-hero{position:relative;min-height:100vh;overflow:hidden;background:#0d1713}.hub-hero-bg,.hub-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,14,.86),rgba(8,18,14,.54) 45%,rgba(8,18,14,.18)),linear-gradient(0deg,rgba(8,18,14,.55),transparent 58%)}.hub-hero-content{position:relative;z-index:1;max-width:850px;padding:190px 54px 220px;color:#fff}.hub-hero-content h1{font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.08em;margin:18px 0}.hub-hero-content p{max-width:700px;font-size:20px;line-height:1.65;color:#ecf3ec}.hub-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hub-btn{border:0;border-radius:999px;padding:14px 20px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.hub-btn.primary{background:linear-gradient(135deg,#c89b54,#a8732d);color:#fff;box-shadow:0 18px 42px rgba(200,155,84,.36)}.hub-btn.glass{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px)}.hub-btn.whatsapp{background:#16a34a;color:#fff}.hub-btn.dark{background:var(--hub-green);color:#fff}.hub-hero-stats{position:absolute;z-index:2;left:54px;right:54px;bottom:38px;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;background:rgba(255,250,242,.92);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 80px rgba(0,0,0,.24);border-radius:30px;overflow:hidden}.hub-hero-stats div{padding:22px 28px;border-right:1px solid var(--hub-line)}.hub-hero-stats div:last-child{border-right:0}.hub-hero-stats b{display:block;font-size:38px;letter-spacing:-.05em}.hub-hero-stats span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--hub-muted);font-weight:950}.hub-about{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hub-about-img{height:620px;border-radius:42px;overflow:hidden;box-shadow:0 28px 90px rgba(18,32,27,.14)}.hub-about-img img{width:100%;height:100%;object-fit:cover}.hub-landmarks{display:grid;gap:12px;margin:28px 0}.hub-landmarks div{background:#fff;border:1px solid var(--hub-line);border-radius:22px;padding:18px}.hub-landmarks strong{display:block;font-size:17px}.hub-landmarks span{display:block;color:var(--hub-muted);line-height:1.6;margin-top:5px}.hub-highlights{padding-top:40px}.hub-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.hub-highlight-grid article{background:var(--hub-card);border:1px solid var(--hub-line);border-radius:28px;padding:28px;box-shadow:0 16px 60px rgba(18,32,27,.06)}.hub-icon{width:44px;height:44px;border-radius:50%;background:rgba(200,155,84,.16);display:grid;place-items:center;color:var(--hub-gold);font-size:22px;margin-bottom:18px}.hub-highlight-grid h3{font-size:22px;margin:0 0 10px;color:var(--hub-ink)}.hub-highlight-grid p{line-height:1.65;color:var(--hub-muted);margin:0}.hub-growth{max-width:none;margin:0;background:linear-gradient(135deg,rgba(18,32,27,.94),rgba(40,74,63,.84)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=2200&q=84') center/cover;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:105px calc((100% - 1184px)/2 + 28px);align-items:center}.hub-growth h2{color:#fff}.hub-growth p{color:#dfe8e0}.hub-location-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hub-location-cards div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px}.hub-location-cards b{display:block;font-size:19px}.hub-location-cards span{display:block;color:#d6ded7;line-height:1.6;margin-top:8px}.hub-amenity-showcase{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:16px;margin-top:32px}.hub-amenity-showcase article{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 20px 80px rgba(18,32,27,.09);background:#111;color:#fff}.hub-amenity-showcase article.large{grid-row:span 2}.hub-amenity-showcase img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.hub-amenity-showcase article:hover img{transform:scale(1.06)}.hub-amenity-showcase article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)}.hub-amenity-showcase div{position:absolute;left:24px;right:24px;bottom:22px;z-index:1}.hub-amenity-showcase span{font-size:24px;font-weight:950}.hub-amenity-showcase p{color:#e5e7eb;line-height:1.6;max-width:560px}.hub-master-card{display:grid;grid-template-columns:1.35fr .75fr;gap:22px;align-items:stretch;background:var(--hub-card);border:1px solid var(--hub-line);border-radius:42px;padding:22px;box-shadow:0 24px 90px rgba(18,32,27,.08);margin-top:34px}.hub-master-visual{position:relative;border-radius:32px;overflow:hidden;min-height:520px;background:#e9decf}.hub-master-visual img{width:100%;height:100%;object-fit:cover}.hub-master-badge{position:absolute;left:22px;top:22px;background:rgba(18,32,27,.88);color:#fff;border-radius:999px;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.hub-master-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.hub-master-copy h3{font-size:42px}.hub-size-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.hub-size-tabs span{border:1px solid var(--hub-line);background:#fff;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;color:#435349}.hub-reviews{max-width:none;background:#12201b;padding-left:calc((100% - 1184px)/2 + 28px);padding-right:calc((100% - 1184px)/2 + 28px)}.hub-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.hub-review-row article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:28px;color:#fff}.hub-review-row p{font-size:17px;line-height:1.65;color:#eef4ef}.hub-review-row b{display:block}.hub-review-row span{color:#c7d2ca}.hub-gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px;margin-top:30px}.hub-gallery-mosaic a{position:relative;overflow:hidden;border-radius:30px;color:#fff;box-shadow:0 18px 70px rgba(18,32,27,.08)}.hub-gallery-mosaic a:nth-child(1),.hub-gallery-mosaic a:nth-child(6){grid-column:span 2;grid-row:span 2}.hub-gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.hub-gallery-mosaic a:hover img{transform:scale(1.06)}.hub-gallery-mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 60%)}.hub-gallery-mosaic span{position:absolute;left:22px;bottom:20px;z-index:1;font-size:19px;font-weight:950}.hub-enquiry{display:grid;grid-template-columns:.8fr 1fr;gap:44px;align-items:start;background:linear-gradient(135deg,#fffaf2,#f1e4d1);border:1px solid var(--hub-line);border-radius:44px;margin-bottom:70px;box-shadow:0 24px 90px rgba(18,32,27,.08)}.hub-form{display:grid;gap:14px}.hub-form .input,.hub-form textarea,.v153-site .estate-form .input,.v153-site .estate-form textarea{border-radius:18px;border:1px solid #dfd0bd;background:#fff;padding:15px 16px}.hub-form textarea{min-height:110px}.hub-footer{background:#12201b;color:#fff;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;padding:60px calc((100% - 1184px)/2 + 28px) 90px}.hub-footer h3,.hub-footer h4{margin-top:0}.hub-footer p,.hub-footer a{color:#d5ded8;line-height:1.7}.hub-footer a{display:block;margin:8px 0}.hub-footer-brand{display:flex;gap:14px;align-items:flex-start}.hub-footer-cta{display:inline-flex!important;background:var(--hub-gold);color:#fff!important;border-radius:999px;padding:12px 16px;font-weight:950}.hub-bottom-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:120;display:flex;overflow:hidden;border-radius:999px;background:#12201b;box-shadow:0 18px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1)}.hub-bottom-bar a{color:#fff;padding:14px 24px;font-weight:950;border-right:1px solid rgba(255,255,255,.14)}.hub-bottom-bar a:last-child{border-right:0;background:var(--hub-gold)}.v153-site .estate-page-hero{padding-top:140px}.v153-site .plot-availability-shell{padding-top:56px}.v153-site .estate-map-card,.v153-site .estate-plot-card,.v153-site .estate-filter-card,.v153-site .estate-status-board div{border-color:var(--hub-line);box-shadow:0 18px 70px rgba(18,32,27,.06)}.v153-site .estate-page-hero h1,.v153-site .estate-section-title h2,.v153-site .estate-copy-block h2{color:var(--hub-ink)}
@media(max-width:1050px){.hub-header{border-radius:28px;display:grid;grid-template-columns:1fr auto}.hub-menu-btn{display:block}.hub-nav{display:none;grid-column:1/3;flex-direction:column;align-items:stretch;background:#fff;border-radius:20px;padding:8px}.hub-nav.open{display:flex}.hub-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.hub-link,.hub-cta{text-align:center}.hub-about,.hub-growth,.hub-master-card,.hub-enquiry{grid-template-columns:1fr}.hub-highlight-grid,.hub-location-cards,.hub-review-row{grid-template-columns:repeat(2,1fr)}.hub-amenity-showcase{grid-template-columns:1fr 1fr}.hub-footer{grid-template-columns:1fr 1fr}.hub-master-visual{min-height:380px}}@media(max-width:720px){.hub-header{top:10px;width:calc(100% - 20px)}.hub-brand span{display:none}.hub-hero-content{padding:150px 22px 310px}.hub-hero-content h1{font-size:52px}.hub-hero-content p{font-size:16px}.hub-hero-actions{display:grid}.hub-hero-stats{left:18px;right:18px;bottom:20px;grid-template-columns:1fr;border-radius:24px}.hub-hero-stats div{border-right:0;border-bottom:1px solid var(--hub-line);padding:14px 18px}.hub-section{padding:64px 18px}.hub-about-img{height:340px;border-radius:28px}.hub-highlight-grid,.hub-location-cards,.hub-review-row,.hub-amenity-showcase,.hub-gallery-mosaic,.hub-footer{grid-template-columns:1fr}.hub-amenity-showcase{grid-auto-rows:240px}.hub-amenity-showcase article.large{grid-row:span 1}.hub-master-card{border-radius:28px;padding:12px}.hub-master-visual{min-height:280px;border-radius:22px}.hub-master-copy{padding:18px}.hub-gallery-mosaic{grid-auto-rows:230px}.hub-gallery-mosaic a:nth-child(1),.hub-gallery-mosaic a:nth-child(6){grid-column:span 1;grid-row:span 1}.hub-enquiry{border-radius:28px}.hub-footer{padding-bottom:96px}.hub-bottom-bar{left:12px;right:12px;bottom:10px;transform:none}.hub-bottom-bar a{flex:1;text-align:center;padding:13px 8px}.form-row,.form-row-3{grid-template-columns:1fr}}

/* v1.5.4 premium meaningful icons */
.site-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;color:inherit;flex:0 0 auto}.site-icon svg{width:100%;height:100%;display:block}.hub-icon .site-icon{width:24px;height:24px}.btn-icon{width:18px;height:18px;margin-right:6px;vertical-align:-4px}.hub-btn .btn-icon,.btn .btn-icon{margin-right:2px}.image-icon{width:38px;height:38px;border-radius:16px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px;margin-bottom:10px;backdrop-filter:blur(8px)}.hub-location-cards.icon-cards div,.estate-contact-cards.icon-cards div,.estate-points.icon-cards div{display:flex;flex-direction:column;gap:8px}.icon-cards .site-icon:not(.light){width:34px;height:34px;border-radius:14px;background:rgba(200,155,84,.14);color:var(--hub-gold);padding:8px}.icon-cards .site-icon.light{width:38px;height:38px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#f5d18d;padding:8px}.icon-list p{display:flex;align-items:flex-start;gap:10px}.icon-list p .site-icon{width:20px;height:20px;color:var(--hub-gold);margin-top:1px}.icon-metrics div{position:relative}.icon-metrics .site-icon{width:28px;height:28px;color:var(--hub-gold);margin-bottom:8px}.estate-amenity-list article div .image-icon{position:relative;z-index:2}.map-pin-large{width:64px!important;height:64px!important;padding:14px;border-radius:28px;background:rgba(200,155,84,.16);color:var(--hub-gold)}.hub-amenity-showcase .image-icon + span,.estate-amenity-list .image-icon + span{display:block}@media(max-width:720px){.btn-icon{width:17px;height:17px}.image-icon{width:34px;height:34px;border-radius:14px}}

/* v1.6 clubhouse booking */
.clubhouse-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.clubhouse-facility-card{background:#fff;border:1px solid rgba(20,30,45,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.07)}
.clubhouse-facility-card img{width:100%;height:210px;object-fit:cover;display:block}
.clubhouse-facility-card>div{padding:22px;display:grid;gap:10px}
.clubhouse-facility-card h3{margin:0;font-size:22px;letter-spacing:-.02em}
.clubhouse-facility-card p{margin:0;color:#657085;line-height:1.6}
.clubhouse-facility-card a{display:inline-flex;width:max-content;margin-top:8px;text-decoration:none;color:#0b3b5a;font-weight:800;border-bottom:1px solid currentColor}
.facility-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.facility-meta span{font-size:12px;font-weight:800;color:#526173;background:#f4f7fb;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:6px 10px}
.clubhouse-booking-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filters .input,.filters select{min-width:150px}
@media(max-width:900px){.clubhouse-public-grid{grid-template-columns:1fr}.clubhouse-facility-card img{height:220px}.filters{width:100%}.filters .input,.filters select,.filters .btn{width:100%}}

/* v1.7 guest room booking */
.room-public-grid .room-card h3{letter-spacing:-.03em}
.room-booking-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.room-card .facility-meta span{display:inline-flex;align-items:center;gap:6px}
.room-card .facility-meta .site-icon{width:15px;height:15px}
.status-occupied{background:#fee2e2;color:#991b1b}.status-housekeeping{background:#fef3c7;color:#92400e}.status-maintenance{background:#e5e7eb;color:#374151}.status-inactive{background:#f3f4f6;color:#6b7280}.status-pending{background:#fffbeb;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-checked_in{background:#ede9fe;color:#5b21b6}.status-checked_out{background:#e0f2fe;color:#075985}.status-completed{background:#dcfce7;color:#065f46}.status-no_show{background:#fee2e2;color:#991b1b}.status-maintenance_block{background:#e5e7eb;color:#374151}

/* v2.0 Decent Colour UI + Grouped Admin Sidebar */
.admin-colour-ui{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --line:#e2e8f0;
  --text:#0f172a;
  --muted:#64748b;
  --brand:#2563eb;
  --brand2:#7c3aed;
  --teal:#0f766e;
  --green:#16a34a;
  --amber:#d97706;
  --rose:#e11d48;
  background:
    radial-gradient(circle at 10% 0%,rgba(37,99,235,.10),transparent 26%),
    radial-gradient(circle at 90% 10%,rgba(124,58,237,.09),transparent 28%),
    linear-gradient(180deg,#f8fbff,#eef4fb);
}
.admin-colour-ui .app-shell{background:transparent}.admin-colour-ui .sidebar{
  width:292px;
  background:linear-gradient(180deg,rgba(13,24,45,.97),rgba(18,32,52,.96));
  color:#e5eefb;
  border-right:0;
  box-shadow:22px 0 70px rgba(15,23,42,.16);
  padding:20px 16px;
}
.admin-colour-ui .main{margin-left:292px;width:calc(100% - 292px)}
.admin-colour-ui .brand{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:14px;margin-bottom:18px}
.admin-colour-ui .brand-mark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#2563eb 55%,#14b8a6);box-shadow:0 16px 40px rgba(37,99,235,.28);color:#fff;font-weight:950;letter-spacing:-.05em}
.admin-colour-ui .brand-mark span{font-size:12px}.admin-colour-ui .brand h1{color:#fff}.admin-colour-ui .brand p{color:#b8c6d8}
.admin-colour-ui .nav{display:grid;gap:12px}.admin-colour-ui .nav-group{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:10px}
.admin-colour-ui .nav-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#91a2b8;font-weight:900;margin:4px 8px 8px}
.admin-colour-ui .nav a{position:relative;color:#cbd7e7;border-radius:16px;padding:10px 11px;gap:11px;margin:2px 0;transition:.18s ease;border:1px solid transparent}
.admin-colour-ui .nav a:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px)}
.admin-colour-ui .nav a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 14px 34px rgba(37,99,235,.35);border-color:rgba(255,255,255,.20)}
.admin-colour-ui .nav-icon{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);color:#a7c7ff;flex:0 0 auto}
.admin-colour-ui .nav a.active .nav-icon{background:rgba(255,255,255,.20);color:#fff}.admin-colour-ui .nav-icon .site-icon{width:17px;height:17px}.admin-colour-ui .nav-text{font-weight:800;font-size:13px}.admin-colour-ui .logout-link{color:#fecaca!important}
.admin-colour-ui .topbar{height:86px;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(226,232,240,.75);box-shadow:0 12px 38px rgba(15,23,42,.04);backdrop-filter:blur(18px)}
.admin-colour-ui .topbar h2{font-size:28px;color:#0f172a}.topbar-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#64748b;font-weight:950;margin-bottom:3px}.admin-colour-ui .content{padding:30px 34px 48px}
.admin-colour-ui .card{border:1px solid rgba(226,232,240,.86);box-shadow:0 18px 60px rgba(15,23,42,.07);border-radius:24px;position:relative;overflow:hidden}.admin-colour-ui .card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#14b8a6,#f59e0b);opacity:.85}.admin-colour-ui .card h3,.admin-colour-ui .card h4{color:#0f172a}.admin-colour-ui .section-head h3{font-size:21px;letter-spacing:-.03em}.admin-colour-ui .metric{min-height:126px;background:linear-gradient(145deg,#fff,#f8fbff)}.admin-colour-ui .metric .num{background:linear-gradient(135deg,#1d4ed8,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-colour-ui .grid>.metric:nth-child(2) .num{background-image:linear-gradient(135deg,#0f766e,#22c55e)}.admin-colour-ui .grid>.metric:nth-child(3) .num{background-image:linear-gradient(135deg,#d97706,#f59e0b)}.admin-colour-ui .grid>.metric:nth-child(4) .num{background-image:linear-gradient(135deg,#e11d48,#fb7185)}
.admin-colour-ui .btn{border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.admin-colour-ui .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-colour-ui .btn-dark{background:linear-gradient(135deg,#0f172a,#334155)}.admin-colour-ui .btn-soft{background:#eaf2ff;color:#1d4ed8;border:1px solid #bfdbfe}.admin-colour-ui .btn-success{background:#dcfce7;color:#047857}.admin-colour-ui .btn-danger{background:#ffe4e6;color:#be123c}
.admin-colour-ui .input,.admin-colour-ui select,.admin-colour-ui textarea{border-radius:14px;border-color:#dbe3ef;background:#fbfdff}.admin-colour-ui .input:focus,.admin-colour-ui select:focus,.admin-colour-ui textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.10);background:#fff}.admin-colour-ui .field label{color:#334155}.admin-colour-ui .table-wrap{border-radius:22px;border-color:#dfe7f2;box-shadow:inset 0 1px 0 #fff}.admin-colour-ui .table th{background:linear-gradient(180deg,#f8fafc,#eef4fb);color:#475569;font-weight:950}.admin-colour-ui .table tr:hover td{background:#f8fbff}.admin-colour-ui .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.admin-colour-ui .alert{border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.admin-colour-ui .user-chip{border-color:#dbe3ef;box-shadow:0 12px 34px rgba(15,23,42,.08)}.admin-colour-ui .avatar{background:linear-gradient(135deg,#2563eb,#7c3aed)}
.admin-colour-ui .hero-card{background:linear-gradient(135deg,#14213d,#1e3a8a 55%,#0f766e);color:#fff;border-radius:30px;padding:28px;box-shadow:0 22px 70px rgba(30,58,138,.22);display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.admin-colour-ui .hero-card h1{margin:8px 0 8px;color:#fff;letter-spacing:-.04em}.admin-colour-ui .hero-card p{color:#dbeafe;margin:0;max-width:760px}.admin-colour-ui .hero-card .pill{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);color:#fff}.admin-colour-ui .pill{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;background:#eef2ff;color:#1d4ed8}.admin-colour-ui .num.small{font-size:25px;font-weight:900;letter-spacing:-.04em;color:#1d4ed8}.admin-colour-ui hr{border-color:#e5edf7!important}
@media(max-width:980px){.admin-colour-ui .sidebar{position:static;width:100%;border-radius:0}.admin-colour-ui .main{margin:0;width:100%}.admin-colour-ui .nav{grid-template-columns:1fr}.admin-colour-ui .topbar{height:auto;min-height:76px}.admin-colour-ui .content{padding:20px}.admin-colour-ui .hero-card{display:grid}.admin-colour-ui .hero-card .btn{width:max-content}}
