:root{--ink:#17211b;--forest:#123d2e;--green:#2f7d58;--lime:#d9ef72;--paper:#f5f3ed;--white:#fff;--muted:#68726c;--line:#dce1dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.hero{min-height:480px;padding:28px max(5vw,24px) 110px;color:#fff;background:linear-gradient(100deg,rgba(11,48,35,.96),rgba(11,48,35,.62)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover}.nav{display:flex;justify-content:space-between;align-items:center}.brand{color:inherit;text-decoration:none;font-weight:900;letter-spacing:.04em}.brand span{color:var(--lime)}.update{font-size:.76rem;opacity:.75}.hero-copy{max-width:760px;margin:74px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:850;color:var(--green);margin:0}.hero .eyebrow{color:var(--lime)}h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6rem);line-height:.92;margin:14px 0 22px;font-weight:400}h1 em{color:var(--lime)}.hero-copy>p:last-child{max-width:580px;font-size:1.05rem;line-height:1.65;opacity:.82}main{max-width:1280px;margin:auto;padding:0 max(4vw,20px) 80px}.search-shell{position:relative;margin:-54px 0 24px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #071b1425;overflow:hidden}.search-primary{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:stretch}.search-primary label,.advanced label{padding:17px 22px;border-right:1px solid var(--line)}.search-shell label>span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:7px}.search-shell select,.search-shell input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.search-button{border:0;background:var(--lime);color:var(--forest);padding:0 34px;font-weight:900;font-size:.95rem;cursor:pointer}.search-button:hover{background:#e3f58c}.search-actions{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-top:1px solid var(--line)}.text-button,.location-button{border:0;background:transparent;color:var(--forest);padding:8px 12px;font-weight:750;cursor:pointer}.location-button{margin-left:auto;border:1px solid var(--line);border-radius:99px}.location-button.active{background:#e8f3ed;border-color:#9ac5ad}.location-status{font-size:.75rem;color:var(--green)}.advanced{display:grid;grid-template-columns:repeat(3,1fr);background:#f8faf8;border-top:1px solid var(--line)}.money-input{display:flex;align-items:center;gap:8px}.money-input b{font-size:.78rem;color:var(--muted)}.summary{margin:25px 0 62px;display:flex;align-items:center;gap:28px}.summary strong{font-size:2rem}.summary span{display:block;color:var(--muted);font-size:.75rem}.sources{display:flex;gap:8px;flex-wrap:wrap}.sources span{background:#e9eee9;padding:7px 11px;border-radius:30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-head h2{font-family:Georgia,serif;font-size:2.7rem;margin:5px 0}.ghost{border:1px solid #bdc4be;background:transparent;padding:10px 16px;border-radius:99px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:180px}.grid.loading{opacity:.45}.card{background:#fff;border-radius:12px;overflow:hidden;transition:.25s;box-shadow:0 5px 22px #183c2c0c}.card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #183c2c1c}.card-link{display:block;color:inherit;text-decoration:none}.photo{aspect-ratio:4/3;background:#dfe4df center/cover;position:relative}.badge{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:99px;font-size:.68rem;font-weight:900;text-transform:uppercase}.badge.sale{background:#fff;color:var(--forest)}.badge.rent{background:var(--lime);color:var(--forest)}.card-body{padding:20px}.source{font-size:.66rem;color:var(--green);font-weight:850;text-transform:uppercase}.card h3{font-family:Georgia,serif;font-size:1.4rem;margin:8px 0}.place{color:var(--muted);font-size:.86rem}.price{font-size:1.32rem;font-weight:900;margin:18px 0}.price small{font-size:.7rem;color:var(--muted)}.facts{display:flex;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #eee;color:#4e5752;font-size:.77rem}.open-detail{display:block;margin-top:18px;color:var(--forest);font-weight:850}.empty{text-align:center;padding:70px}.more{display:block;margin:40px auto 0;padding:14px 28px;border:0;border-radius:8px;background:var(--lime);color:var(--forest);font-weight:900;cursor:pointer}footer{background:var(--forest);color:#fff;padding:40px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}footer p{font-size:.76rem;opacity:.65}.map-dialog{width:min(900px,92vw);border:0;border-radius:16px;padding:22px;box-shadow:0 25px 100px #071b1470}.map-dialog::backdrop{background:#071b1480}.map-head{display:flex;justify-content:space-between;align-items:start}.map-head h2{font-family:Georgia,serif;font-size:2rem;margin:4px 0}.map-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.map-dialog>p{color:var(--muted)}#map{height:min(55vh,480px);border-radius:10px}.map-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;font-size:.8rem}.map-footer button{border:0;border-radius:8px;background:var(--lime);color:var(--forest);font-weight:900;padding:12px 18px;cursor:pointer}.map-footer button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:820px){.hero{min-height:400px;padding-bottom:85px}.hero-copy{margin-top:55px}.search-primary{grid-template-columns:1fr}.search-primary label{border-right:0;border-bottom:1px solid var(--line)}.search-button{padding:17px}.search-actions{align-items:flex-start;flex-wrap:wrap}.location-button{margin-left:0}.advanced{grid-template-columns:1fr}.advanced label{border-right:0;border-bottom:1px solid var(--line)}.summary{align-items:flex-start;flex-direction:column;margin-bottom:45px}.grid{grid-template-columns:1fr}.section-head h2{font-size:2rem}.ghost{display:none}footer{flex-direction:column;gap:14px;text-align:center}.map-footer{align-items:stretch;flex-direction:column}.map-footer button{width:100%}}
