:root{--brand:#2f6b4f;--brand-dark:#1f4a36;--brand-dark-rgb:31, 74, 54;--brand-soft:#e6f2ec;--ink:#17211c;--muted:#637069;--line:#e4e6e1;--surface:#fff;--bg:#f7f8f5;--accent:#d45626;--radius:16px;--radius-sm:12px;--maxw:1100px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--brand)}main{max-width:var(--maxw);margin:0 auto;padding:22px 18px 60px}html,body{max-width:100%;overflow-x:clip}:root{--top-h:56px}.top{box-sizing:border-box;background:rgba(var(--brand-dark-rgb), .75);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);z-index:30;width:100%;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top{background:var(--brand-dark)}}html.ai-first .top{position:static}@media (max-width:640px){html.ai-first .top .brand{padding:10px 0;font-size:15px}}.top-in{max-width:var(--maxw);min-height:var(--top-h);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 18px;display:flex}.top-nav{align-items:center;gap:18px;display:flex}.top-item{color:#ffffffe6;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.top-item:hover{color:#fff;text-decoration:underline}.top-link{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff42;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s}.top-link:hover{background:#ffffff3d}@media (max-width:640px){.top-nav{gap:10px}.top-item{font-size:13px}.top-item:nth-child(2),.top-item:nth-child(3){display:none}.top-link{padding:4px 10px;font-size:12.5px}}.top .brand{color:#fff;letter-spacing:.2px;align-items:center;gap:9px;padding:11px 0;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:26px;height:26px;display:block}h1{margin:10px 0 6px;font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.2}h2{margin:30px 0 12px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.25}.crumbs{color:var(--muted);margin-bottom:6px;font-size:13px}.crumbs a{color:var(--muted)}.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;margin:14px 0 6px;padding:14px 16px;font-size:17px}.answer b{color:var(--brand-dark)}.updated{color:var(--muted);margin:0 0 18px;font-size:12.5px}.houses{margin:14px 0 6px}.houses h2{margin:0 0 8px;font-size:17px}.houses ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.houses li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.houses li>a{font-size:16px;text-decoration:none}.houses li>a:hover{text-decoration:underline}.houses .muted{color:var(--muted);margin-top:3px;font-size:13.5px}.houses .ready{margin-top:5px;font-size:13.5px}.houses .ready.done{color:var(--brand-dark);font-weight:600}.houses .fs14{margin-top:5px;font-size:13.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.card:hover{border-color:var(--brand)}.card .t{margin-bottom:2px;font-weight:650}.card .m{color:var(--muted);font-size:13.5px}.card .p{color:var(--brand-dark);margin-top:8px;font-weight:700}table{border-collapse:collapse;background:var(--surface);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:15px}th{color:var(--muted);background:#f2f4f0;font-size:13px;font-weight:600}tr:last-child td{border-bottom:none}.num{text-align:right;white-space:nowrap}.faq{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 16px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:8px 0 0}.foot{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:28px 18px 40px;font-size:14px}.foot-cols{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:24px 28px;display:grid}.foot-col{flex-direction:column;gap:7px;display:flex}.foot-col b{color:var(--ink);margin-bottom:2px;font-size:14.5px}.foot-col a{color:var(--muted);text-decoration:none}.foot-col a:hover{color:var(--ink);text-decoration:underline}.foot-col p{color:var(--muted);margin:0;line-height:1.55}.foot-logo{font-size:17px;font-weight:700;color:var(--brand-dark)!important}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.foot-bottom p{margin:0;line-height:1.6}.foot .req{color:var(--ink)}@media (max-width:860px){.foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-cols{grid-template-columns:1fr}}.doc{max-width:760px}.doc h1{margin:6px 0 4px;font-size:26px}.doc h2{margin:26px 0 8px;font-size:18px}.doc p,.doc li{font-size:15.5px;line-height:1.65}.doc ul{padding-left:22px}.doc li{margin-bottom:6px}.doc .doc-meta{color:var(--muted);margin:0 0 18px;font-size:13.5px}.doc .doc-version{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:34px;padding-top:14px;font-size:12.5px;line-height:1.6}.cookie-bar{z-index:90;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:12px 16px;font-size:13.5px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 34px #14282140}.cookie-bar a{color:#cfd6d1;text-decoration:underline}.cookie-bar a:hover{color:#fff}.cookie-bar button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 18px;font-weight:600}.cookie-bar button:hover{background:#3a7d5e}@media (max-width:560px){.cookie-bar{gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.35;bottom:10px;left:10px;right:10px}.cookie-bar button{padding:10px 14px}}.muted{color:var(--muted)}.scroll{overflow-x:auto}.back{background:var(--surface);border:1px solid var(--line);color:var(--brand-dark);border-radius:999px;margin:2px 0 10px;padding:6px 12px;font-size:13.5px;text-decoration:none;display:inline-block}.back:hover{border-color:var(--brand)}.lot-actions{align-items:center;gap:14px;margin:2px 0 6px;display:flex}.fav{cursor:pointer;background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;display:inline-flex}.fav:hover{border-color:var(--brand)}.fav.on{border-color:var(--accent);color:var(--accent)}.fav.compact{background:0 0;border:none;padding:2px 7px;font-size:17px;line-height:1}.fav.compact.on{color:var(--accent)}.views{color:var(--muted);font-size:13.5px}table td.k{color:var(--muted);width:42%}.plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:100%;height:auto;padding:10px}.tabs{border-bottom:1px solid var(--line);top:var(--top-h);z-index:20;background:var(--bg,#fff);margin:22px 0 4px;gap:6px;margin-inline:-18px;padding-inline:18px;display:flex;position:sticky}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:15.5px;font-weight:600}.tab.on{color:var(--brand-dark);border-bottom-color:var(--brand)}.typetabs{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.typetab{background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:14px}.typetab.on{border-color:var(--brand);color:var(--brand-dark);font-weight:600}.typetab .n{color:var(--muted);margin-left:4px;font-size:12.5px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:12px 14px;display:flex}.f-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.f-lab{color:var(--muted);font-size:13px}.chip{font:inherit;cursor:pointer;color:var(--ink);background:#f2f4f0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:13.5px}.chip.on{background:var(--brand);color:#fff}.chip.clear{color:var(--accent);background:0 0;text-decoration:underline}.f-num{width:84px}.f-num,.f-sel{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fbfbf9;border-radius:9px;padding:7px 10px;font-size:14px}.found{color:var(--muted);margin:4px 0 12px;font-size:13.5px}.lots{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;display:grid}.lot{background:var(--surface);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 320px;border-radius:14px;position:relative;overflow:hidden}.lot:hover{border-color:var(--brand)}.lot-img{aspect-ratio:4/3;background:#f4f5f2;display:block}.lot-img img{object-fit:contain;width:100%;height:100%;display:block}.lot-img .noimg{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.lot-b{padding:11px 13px 13px}.lot-t{color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none;display:block}.lot-t:hover{color:var(--brand)}.lot-m{color:var(--muted);margin-top:3px;font-size:13px}.lot-p{color:var(--brand-dark);margin-top:7px;font-weight:700}.lot-old{color:var(--muted);margin-left:7px;font-size:13px;font-weight:400}.lot-fav{background:#ffffffe6;border-radius:999px;position:absolute;top:6px;right:6px}.map{border:1px solid var(--line);background:#eef0ec;border-radius:14px;width:100%;height:380px;overflow:hidden}h2.tight{margin-top:22px}.lot[hidden]{display:none}.city-pick{margin:0 0 14px;position:relative}.city-btn{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13.5px}.city-btn:hover{border-color:var(--brand)}.city-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:190px;margin-top:5px;padding:5px;position:absolute;box-shadow:0 8px 24px #00000017}.city-menu a{color:var(--ink);border-radius:8px;padding:8px 11px;font-size:14px;text-decoration:none;display:block}.city-menu a:hover{background:#f2f3f0}.city-menu a.on{color:var(--brand-dark);font-weight:600}.city-hint{border:1px solid var(--line);background:#f4f7f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;padding:9px 13px;font-size:13.5px;display:flex}.city-hint .yes{background:var(--brand);color:#fff;border-radius:999px;padding:4px 14px;font-weight:600;text-decoration:none}.city-hint button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;text-decoration:underline}.lot-layout{gap:22px;display:grid}.lot-chat{display:none}.lot-chat iframe{background:var(--surface);border:0;border-radius:14px;width:100%;height:100%;display:block}@media (min-width:1000px){.lot-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.lot-chat{top:calc(var(--top-h) + 16px);height:min(640px, calc(100vh - var(--top-h) - 32px));display:block;position:sticky}}@media (max-width:999px){.lot-chat{height:520px;display:block}}.hero{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 55%, #3f8a63 100%);color:#fff;border-radius:0;width:100vw;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}main>.hero:first-child{margin-top:-22px}.hero:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 82% 8%,#ffffff29,#0000 60%);position:absolute;inset:0}.hero-in{z-index:1;max-width:1060px;padding:40px max(18px, env(safe-area-inset-left)) 34px max(18px, env(safe-area-inset-right));margin:0 auto;position:relative}.hero-place{color:#ffffffd1;margin:0 0 10px;font-size:14px}.hero-near:before{content:" · "}.hero-title{color:#fff;margin:0 0 10px;font-size:40px;line-height:1.1}.hero-sub{color:#ffffffe0;margin-top:8px;font-size:16px;font-weight:400;line-height:1.45;display:block}.hero-sub a{color:#fff;text-underline-offset:3px;text-decoration:underline}.hero-badges{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.hero .badge{color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 2px 10px #00000047}.hero .badge-soft{color:#fff;background:#0e2018d1;border:none;font-weight:500}.hero.has-cover{align-items:flex-end;min-height:570px;display:flex}.hero.has-cover:after{display:none}.hero-img{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0c1c152e 0%,#0c1c156b 45%,#0c1c15c7 100%);position:absolute;inset:0}.hero.has-cover .hero-in{width:100%;padding-top:60px}.hero.has-cover .hero-title,.hero.has-cover .hero-place,.hero.has-cover .hero-sub{text-shadow:0 1px 12px #00000073}@media (max-width:640px){.hero-in{padding:26px 16px 24px}.hero-title{font-size:27px}.hero.has-cover{min-height:450px}.hero.has-cover .hero-in{padding-top:40px}}.filters label.chip{cursor:pointer;-webkit-user-select:none;user-select:none}.filters label.chip:has(input:checked){background:var(--brand);color:#fff}.chip-go{background:var(--brand-dark);color:#fff;font-weight:600}.chip-go:hover{background:var(--brand)}.filters .f-num{width:104px}.sortlink{color:var(--muted);border-bottom:1px dashed var(--line);margin-right:10px;text-decoration:none}.sortlink.on{color:var(--brand-dark);border-bottom-color:#0000;font-weight:600}.sortlink:hover{color:var(--brand)}.typetabs a.typetab{text-decoration:none}a.lot{color:inherit;text-decoration:none;display:block}a.lot .lot-img{object-fit:contain;background:#f4f5f2;width:100%}.searchcta{margin:18px 0 4px}.btn-search{background:var(--brand);color:#fff;border-radius:12px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn-search:hover{background:var(--brand-dark)}.around-strip{color:var(--ink);margin:10px 0 0;font-size:14px;line-height:1.7}.around-strip b{color:var(--brand-dark);white-space:nowrap;font-weight:650}.around-strip .sep{color:var(--line)}.around-strip .around-src{color:var(--muted);font-size:12.5px}.chat-fab{z-index:80;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:600;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 26px #14282147}.chat-fab:hover{background:var(--brand-dark)}.chat-badge{background:var(--accent);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}html.has-cookiebar .chat-fab{bottom:92px}.chat-panel{z-index:79;background:var(--surface);border-radius:16px;width:380px;height:min(640px,100vh - 110px);position:fixed;bottom:74px;right:18px;overflow:hidden;box-shadow:0 18px 50px #1428214d}html.has-cookiebar .chat-panel{bottom:148px}.chat-panel iframe{border:0;width:100%;height:100%;display:block}@media (max-width:720px){.chat-panel,html.has-cookiebar .chat-panel{border-radius:0;width:auto;height:auto;inset:0}.chat-fab.on{z-index:81;padding:9px 14px;font-size:14px;top:10px;bottom:auto;right:12px}html.chat-open,html.chat-open body{overflow:hidden}}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px 20px;margin:20px 0 0;display:flex}.hero-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.hero-price-l{color:#ffffffd1;font-size:14px}.hero-price b{color:#fff;letter-spacing:-.01em;font-size:28px;font-weight:700}.hero-price-n{color:#ffffffd1;font-size:14px}.hero.has-cover .hero-price b,.hero.has-cover .hero-price-l,.hero.has-cover .hero-price-n{text-shadow:0 1px 12px #00000073}.hero .cta{appearance:none;cursor:pointer;color:var(--brand-dark);background:#fff;border:0;border-radius:999px;padding:13px 24px;font-family:inherit;font-size:16px;font-weight:650;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 18px #00000047}.hero .cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00000057}.hero .cta:active{transform:none}.found-more{color:var(--muted)}@media (max-width:640px){.hero-cta{gap:12px;width:100%;margin-top:16px}.hero-price b{font-size:24px}.hero .cta{text-align:center;width:100%}}.hero .cta.ghost{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border:1.5px solid #ffffffb3;font-weight:600}.hero .cta.ghost:hover{box-shadow:none;background:#ffffff3d}#tabs-top{scroll-margin-top:calc(var(--top-h) + 8px)}@media (max-width:640px){.hero .cta.ghost{flex:1 1 0;width:auto;min-width:0}}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0 0;display:flex;position:relative}.hero-stat{color:#ffffffd1;font-size:14px}.hero.has-cover .hero-stat{text-shadow:0 1px 12px #00000073}.hero-fav{appearance:none;cursor:pointer;font:inherit;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;display:inline-flex}.hero-fav:hover{background:#ffffff3d}.hero-fav.on{border-color:#ff8a8a}.hero-fav.on span[aria-hidden]{color:#ff6b6b}.hero-fav-n{background:#ffffff38;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:600}.save-offer{z-index:40;width:min(380px,100vw - 36px);color:var(--text,#1a2420);border:1px solid var(--line);text-shadow:none;background:#fff;border-radius:14px;padding:14px 16px;animation:.18s ease-out save-offer-in;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 30px #00000038}@keyframes save-offer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.save-offer p{margin:0 0 10px;font-size:14.5px;line-height:1.45}.save-offer-b{flex-wrap:wrap;gap:8px;display:flex}.save-offer-note{color:var(--muted);font-size:12.5px;margin:10px 0 0!important}.btn-sm{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--line);color:var(--text,#1a2420);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none}.btn-sm.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}@media (max-width:640px){.hero-meta{gap:8px 12px}.save-offer{width:auto;bottom:10px;left:10px;right:10px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}.hero :where(a,button):focus-visible{outline-color:#fff}.chip:focus-visible,.hero-fav:focus-visible,.hero .cta:focus-visible,.btn-sm:focus-visible,.chat-fab:focus-visible{border-radius:999px}:where(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--top-h) + 12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(a,button,.chip,.tab,.typetab){touch-action:manipulation;-webkit-tap-highlight-color:#2f6b4f2e}.chatfirst{margin:8px 0 22px}.chatfirst-facts{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 14px;margin-bottom:10px;font-size:15px;display:flex}.chatfirst-facts b{color:var(--ink);font-size:19px;font-weight:700}.chatfirst-facts span+span:before{content:"·";color:var(--line);margin-right:14px}.chatfirst-box{border:1px solid var(--line);background:var(--surface);height:min(620px, calc(100vh - 190px - var(--cookiebar-space,0px)));height:min(620px, calc(100dvh - 190px - var(--cookiebar-space,0px)));border-radius:16px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1428211a}.chatfirst-box iframe{z-index:1;border:0;width:100%;height:100%;display:block;position:relative}.chatfirst-load{z-index:0;color:var(--muted);background:var(--surface);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.chatfirst-box.on .chatfirst-load{display:none}.chatfirst-note{color:var(--muted);margin:10px 0 0;font-size:13.5px}@media (max-width:640px){.chatfirst-box{height:min(560px, calc(100vh - 210px - var(--cookiebar-space,0px)));height:min(560px, calc(100dvh - 210px - var(--cookiebar-space,0px)));min-height:240px}.chatfirst-facts{font-size:14px}.chatfirst-facts b{font-size:17px}}.ask{max-width:820px;margin:0 auto}.ask-title{text-align:center;margin:0 0 12px;font-size:22px;line-height:1.25}.ask-box.chatfirst-box{height:calc(100vh - 130px - var(--cookiebar-space,0px));height:calc(100dvh - 130px - var(--cookiebar-space,0px));min-height:360px;max-height:780px}.ask-note{text-align:center}.ask-about{max-width:720px;margin:32px auto 0;line-height:1.55}.ask-about h2{margin:24px 0 8px;font-size:19px}.ask-about h3{margin:16px 0 6px;font-size:16px}.ask-about p{margin:0 0 10px}.ask-about ul{margin:0 0 8px;padding-left:20px}.ask-about li{margin:4px 0}@media (max-width:640px){.ask-about{padding:0 8px}main:has(>.ask){padding:8px 8px 32px}.ask-title{margin:0 0 8px;font-size:17px}.ask-box.chatfirst-box{height:calc(100vh - 96px - var(--cookiebar-space,0px));height:calc(100dvh - 96px - var(--cookiebar-space,0px));min-height:300px}}.qa{max-width:760px}.qa h1{margin:6px 0 12px;font-size:30px;line-height:1.25}.qa h2{margin:30px 0 10px;font-size:20px}.qa-sub{color:var(--muted);margin:0 0 18px}.qa-lead{margin:0 0 16px;font-size:19px;line-height:1.6}.qa-body p{margin:0 0 12px;font-size:16px;line-height:1.7}.qa-meta{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:14px 16px;font-size:14.5px}.qa-meta p{margin:4px 0}.qa-meta a{overflow-wrap:anywhere}.qa-cta{background:rgba(var(--brand-dark-rgb), .06);border:1px solid rgba(var(--brand-dark-rgb), .18);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:16px 18px;display:flex}.qa-cta div{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.qa-cta span{color:var(--muted);font-size:14.5px}.qa-list{margin:0;padding:0;list-style:none}.qa-list li{border-bottom:1px solid var(--line);padding:12px 0}.qa-list li a{font-weight:600;text-decoration:none}.qa-list li a:hover{text-decoration:underline}.qa-list li p{color:var(--muted);margin:4px 0 0;font-size:14.5px}@media (max-width:640px){.qa h1{font-size:24px}.qa-lead{font-size:17px}}.project-about{margin:6px 0 18px}.project-about h2{margin:0 0 8px;font-size:18px}.project-about p{max-width:78ch;margin:0 0 10px;font-size:15.5px;line-height:1.65}.landing-links{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.landing-links .chip{text-decoration:none}.landing-links .chip.on{cursor:default}.lots-more{justify-content:center;margin:16px 0 6px;display:flex}.qa-cta-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.qa-cta-actions .btn-search{cursor:pointer;font:inherit;border:0}.qa-cta-link{color:var(--muted);font-size:13px}@media (max-width:560px){.qa-cta-actions{text-align:center;align-items:stretch;width:100%}}.blog-list{margin:8px 0 0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--line);padding:16px 0}.blog-list li a{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.blog-list li a:hover{text-decoration:underline}.blog-list li p{color:var(--ink);margin:6px 0;line-height:1.55}.blog-meta{color:var(--muted);font-size:13.5px}.blog-list li.has-cover{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.blog-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.blog-cover{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;height:auto;margin:6px 0 18px;display:block}@media (max-width:640px){.blog-list li.has-cover{grid-template-columns:1fr;gap:10px}}.blog .qa-body h2{margin:26px 0 10px;font-size:21px}.blog .qa-body ul{margin:0 0 14px;padding-left:22px;font-size:16px;line-height:1.7}.news-stat{color:var(--muted);margin:0 0 18px;font-size:14.5px}.news-empty{color:var(--muted);padding:24px 0}.news-list{margin:0;padding:0;list-style:none}.news-item{padding:0 0 18px}.news-day{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line);margin:22px 0 10px;padding-top:18px;font-size:13px}.news-list>li:first-child .news-day{border-top:0;margin-top:0;padding-top:0}.news-item article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.news-item.good article{border-left:3px solid #1d6b45}.news-item h2{margin:8px 0 6px;font-size:17px;line-height:1.35}.news-item h2 a{color:inherit;text-decoration:none}.news-item h2 a:hover{text-decoration:underline}.news-sum{margin:0 0 8px;font-size:15px;line-height:1.55}.news-tag{color:#55555e;background:#f1f1f3;border-radius:999px;padding:2px 9px;font-size:12.5px;display:inline-block}.tag-price_down,.tag-returned,.tag-new_lots,.tag-house_done{color:#1d6b45;background:#e7f4ec}.tag-sold{color:#8a6300;background:#fff4d6}.news-lots{color:var(--muted);margin:8px 0;padding:0;font-size:14.5px;list-style:none}.news-lots li{padding:2px 0}.news-lots s{opacity:.65}.news-more{margin-top:4px;font-size:14.5px;display:inline-block}.news-more-btn{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;cursor:pointer;color:var(--ink);border-radius:12px;margin:18px 0 8px;padding:12px;font-size:15px;display:block}.news-more-btn:disabled{opacity:.6;cursor:default}.news-foot{color:var(--muted);margin:26px 0 0;font-size:14.5px}.news-projects{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.news-projects a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:14.5px;text-decoration:none}.news-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 22px;padding:14px 16px;font-size:15px;display:flex}.news-summary .good{color:#1d6b45;font-weight:600}.news-summary .muted{color:var(--muted);font-size:13.5px}.news-one h1{margin-top:10px}.news-date{color:var(--muted);margin:0 0 14px;font-size:14.5px}.news-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14.5px}.news-table th,.news-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}.news-table th{color:var(--muted);font-size:13.5px;font-weight:500}.news-table td.down{color:#1d6b45}.news-table td.up{color:#b8471f}.news-source{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:20px 0;padding:12px 14px;font-size:14px}.news-near{margin:28px 0 0}.news-near h2{margin:0 0 10px;font-size:18px}.news-near ul{margin:0;padding:0;font-size:15px;list-style:none}.news-near li{border-bottom:1px solid var(--line);padding:6px 0}@media (max-width:640px){.news-table th:nth-child(2),.news-table td:nth-child(2){display:none}}.staging-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:32px 0 24px;padding:24px;box-shadow:0 4px 20px #00000008}.staging-header h2{margin:10px 0 8px;font-size:22px;line-height:1.3}.staging-subtitle{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.5}.staging-badge{color:#1a5c3a;background:#eef7f2;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.staging-badge-dot{background:#238b52;border-radius:50%;width:8px;height:8px}.staging-view-toggle{gap:8px;margin:0 0 14px;display:flex}.staging-toggle-btn{border:1px solid var(--line);background:var(--bg);font:inherit;cursor:pointer;color:var(--ink);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .15s}.staging-toggle-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.staging-visual-card{background:#000;border-radius:14px;margin:0 0 20px;position:relative;overflow:hidden}.staging-render-wrap,.staging-plan-wrap{width:100%;position:relative}.staging-render-img,.staging-plan-img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.staging-plan-wrap{background:#fff;justify-content:center;padding:16px;display:flex}.staging-plan-img{object-fit:contain;max-height:440px}.staging-render-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000bf 100%);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.staging-overlay-tag{font-size:15px;font-weight:600}.staging-overlay-spec{opacity:.9;font-size:13px}.staging-zoning-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 24px;display:grid}.staging-zoning-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.staging-zoning-card h4{color:var(--brand-dark);margin:0 0 6px;font-size:14.5px}.staging-zoning-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.staging-estimate-box{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px}.staging-estimate-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.staging-estimate-head h3{margin:0 0 4px;font-size:18px}.staging-estimate-desc{color:var(--muted);margin:0;font-size:14px}.staging-price-badge{text-align:right;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 18px}.staging-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;display:block}.staging-price-val{color:var(--brand);font-size:24px;font-weight:700;line-height:1.2;display:block}.staging-installment{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.staging-cat-pills{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.staging-pill{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13.5px;transition:all .15s}.staging-pill.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.staging-tables{margin:0 0 18px}.staging-category-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.staging-cat-title{background:rgba(var(--brand-dark-rgb), .04);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.staging-cat-sum{color:var(--brand)}.staging-table-wrap{overflow-x:auto}.staging-table{border-collapse:collapse;width:100%;font-size:13.5px}.staging-table th,.staging-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 14px}.staging-table tr:last-child td{border-bottom:none}.staging-table th{color:var(--muted);background:var(--bg);font-size:12.5px;font-weight:500}.staging-code{color:var(--muted);font-family:monospace;font-size:12px}.staging-item-name{font-weight:500}.staging-dims{color:var(--muted)}.staging-price-cell{text-align:right;white-space:nowrap;font-weight:600}.staging-actions-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.staging-action-primary{background:var(--brand);border-radius:10px;align-items:center;gap:6px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex;color:#fff!important}.staging-action-primary:hover{opacity:.9}.staging-action-secondary,.staging-action-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.staging-action-secondary:hover,.staging-action-link:hover{background:var(--bg)}@media (max-width:640px){.staging-section{padding:16px}.staging-render-overlay{flex-direction:column;align-items:flex-start}.staging-estimate-head{flex-direction:column}.staging-price-badge{text-align:left;width:100%}}.lot-gallery-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:18px 0 28px;padding:16px;box-shadow:0 4px 18px #00000008}.lot-gallery-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gallery-tab-btn{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.gallery-tab-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.gallery-tab-btn .tab-tag{background:#ffffff40;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.gallery-tab-btn:not(.active) .tab-tag{color:#1a5c3a;background:#eef7f2}.lot-gallery-stage{cursor:pointer;background:#181d1a;border-radius:14px;justify-content:center;align-items:center;height:460px;display:flex;position:relative;overflow:hidden}.gallery-render-frame,.gallery-plan-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gallery-plan-frame{background:#fff;padding:24px}.gallery-main-img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-plan-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.gallery-overlay-badge{color:#fff;background:linear-gradient(#0000 0%,#000c 100%);padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.gallery-badge-title{margin-bottom:4px;font-size:16px;font-weight:600}.gallery-badge-desc{opacity:.9;font-size:13px;line-height:1.4}.gallery-zoom-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:background .15s;position:absolute;top:14px;right:14px}.gallery-zoom-btn:hover{background:#000000d9}.lot-gallery-thumbs{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.gallery-thumb-card{background:var(--bg);cursor:pointer;font:inherit;text-align:left;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:all .15s;display:flex}.gallery-thumb-card.selected{border-color:var(--brand);background:#f0f7f3}.thumb-img{object-fit:cover;border-radius:6px;width:52px;height:52px;display:block}.thumb-plan-bg{border:1px solid var(--line);object-fit:contain;background:#fff}.thumb-label{color:var(--ink);font-size:13.5px;font-weight:500}.gallery-estimate-cta{color:#1a5c3a;background:#eef7f2;border:1px solid #c2e2ce;border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.gallery-estimate-cta:hover{background:#e0f2e7}.cta-icon{font-size:18px}.cta-info{flex-direction:column;display:flex}.cta-title{color:#3b7454;font-size:12px}.cta-sum{color:#124d2e;font-size:15px;font-weight:700}.cta-arrow{font-size:16px;font-weight:700}.gallery-lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;position:absolute;top:20px;right:20px}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:88vh;display:flex}.lightbox-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:80vh}.lightbox-caption{color:#ddd;margin-top:12px;font-size:15px}@media (max-width:640px){.lot-gallery-container{margin:14px 0 20px;padding:12px}.lot-gallery-stage{height:300px}.gallery-main-img{height:100%}.gallery-overlay-badge{padding:12px 14px}.gallery-badge-title{font-size:14px}.gallery-badge-desc{font-size:12px}.lot-gallery-thumbs{flex-direction:column;align-items:stretch}.gallery-estimate-cta{justify-content:space-between;margin-left:0}.staging-table th,.staging-table td{padding:8px 10px;font-size:12.5px}.staging-code,.staging-dims{display:none}}
