:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#2d8640;--color-available:#22c55e;--color-sold:#ef4444;--color-bg:#f7f7f8;--color-card:#fff;--color-border:#e5e7eb;--color-text:#111827;--color-muted:#6b7280;--radius:12px;--radius-sm:8px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Manrope,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Manrope,system-ui,sans-serif;font-weight:700}main{max-width:1100px;min-height:100vh;margin:0 auto;padding:20px}@media (max-width:899px){main{min-height:100dvh;padding:12px 16px}}.grid{flex-direction:column;gap:24px;display:flex}@media (min-width:900px){main{padding:32px}.grid{flex-direction:row;grid-template-columns:1fr;display:grid}}.card{background:var(--color-card);border-radius:var(--radius);border:1px solid var(--color-border);padding:16px}.legend{flex-wrap:wrap;gap:16px;margin:12px 0 16px;font-family:Lexend Deca,sans-serif;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.dot{border-radius:999px;width:12px;height:12px;display:inline-block}svg{width:100%;display:block}.plot-map-svg{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}label{color:var(--color-text);margin-bottom:6px;font-size:14px;display:block}input,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:16px}input:focus,textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 2px #23452a26}button{background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .2s,transform .15s}button:hover:not(:disabled){opacity:.92}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}.portal-main button.submit-enquiry-btn{color:#163126;background:radial-gradient(circle at 0 0,#d8f3dcf2,#0000 48%),linear-gradient(#f6fbf7 0%,#fff 42%);border:1px solid #2d6a4f38;font-weight:600}.portal-main button.submit-enquiry-btn:hover:not(:disabled){opacity:1;filter:brightness(.97)}.portal-main button.submit-enquiry-btn:disabled{opacity:.55}.stats-bar{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.stat{align-items:baseline;gap:6px;display:flex}.stat-value{font-family:Funnel Display,sans-serif;font-size:1.5rem;font-weight:700}.stat-label{color:var(--color-muted);font-size:.875rem}.bottom-sheet{z-index:50;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-open=true]{pointer-events:auto}.bottom-sheet-backdrop{opacity:0;background:#0006;transition:opacity .25s;position:absolute;inset:0}.bottom-sheet[data-open=true] .bottom-sheet-backdrop{opacity:1}.bottom-sheet-panel{background:var(--color-card);border-radius:16px 16px 0 0;max-height:85vh;padding:20px;transition:transform .3s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 24px #0000001f}.bottom-sheet[data-open=true] .bottom-sheet-panel{transform:translateY(0)}@media (min-width:900px){.bottom-sheet{pointer-events:auto;display:block;position:static}.bottom-sheet-backdrop{display:none}.bottom-sheet-panel{border-radius:var(--radius);max-height:none;box-shadow:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.4s ease-out forwards fadeInUp}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-slide-up{animation:.35s ease-out forwards slideUp}.plot-available-hover{transition:filter .2s}.plot-available-hover:hover{filter:brightness(1.12)}.plot-selected{filter:drop-shadow(0 0 6px)}@keyframes portal-loader-spin{to{transform:rotate(360deg)}}.portal-loader-spinner{border:2px solid var(--color-muted,#737373);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite portal-loader-spin}
