
/* V3 / Identical emblem sourced from user's Entre Shield logo artwork, typography from reference screenshot */
:root { --font:'Montserrat',Arial,sans-serif; --display:'Montserrat',Arial,sans-serif; --ink:#f1ede5; --forest:#262525; --forest-deep:#202020; --jade:#9b8056; --gold:#947950; }
body,button,input,select,textarea {font-family:'Montserrat',Arial,sans-serif}
body {font-size:13px; color:#262525; letter-spacing:-.012em}
strong,b,h1,h2,h3,h4{font-family:'Montserrat',Arial,sans-serif}
.header{height:78px;background:#232323;border-bottom:1px solid #49443d;color:#fff;box-shadow:0 4px 24px #11111115}
.header-inner{gap:30px}.brand{min-width:222px; flex:0 0 auto}.official-brand-logo{width:238px;height:auto;object-fit:contain;display:block}
.desktop-nav a{color:#eeeae4;font-weight:650;font-size:12px}.desktop-nav a:hover{color:#c3a171}
.header-actions .icon-btn{color:#f7f3eb}.header-actions .icon-btn:hover{background:#404040}
.header-actions .btn-primary{background:#a78a60;color:#161616;font-weight:800}
.header-actions .btn-primary:hover{background:#d3b684}
.brand-values-section{background:#211f20;color:white;padding:70px 0 85px;overflow:hidden}
.brand-values-heading{padding-bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.brand-values-heading>span{display:inline-block;color:#bda17e;letter-spacing:.2em;font-size:10px;font-weight:700}
.brand-values-heading h2{font-size:clamp(22px,2.4vw,35px);letter-spacing:-.055em;margin:0;line-height:1.3}
.brand-values-heading h2 em{font-style:normal;color:#bea279}
.brand-values-heading p{font-size:11px;color:#bbb9b8;max-width:340px;line-height:1.8;margin:0}
.brand-value-item{border:1px solid #d1cbca;border-radius:29px;background:linear-gradient(110deg,rgba(87,83,87,.63),rgba(135,131,134,.62)),radial-gradient(circle at 75% 10%,#77727755,transparent 60%);padding:32px 31px;display:grid;grid-template-columns:27% 1fr;gap:33px;align-items:center;min-height:137px;margin:13px 0;box-shadow:inset 0 1px #ffffff24;backdrop-filter:blur(12px)}
.brand-value-item h3{font-size:clamp(15px,1.42vw,24px);letter-spacing:-.033em;line-height:1.25;padding-right:26px;margin:0;font-weight:800}
.brand-value-item p{margin:0;padding-left:42px;border-left:2px solid #d8d3d0;line-height:1.43;font-size:clamp(12px,1.08vw,16px);font-weight:600;letter-spacing:-.025em}
.hero h1{font-weight:800;letter-spacing:-.055em}.eyebrow{font-weight:800}
.footer .official-brand-logo{width:240px}
.map-side{overflow:hidden;position:relative}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 15px;background:#fbfaf8;border-bottom:1px solid #e9e2d8}
.map-panel-title{font-size:10px;font-weight:800;color:#272626;letter-spacing:.1em;display:flex;align-items:center;gap:9px}
.map-panel-title small{letter-spacing:0;font-weight:600;color:#887d6e;font-size:10px}
.map-toolbar-actions{display:flex;gap:7px}.map-control{background:#fff;border:1px solid #dbd3c7;border-radius:3px;color:#554c43;padding:9px 11px;font-size:10px;font-weight:800}
.map-control.active,.map-control:hover{background:#272626;border-color:#272626;color:white}
.map-legend{font-size:11px;color:#756f65}.map-legend a{text-decoration:underline;text-underline-offset:3px;color:#866a49}
.map-price-marker{background:#252322!important;border:1px solid #b99b72!important;color:#fff!important;white-space:nowrap;min-width:67px;padding:7px 10px;text-align:center;box-shadow:0 3px 14px #0003;border-radius:5px;font-size:12px;font-weight:800}
.leaflet-popup-content{font-family:'Montserrat',sans-serif!important}
.popup-link{display:block;margin-top:8px;background:#272626;color:white;padding:6px 12px;border:0;border-radius:3px;font-weight:700;font-size:11px}
/* Browser-native schematic backup: shown only when the external map library is unavailable. */
.map-fallback{width:100%;height:100%;min-height:470px;position:relative;overflow:hidden;background:#eeeae1}
.map-fallback-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.map-fallback-label{position:absolute;left:15px;top:14px;font-size:11px;max-width:250px;color:#454139;background:#fffcf4f2;line-height:1.6;padding:9px 12px;border:1px solid #ded7ca;z-index:2;border-radius:3px;box-shadow:0 2px 10px #0001}
.map-fallback-pins{position:absolute;inset:0}
.map-fallback-pin{position:absolute;border:1px solid #bfa477;background:#242322;color:#fff;border-radius:5px;font-weight:800;font-size:11px;padding:7px 10px;transform:translate(-50%,-50%);white-space:nowrap;box-shadow:0 4px 11px #0004;z-index:4}
.map-fallback-pin:hover,.map-fallback-pin:focus-visible{background:#a78a60;color:#181818;z-index:6}
.map-fallback-suburb{position:absolute;left:18px;bottom:12px;background:#fffcf1f4;padding:10px;z-index:4;font-size:10px;color:#64523c;border-radius:4px}
@media(max-width:1140px){.official-brand-logo{width:200px}.brand{min-width:200px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}}
@media(max-width:900px){.header{height:72px}.official-brand-logo{width:202px}.brand{min-width:202px}.mobile-menu{background:#252525;border-bottom:1px solid #49443d}.mobile-menu a{color:#f5ede2}.mobile-menu a:hover{color:#d0aa74}}
@media(max-width:720px){.brand-values-heading{display:block}.brand-values-heading h2{margin:14px 0 8px}.brand-value-item{border-radius:17px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px 20px;min-height:auto}.brand-value-item h3{padding:0;font-size:19px}.brand-value-item p{padding:11px 0 0;border-left:none;border-top:1px solid #d8d3d0;font-size:13px}.header-actions .btn-sm{display:none}.official-brand-logo{width:200px}.brand{min-width:200px}}
@media(max-width:440px){.official-brand-logo{width:179px}.brand{min-width:179px}.map-toolbar{gap:8px}.map-control{padding:7px 9px}.map-panel-title{font-size:9px}}

.map-side #map{height:calc(100% - 51px);min-height:440px}
.search-layout.map-mode .map-side{min-height:535px}
@media(max-width:720px){.map-side #map{min-height:430px}.search-layout.map-mode .map-side{min-height:520px}}

.map-price-marker.clustered,.map-fallback-pin.clustered{background:#a78960!important;color:#181717!important;border-color:#262323!important;padding:8px 10px;font-size:10px;font-weight:900;box-shadow:0 4px 16px #0003}
.popup-options{max-height:240px;overflow:auto;display:grid;gap:6px;margin-top:9px}.popup-option{display:flex;flex-direction:column;text-align:left;gap:3px;background:#f6f2ed;border:1px solid #e2d9cb;border-radius:3px;padding:9px 11px;min-width:200px}.popup-option strong{color:#242220;font-size:11px}.popup-option span{color:#8c7253;font-size:10px}.popup-option:hover{background:#ede5d7}
