/* ENTRE SHIELD V4 — original uploaded mark, consistently branded layout. */
:root{--gold:#a68a5c;--gold-strong:#bd9e6a;--charcoal:#242323}
.header{background:#292929!important;border-bottom:1px solid #44403a!important}
.header .brand,.footer .footer-brand{overflow:hidden;display:flex;align-items:center;flex-shrink:0;line-height:0}
.header .official-brand-logo{width:241px!important;max-width:100%;height:auto!important;object-fit:contain;object-position:center;image-rendering:auto}
.footer .official-brand-logo{width:235px!important;height:auto!important;object-fit:contain}
.header .brand{min-width:241px!important}
.header-inner{min-height:78px;gap:24px!important}
.desktop-nav a{font-weight:700!important;color:#f2ede6!important;font-size:12px!important;letter-spacing:.005em}
.desktop-nav a:hover{color:#c7a879!important}
.header-actions .btn-primary,.btn-primary{background:#a68a5c!important;color:#fff!important;border:1px solid #a68a5c!important}
.header-actions .btn-primary:hover,.btn-primary:hover{background:#876e47!important;border-color:#876e47!important}
.hero{background:linear-gradient(124deg,#f9f7f3 0%,#f4f0e9 65%,#e9e1d4 100%)!important}
.hero h1{letter-spacing:-.05em!important;color:#292827!important}
.hero h1 span{color:#a18660!important}
.hero p{color:#615d58!important}
.hero-search{box-shadow:0 24px 55px #37302c1c!important;border:1px solid #e7e0d7!important}
.eyebrow,.eyebrow-dark{color:#997b53!important}
.hero-photo-frame,.property-card{box-shadow:0 20px 52px #22222213!important}
.property-card{border:1px solid #eee9e3!important;transition:transform .25s,box-shadow .25s,border-color .25s!important}
.property-card:hover{transform:translateY(-4px)!important;box-shadow:0 25px 55px #25211b22!important;border-color:#d2c4ae!important}
.card-media{background:#f1ece4}
.card-tag.special{background:#ae9061!important;color:#fff!important}
.card-view:hover{color:#946f3f!important}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#b99b70!important}
.section-heading h2 em,.hero h1 em{color:#9d815a!important}
.map-side{box-shadow:0 12px 32px #211c1914;border-radius:14px!important;border:1px solid #e2d9cd!important}
.map-toolbar{background:#fbfaf8!important;border-bottom:1px solid #e4dace!important}
.map-control{border-radius:8px!important}
.map-control.active{background:#2f2c2a!important;color:#fff!important}
.map-legend{background:#fff!important;border-top:1px solid #eee9df!important;padding:12px 15px!important}
/* A properly usable schematic when CDN or tile access is blocked. */
.es-map-canvas{position:relative;min-height:500px;height:100%;width:100%;overflow:hidden;background:#eeece7;color:#37322d;font-family:Montserrat,Arial,sans-serif}
.es-map-roads{position:absolute;inset:0;background-image:linear-gradient(10deg,transparent 46%,#d7d1c7 46.7%,#d7d1c7 47.5%,transparent 48.2%),linear-gradient(85deg,transparent 47%,#e1dcd3 47.5%,#e1dcd3 48.4%,transparent 49%),repeating-linear-gradient(15deg,transparent 0,transparent 67px,#d9d5ce 68px,#d9d5ce 73px,transparent 74px,transparent 145px),repeating-linear-gradient(99deg,transparent 0,transparent 79px,#ddd8cf 80px,#ddd8cf 86px,transparent 87px,transparent 166px),linear-gradient(135deg,#f6f2eb,#e6e1d7)}
.es-map-water{position:absolute;bottom:-80px;left:-20%;width:160%;height:175px;border-radius:50%;transform:rotate(-12deg);background:#bed1d0;opacity:.86;box-shadow:0 0 0 12px #e1e9e6}
.es-map-place{position:absolute;z-index:1;color:#9b9489;font-weight:800;letter-spacing:.1em;font-size:10px;white-space:nowrap;text-shadow:0 1px 0 #fff}
.place-cbd{top:51%;left:39%;font-size:17px;color:#ada69c;letter-spacing:.05em}
.place-north{top:24%;left:10%}.place-west{left:8%;top:67%}.place-east{right:9%;top:23%}.place-south{right:19%;bottom:14%}
.es-map-hint{position:absolute;top:15px;left:16px;right:16px;z-index:4;background:#fffdf8f5;border:1px solid #e2d8c7;box-shadow:0 8px 22px #1714101a;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:11px;max-width:360px}
.es-map-hint-icon{width:37px;height:37px;background:#f0e8da;color:#84643e;display:grid;place-items:center;border-radius:10px;font-size:23px;flex-shrink:0}
.es-map-hint strong{font-size:10px;letter-spacing:.07em;display:block;margin-bottom:4px;color:#2e2b27}.es-map-hint span:not(.es-map-hint-icon){font-size:10px;color:#776b5d;line-height:1.5}
.es-map-pins{position:absolute;inset:0;z-index:3;pointer-events:none}
.es-map-pin{position:absolute;top:var(--pin-y);left:var(--pin-x);transform:translate(-50%,-50%);pointer-events:auto;background:#272422;color:#fff;border:2px solid #fff6e5;border-radius:30px;padding:8px 13px;font-weight:800;font-size:11px;white-space:nowrap;box-shadow:0 4px 12px #241e1a36;transition:transform .15s,background .15s;z-index:2}
.es-map-pin.clustered{background:#a98b5b;color:#fff;border-color:#fff}
.es-map-pin:hover,.es-map-pin:focus-visible{background:#806139;transform:translate(-50%,-50%) scale(1.09);z-index:8}
.es-map-bottom{position:absolute;bottom:12px;left:13px;right:13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-radius:10px;border:1px solid #e5d8c7;background:#fffdf9f3;box-shadow:0 5px 16px #342b181a;padding:11px 13px;z-index:5;font-size:10px;font-weight:600}
.es-map-bottom i{width:8px;height:8px;border-radius:50%;background:#a98b5b;display:inline-block;margin-right:5px}.es-map-bottom a{color:#8a693c;text-decoration:underline;font-weight:800}
.es-map-outside{position:absolute;right:15px;bottom:65px;color:#6c563d;font-size:10px;background:#fff9edeb;padding:8px 10px;border-radius:6px;z-index:4}
@media(max-width:980px){.header .official-brand-logo{width:205px!important;height:auto!important}.header .brand{min-width:205px!important}.desktop-nav{gap:15px!important}}
@media(max-width:600px){.header .official-brand-logo{width:187px!important;height:auto!important}.header .brand{min-width:187px!important}.header-inner{gap:8px!important}.es-map-hint{right:10px;left:10px}.es-map-canvas{min-height:460px}.es-map-pin{font-size:10px;padding:7px 10px}.es-map-place{font-size:8px}.place-cbd{font-size:12px}}
