.lot-plat svg{display:block;width:100%;height:auto;border-radius:12px}.lot-plat-ground{fill:#c5d1bc}.lot-plat-road{fill:#e6e1d6}.lot-plat-road-label{fill:#6d675e;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lot-plat-north{fill:#161616}.lot-plat-block{fill:#161616;font-size:12px;font-weight:600;letter-spacing:.04em}.lot-plat-lot{stroke:#2a312c;stroke-width:1;cursor:pointer}.lot-plat-lot--available{fill:#f7f4ee}.lot-plat-lot--reserved{fill:#e4d2a4}.lot-plat-lot--sold{fill:#c8c3b8;cursor:default}.lot-plat-lot.is-selected{fill:#26372e;stroke:#161616;stroke-width:1.5}.lot-plat-num{fill:#161616;font-size:11px;font-weight:600;pointer-events:none}.lot-plat-lot.is-selected+.lot-plat-num{fill:#f4f2ed}.is-sold .lot-plat-num{fill:#6d675e}.lot-plat-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:14px;font-size:.875rem;color:#6d675e}.lot-plat-bar strong{color:#161616;font-weight:500;margin-left:auto}.lot-plat-bar .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.dot-available{background:#f7f4ee;box-shadow:inset 0 0 0 1px #2a312c}.dot-reserved{background:#e4d2a4}.dot-sold{background:#c8c3b8}@media(max-width:800px){.lot-plat-bar strong{margin-left:0;width:100%}}.financing-calc{display:grid;gap:24px}.financing-calc-controls{display:grid;gap:16px}.financing-calc-controls label{display:grid;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.financing-calc-controls input[type=range]{width:100%;accent-color:var(--brand)}.financing-calc-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.financing-calc-result{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.terrain-panel{max-width:480px}.terrain-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.lot-editor{display:grid;gap:24px}@media(min-width:900px){.lot-editor{grid-template-columns:280px 1fr;align-items:start}}.lot-editor-map{padding:20px;background:#faf9f6;border:1px solid rgba(20,20,20,.12);border-radius:12px;overflow:auto}.lot-editor-stage{display:flex;align-items:center;justify-content:center;height:36px;max-width:280px;margin:0 auto 24px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a8a49c;border-bottom:1px solid rgba(20,20,20,.12)}.lot-editor-block h4{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a8a49c;text-align:center}.lot-editor-row{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;margin-bottom:5px}.lot-editor-row-num{font-size:9px;color:#a8a49c;text-align:right}.lot-editor-seats{display:flex;flex-wrap:wrap;align-items:center;gap:3px;justify-content:center}.lot-editor-seat-wrap{display:inline-flex;align-items:center;gap:3px}.lot-seat{width:14px;height:14px;padding:0;border:none;border-radius:2px;cursor:pointer;transition:transform .15s ease}.lot-seat:hover{transform:scale(1.15)}.lot-seat--available{background:#26372e}.lot-seat--reserved{background:#c9c2b4}.lot-seat--sold{background:#d8d5ce;cursor:default}.lot-seat-aisle{width:8px}.lot-editor-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px;font-size:12px;color:#a8a49c}*,*:before,*:after{box-sizing:border-box}:root{--bg: #f7f6f2;--bg-alt: #faf9f6;--dark: #171a18;--dark-text: #f4f2ed;--charcoal: #161616;--muted: #a8a49c;--line: rgba(20, 20, 20, .12);--olive: #26372e;--brand: #b32026;--max: 1440px;--font: "Inter", "Helvetica Neue", Arial, sans-serif;font-family:var(--font);color:var(--charcoal);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;width:100%}body{margin:0;min-height:100vh;width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - clamp(48px,10vw,160px)));margin-inline:auto}.section{padding:clamp(72px,12vw,160px) 0}.section-sm{padding:clamp(48px,8vw,120px) 0}.section-surface{background:var(--bg-alt)}.section-dark{background:var(--dark);color:var(--dark-text)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.display{font-size:clamp(3.5rem,7vw,7.375rem);font-weight:500;line-height:.98;letter-spacing:-.03em;margin:0;color:var(--charcoal)}.headline{font-size:clamp(2.25rem,4vw,4.25rem);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0}.title{font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0}.lead{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin:0;max-width:42ch}.body-copy{color:var(--muted);font-size:.9375rem;line-height:1.7}.meta-line{font-size:.875rem;color:var(--muted);letter-spacing:.01em}.meta-line strong{color:var(--charcoal);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:.9375rem;font-weight:500;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .6s cubic-bezier(.22,1,.36,1)}.btn-primary{background:var(--charcoal);color:var(--dark-text)}.btn-primary:hover{background:#2a2a2a}.btn-secondary{background:transparent;color:var(--charcoal);border-color:var(--line)}.btn-secondary:hover{border-color:var(--charcoal)}.btn-ghost{background:none;border:none;padding:0;font-size:.9375rem;font-weight:500;color:var(--muted)}.btn-ghost:hover{color:var(--charcoal)}.btn-block{width:100%}.text-link{font-size:.9375rem;font-weight:500;color:var(--charcoal)}.text-link:hover{opacity:.7}.status-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status-label.is-available{color:var(--olive)}.spec-table{width:100%;border-collapse:collapse;font-size:.9375rem}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table th,.spec-table td{padding:14px 0;text-align:left}.spec-table th{font-weight:500;color:var(--muted);width:40%}.spec-table td{font-weight:500}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,64px)}.card{border:1px solid var(--line);border-radius:12px;background:var(--bg-alt)}.card-soft{background:var(--bg-alt);border-radius:12px}.projects-list{display:grid;gap:0}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr;gap:40px}}.fade-in{animation:fadeIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
