:root{font-family:Arial,sans-serif;color:#252a26;background:#f5f3ed;--gold:#ad8750;--ink:#17251e;--line:#dedfd5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,select{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d3a65b;outline-offset:3px}.brand-header{background:#142019;color:#f8f4e7;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:21px 4vw;border-bottom:3px solid var(--gold)}.wordmark{display:flex;gap:16px;align-items:center;text-decoration:none}.monogram{font:30px Georgia,serif;color:#d5ba85;border-right:1px solid #68705e;padding-right:17px}.wordmark strong{font:17px Georgia,serif;letter-spacing:2px}.wordmark small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.brand-values{text-align:center;font-size:12px;color:#e2d0aa}.brand-values small{display:block;color:#cccfc3;margin-top:7px}.contact-header{border:1px solid #ae925f;padding:12px 18px;text-decoration:none;font-size:13px;white-space:nowrap}main{max-width:1480px;margin:auto;padding:0 4vw}.intro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 0 30px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:3px;color:#7d6844}.intro h1{font:52px/1.1 Georgia,serif;margin:12px 0}.lede{font-size:15px;color:#697065}.profile-total{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid var(--line);padding-left:30px}.profile-total strong{font:46px Georgia,serif;color:#79603a}.profile-total span{font-size:12px;margin:5px 0}.profile-total small{color:#73786c;font-size:11px}.explorer{background:white;border:1px solid #d9ddd2;border-radius:10px;overflow:hidden;box-shadow:0 10px 35px #20291c0b}.toolbar{display:flex;align-items:center;gap:12px;padding:13px;flex-wrap:wrap}.toolbar button,.toolbar select{min-height:40px;border:1px solid #d6dbce;border-radius:5px;background:white;color:#31402f;padding:9px 13px;font-size:12px}.segment{display:flex;margin-right:auto;gap:3px}.segment button{border-color:transparent}.segment .active{background:#1c3024;color:#fff}.city-label{font-size:12px;display:flex;gap:7px;align-items:center}#city{max-width:190px}#map{height:560px;width:100%;background:#e3e8db;position:relative}.map-caption{padding:12px 16px;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#6f776b}.map-caption #results{color:#263d2d;font-weight:bold}.map-notice{position:absolute;z-index:800;bottom:35px;left:50px;right:50px;background:#fff5dc;padding:10px;font-size:12px;border-radius:6px}.map-notice[hidden]{display:none}.preview-note{display:flex;gap:12px;align-items:center;padding:15px 0;color:#71786c;font-size:11px}.preview-note p{margin:0;line-height:1.5}.preview-badge{flex-shrink:0;background:#e9e2d2;color:#705b36;font-size:9px;letter-spacing:1.4px;padding:6px 8px;border-radius:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 18px}.section-heading h2{font:27px Georgia,serif;margin:0}.section-heading span{font-size:12px;color:#77816f}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.property-photo{position:relative;height:205px;overflow:hidden;background:#e1e5d9}.property-photo img{width:100%;height:100%;object-fit:cover}.sold-badge{position:absolute;left:13px;top:13px;color:white;background:#1b3326;padding:5px 10px;border-radius:4px;font-size:10px;letter-spacing:1px}.card-body{padding:17px}.card-price{font:25px Georgia,serif;margin-bottom:7px}.card-address{font-size:14px;font-weight:bold;margin:0 0 5px}.card-city{font-size:12px;color:#737b6e;margin:0}.card-meta{font-size:11px;color:#737b6e;margin:12px 0;line-height:1.5}.card-action{width:100%;background:#f3f5ee;border:1px solid #d7decd;color:#2b432d;padding:10px;border-radius:5px;font-size:12px}.card-action:hover{background:#e2e9da}.property-card.selected{border-color:#b58b43;box-shadow:0 0 0 2px #b58b4325}.leaflet-container{font-family:Arial,sans-serif}.price-marker{background:transparent;border:0}.price-marker span{display:block;min-width:62px;text-align:center;background:#fbf6e5;border:1.5px solid #ad8544;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:bold;color:#503c1e;box-shadow:0 2px 5px #17201430;white-space:nowrap}.price-marker.approx span{border-style:dashed}.price-marker.selected span{background:#203b28;color:white;border-color:#203b28}.cluster-marker{border:0;background:transparent}.cluster-marker span{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#253f2d;color:white;border:4px solid #d5be85;border-radius:50%;box-shadow:0 2px 6px #17201440;font-size:13px;font-weight:bold}.sale-popup{width:240px}.sale-popup img{display:block;width:100%;height:145px;object-fit:cover;border-radius:4px}.sale-popup strong{display:block;font:24px Georgia,serif;margin-top:12px}.sale-popup .address{font-weight:bold;margin:8px 0 3px}.sale-popup p{margin:5px 0;font-size:11px}.sale-popup .accuracy{color:#7b6234;background:#f6f1e3;padding:7px;line-height:1.4}.sale-popup a{display:block;text-align:center;padding:10px;background:#203b28;color:#fff;border-radius:4px;text-decoration:none;margin-top:10px;font-size:12px}.leaflet-popup-content{margin:12px}.leaflet-control-attribution{font-size:10px}.leaflet-control-zoom a{color:#293e2e}.expanded #map{height:78vh;min-height:450px}footer{margin-top:45px;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 2fr;gap:25px;font-size:11px;line-height:1.8;color:#71786b}footer strong{font:16px Georgia,serif;color:#293b2c}footer p{margin:0}@media(min-width:1400px){main{padding:0 40px}}@media(max-width:850px){.brand-values{display:none}.intro h1{font-size:40px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-total{padding-left:20px}.property-photo{height:190px}#map{height:500px}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}}@media(max-width:520px){main{padding:0 14px}.brand-header{padding:17px 14px;gap:12px}.monogram{font-size:24px;padding-right:10px}.wordmark{gap:10px}.wordmark strong{font-size:12px;letter-spacing:1px}.wordmark small{font-size:8px;letter-spacing:1px}.contact-header{font-size:10px;padding:9px}.intro{padding:25px 0;align-items:flex-start}.intro h1{font-size:34px}.lede{font-size:12px;line-height:1.5}.eyebrow{font-size:8px;letter-spacing:1.5px}.profile-total{padding-left:10px;min-width:110px;max-width:120px;text-align:right}.profile-total strong{font-size:36px}.profile-total span{font-size:10px}.profile-total small{font-size:9px;line-height:1.4}.toolbar{padding:9px;gap:8px}.segment{width:100%;justify-content:space-between}.segment button{padding:9px 7px;font-size:10px}.toolbar button,.toolbar select{min-height:44px}.city-label{flex:1}.toolbar #reset,.toolbar #expand{font-size:10px;padding:9px}#map{height:440px}.map-caption{flex-direction:column;font-size:10px}.preview-note{align-items:flex-start}.section-heading h2{font-size:23px}.property-grid{grid-template-columns:1fr}.property-photo{height:230px}.sale-popup{width:215px}.sale-popup img{height:125px}}
