:root{--ink:#14211e;--pine:#193a32;--cream:#f7f4ed;--sand:#e9e1d3;--coral:#e46f4f;--muted:#6b746f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid #ded8cb}.brand{font-weight:700;font-size:23px;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.brand span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--coral);color:#fff;font-family:"Playfair Display"}.site-header nav{display:flex;gap:34px;color:var(--muted);font-size:14px}.nav-cta,.primary-button{background:var(--pine);color:#fff;padding:12px 18px;border-radius:3px;font-size:14px;font-weight:600;border:0;cursor:pointer}.hero{min-height:570px;padding:90px clamp(24px,10vw,144px);display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center;background:linear-gradient(110deg,#f7f4ed 55%,#e5e3d7 55%)}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--coral);font-weight:700;margin:0 0 18px}.hero h1,h2{font-family:"Playfair Display",serif;letter-spacing:-1.7px;font-weight:600}.hero h1{font-size:clamp(45px,5.3vw,76px);line-height:1.01;max-width:680px;margin:0}.hero h1 em{color:var(--coral);font-style:normal}.hero-text{font-size:18px;line-height:1.55;max-width:505px;color:var(--muted);margin:25px 0 32px}.primary-button{display:inline-flex;gap:26px;align-items:center;padding:15px 20px}.primary-button span{font-size:20px;line-height:10px}.source-note{font-size:12px;color:var(--muted);margin-top:38px;display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:#65a479}.hero-panel{background:#193a32;color:#fff;padding:29px;border-radius:2px;box-shadow:20px 20px 0 #d5c7b3}.panel-top,.panel-footer{display:flex;justify-content:space-between;font-size:12px;color:#c5d3cd}.tag{font-size:9px;letter-spacing:1px;background:#31564c;padding:5px 7px}.panel-type{margin:54px 0 8px;color:#c5d3cd;font-size:14px}.panel-price{font-family:"Playfair Display";font-size:35px;margin:0}.panel-range{font-size:12px;color:#b6c5bf;margin:10px 0 38px}.mini-chart{display:flex;align-items:end;gap:9px;height:82px;border-bottom:1px solid #557469;padding-bottom:5px}.mini-chart i{background:#86ad9c;width:18px}.mini-chart i:nth-child(1){height:23%}.mini-chart i:nth-child(2){height:44%}.mini-chart i:nth-child(3){height:39%}.mini-chart i:nth-child(4){height:63%;background:#e46f4f}.mini-chart i:nth-child(5){height:52%}.mini-chart i:nth-child(6){height:72%}.mini-chart i:nth-child(7){height:91%}.panel-footer{margin-top:20px}.panel-footer strong{color:#fff}.valuation{padding:100px clamp(24px,10vw,144px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#fff}.valuation h2,.market h2,.method h2{font-size:40px;line-height:1.08;margin:0 0 18px}.valuation>div>p:not(.eyebrow){line-height:1.6;color:var(--muted);max-width:390px}.valuation-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.valuation-form label{font-size:12px;color:var(--muted);display:grid;gap:8px}.valuation-form input,.valuation-form select,.filters select{border:1px solid #d8d4ca;background:#fdfcf9;padding:13px;font:inherit;color:var(--ink);border-radius:2px}.valuation-form button{margin-top:8px;justify-content:space-between}.valuation-result{grid-column:2;margin-top:-52px;padding:16px 0;color:var(--muted);font-size:13px}.valuation-result.ready{color:var(--pine);font-weight:600}.market{padding:100px clamp(24px,10vw,144px)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.filters{display:flex;gap:12px;align-items:center}.text-button{border:0;background:none;color:var(--pine);font-weight:700;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0 35px;border-top:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca}.stats div{padding:20px 0;display:grid;gap:6px}.stats div+div{border-left:1px solid #d8d4ca;padding-left:24px}.stats span{color:var(--muted);font-size:12px}.stats strong{font-size:20px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing{background:#fff}.listing-image{height:190px;width:100%;object-fit:cover;background:#ded8cb}.listing-body{padding:18px}.listing-source{font-size:10px;letter-spacing:1px;color:var(--coral);font-weight:700;text-transform:uppercase}.listing h3{font-size:17px;margin:9px 0 14px;line-height:1.25}.listing-price{font-size:19px;font-weight:700;margin:0}.listing-usd,.listing-meta{font-size:12px;color:var(--muted);margin:5px 0}.listing-link{font-size:13px;font-weight:700;color:var(--pine);display:inline-block;margin-top:11px}.loading{color:var(--muted)}.method{padding:100px clamp(24px,10vw,144px);background:var(--pine);color:#fff}.method .eyebrow{color:#edaa8e}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.method article{border-top:1px solid #638277;padding-top:20px}.method b{color:#edaa8e;font-size:13px}.method h3{font-family:"Playfair Display";font-size:23px;font-weight:600;margin:28px 0 12px}.method p{color:#c5d3cd;line-height:1.55;font-size:14px;max-width:260px}footer{padding:36px clamp(24px,6vw,88px);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}footer .brand{color:var(--ink)}@media(max-width:760px){.site-header nav,.nav-cta{display:none}.hero,.valuation{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:40px}.hero{background:var(--cream)}.hero-panel{margin-right:20px}.valuation-result{grid-column:1;margin:0}.valuation-form{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.listing-grid,.method-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div+div{border-left:0;border-top:1px solid #d8d4ca;padding-left:0}.market,.method{padding-top:70px;padding-bottom:70px}footer{gap:18px;align-items:start;flex-direction:column}.valuation h2,.market h2,.method h2{font-size:34px}}
:root .map-shell{height:490px;position:relative;margin:0 0 36px;background:#dce7df}:root .map-caption{position:absolute;left:16px;bottom:16px;background:#fff;padding:10px 13px;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink);box-shadow:0 4px 16px #14211e26;z-index:2}.maplibregl-popup-content{font-family:"DM Sans",sans-serif;padding:14px;max-width:240px}.map-popup-source{color:#e46f4f;font-size:10px;font-weight:700;letter-spacing:1px}.map-popup-title{font-weight:700;margin:6px 0}.map-popup-price{font-size:13px;color:#6b746f}@media(max-width:760px){:root .map-shell{height:400px}}
.site-header{position:sticky;top:0;z-index:100;background:var(--cream)}.fallback-map-point{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral);border:2px solid #fff;box-shadow:0 2px 8px #14211e66;transform:translate(-50%,-50%);z-index:3}.fallback-map-point:hover{width:16px;height:16px}
.primary-button,.text-button{transition:transform .12s ease,box-shadow .12s ease}.primary-button:active,.text-button:active{transform:translateY(2px);box-shadow:none}.filters .primary-button{display:inline-flex;background:var(--pine);color:#fff;padding:12px 15px;gap:9px;align-items:center;justify-content:center;box-shadow:0 2px 0 #0e221d}.filters .primary-button:hover{background:#245044}
.refresh-button{appearance:none;border:0;border-radius:3px;background:var(--pine);color:#fff;min-height:46px;padding:0 18px;font:700 13px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 3px 0 #0e221d;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.refresh-button:hover{background:#245044}.refresh-button:active{transform:translateY(3px);box-shadow:0 0 0 #0e221d}
.listing{display:block;transition:transform .18s ease,box-shadow .18s ease}.listing:hover{transform:translateY(-3px);box-shadow:0 10px 25px #14211e12}.listing-source{color:#1765a7;letter-spacing:0;text-transform:none;font-size:11px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px;color:var(--muted);font-size:13px}.catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}.property-page{max-width:1180px;margin:0 auto;padding:48px 28px 95px}.back-link{font-size:14px;color:var(--pine);font-weight:700}.property-hero{display:grid;grid-template-columns:1fr 270px;gap:45px;padding:28px 0 35px;border-bottom:1px solid #d8d4ca}.property-hero h1{font-family:"Playfair Display",serif;font-size:clamp(34px,4vw,57px);line-height:1.05;margin:10px 0}.property-location,.property-description{line-height:1.65;color:var(--muted)}.property-prices{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-top:24px}.property-prices strong{font-size:28px}.property-prices span{color:var(--muted)}.property-prices small{width:100%;color:var(--muted)}.property-contact{align-self:end;background:#eef2ec;padding:22px;display:grid;gap:8px}.property-contact span,.property-contact small{font-size:12px;color:var(--muted)}.property-contact a{color:var(--pine);font-weight:700}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px;gap:10px;margin:32px 0}.gallery img{width:100%;height:100%;object-fit:cover;background:var(--sand)}.gallery img:first-child{grid-row:span 2}.gallery-empty{display:grid;place-items:center;grid-column:1/-1;background:var(--sand);color:var(--muted)}.property-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;padding-top:28px}.property-content h2{font-family:"Playfair Display",serif;font-size:28px;margin:0 0 16px}.property-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #ded8cb}.property-facts div{padding:15px 0;border-bottom:1px solid #ded8cb}.property-facts dt{font-size:12px;color:var(--muted)}.property-facts dd{margin:5px 0 0;font-weight:700}.property-sidebar{background:#193a32;color:#fff;padding:28px;height:max-content}.property-sidebar h2{font-size:24px}.property-sidebar p{color:#c5d3cd;font-size:13px;line-height:1.5}.commercial-list{list-style:none;margin:0;padding:0}.commercial-list li{border-top:1px solid #557469;padding:11px 0;display:grid;gap:4px}.commercial-list span{font-size:11px;text-transform:capitalize;color:#c5d3cd}.commercial-list strong{font-size:13px;overflow-wrap:anywhere}.traceability{border-top:1px solid #557469;padding-top:14px;margin-top:22px}.source-button{display:block;background:#e46f4f;color:#fff;padding:13px;font-size:13px;font-weight:700;text-align:center;margin-top:20px}@media(max-width:760px){.filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.filters select,.filters button{width:100%}.property-hero,.property-content{grid-template-columns:1fr;gap:26px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:135px}.property-facts{grid-template-columns:1fr}.property-page{padding:30px 20px 65px}}
