body{background:#fafbfa}.header{height:70px;box-shadow:0 8px 28px #0b2d2410}.header nav{gap:24px}.header nav a{font-size:13px;font-weight:600}.hero{min-height:610px}.hero-inner{padding-top:0}.hero h1{font-size:clamp(52px,5.4vw,78px)}.search-box{max-width:1080px;border-radius:14px;overflow:hidden;box-shadow:0 26px 80px #03140f80}.search-tabs{height:54px}.search-fields{min-height:82px}.search-submit{margin:10px;border-radius:9px}.marketplace-quick{background:#fff;padding:42px max(5vw,calc((100vw - 1350px)/2));border-bottom:1px solid #e7ebe8}.marketplace-quick>div{display:flex;align-items:end;gap:18px;margin-bottom:22px}.marketplace-quick p{font-size:8px;letter-spacing:.18em;color:var(--green);font-weight:700;margin:0}.marketplace-quick h2{font:600 25px var(--sans);color:var(--ink)}.marketplace-quick nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.marketplace-quick a{min-height:92px;border:1px solid #e2e7e4;border-radius:10px;padding:17px;display:flex;align-items:center;gap:13px;background:#fff;transition:.25s}.marketplace-quick a:hover{transform:translateY(-3px);border-color:#99b7ad;box-shadow:0 14px 35px #12352a12}.marketplace-quick a>svg{color:var(--green)}.marketplace-quick span{display:flex;flex-direction:column}.marketplace-quick b{font-size:13px;color:var(--ink)}.marketplace-quick small{font-size:9px;color:var(--muted);margin-top:4px}.property-card{border-radius:10px;overflow:hidden}.page-hero{padding:64px 5vw;background:linear-gradient(135deg,#f4f7f5,#eef2ed)}
.plot-explorer{max-width:1350px;margin:45px auto 0;padding:0 5vw;display:grid;grid-template-columns:290px 1fr;gap:18px}.plot-explorer>aside{background:#0b332a;color:#fff;border-radius:14px;padding:27px;height:max-content;position:sticky;top:92px}.plot-explorer>aside>small{font-size:8px;letter-spacing:.17em;color:var(--lime)}.plot-explorer>aside h2{font:500 28px var(--serif);margin:7px 0}.plot-explorer>aside>p{font-size:10px;line-height:1.6;color:#a9bdb6}.plot-explorer nav{display:grid;gap:7px;margin:24px 0}.plot-explorer nav button{border:1px solid #ffffff18;background:#ffffff08;color:#d9e5e1;border-radius:8px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.plot-explorer nav button.active{background:var(--lime);color:#0b332a;border-color:var(--lime)}.plot-explorer nav button span{display:flex;flex-direction:column;font-size:11px;font-weight:700}.plot-explorer nav button small{font-size:8px;font-weight:400;margin-top:3px;opacity:.72}.plot-explorer nav button>b{font-size:9px}.plan-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:8px;color:#b8cac4}.plan-legend span{display:flex;align-items:center;gap:5px}.plan-legend i{width:8px;height:8px;border-radius:2px}.plan-legend .available{background:#bde86c}.plan-legend .hold{background:#f2c866}.plan-legend .booked{background:#d88972}.plan-legend .sold{background:#85928e}.plan-stage{background:#e9efe9;border:1px solid #dae3dc;border-radius:14px;padding:18px;min-height:570px}.estate-plan{display:none;background:#f8faf7;border:1px solid #cfdad2;border-radius:9px;padding:22px;position:relative;overflow:hidden}.estate-plan.active{display:block}.estate-plan>header{display:flex;justify-content:space-between;margin-bottom:22px}.estate-plan>header small{font-size:8px;letter-spacing:.15em;color:var(--green)}.estate-plan>header h3{font:600 24px var(--serif);margin:4px 0;color:var(--ink)}.estate-plan>header p{font-size:9px;color:var(--muted);max-width:580px;margin:0}.estate-plan>header>span{height:32px;padding:8px 11px;background:#e3ede6;color:var(--green);font-size:9px;font-weight:700;border-radius:20px}.site-gate{width:145px;margin:auto;padding:8px;text-align:center;background:#153e33;color:#fff;font-size:8px;letter-spacing:.15em;border-radius:8px 8px 0 0}.site-road{background:#c5cbc7;color:#68736f;text-align:center;padding:9px;font-size:7px;letter-spacing:.22em;border-left:5px solid #fff;border-right:5px solid #fff}.site-road.central{margin:8px 0;background:#dae8d1;color:#55704d}.plot-block{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:8px;margin:7px 0}.plot-block>b{font-size:8px;letter-spacing:.15em;color:#738078;writing-mode:vertical-rl;transform:rotate(180deg)}.plot-block>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.plot-tile{min-height:105px;border:2px solid #8ab44c;background:#eff9dd;border-radius:5px;padding:11px;display:flex;flex-direction:column;position:relative;transition:.2s}.plot-tile.available:hover{transform:translateY(-3px);box-shadow:0 9px 20px #234b3030}.plot-tile b{font:700 17px var(--sans);color:#244329}.plot-tile small{font-size:8px;color:#617060;margin-top:5px}.plot-tile em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-top:auto}.plot-tile.hold{background:#fff6d7;border-color:#e1b94e}.plot-tile.booked{background:#f9e5df;border-color:#cf7e67}.plot-tile.sold{background:#e6e9e7;border-color:#89938f}.site-amenity{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:7px;margin-top:10px}.site-amenity span{background:#dce9d5;color:#52704b;padding:11px;text-align:center;font-size:7px;letter-spacing:.12em;border:1px dashed #9caf93}.plot-explorer+.listing-layout{padding-top:45px}.plot-explorer+.listing-layout .filters{display:none}.plot-explorer+.listing-layout{grid-template-columns:1fr}.plot-explorer+.listing-layout .results-head h2:after{content:" available plots"}.plot-explorer+.listing-layout .results-head h2{font-size:24px}.plot-explorer+.listing-layout .results-head h2~p{display:none}
@media(max-width:950px){.marketplace-quick nav{grid-template-columns:repeat(3,1fr)}.plot-explorer{grid-template-columns:1fr}.plot-explorer>aside{position:static}.plot-explorer nav{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.hero{min-height:680px}.marketplace-quick nav{display:flex;overflow:auto}.marketplace-quick a{min-width:180px}.plot-explorer{padding:0 12px}.plot-explorer nav{display:flex;overflow:auto}.plot-explorer nav button{min-width:190px}.plan-stage{padding:7px}.estate-plan{padding:12px}.plot-block{grid-template-columns:25px 1fr}.plot-block>div{grid-template-columns:1fr 1fr}.plot-tile{min-height:90px}}
