/* ENTRE SHIELD 2026 — Three brand colors only:
   charcoal #252525 | white #FFFFFF | champagne gold #987B52.
   All other surface/ink tones below are blends/alpha variations of these. */
:root{--black:#252525;--white:#FFFFFF;--gold:#987B52;
 --ink:var(--black);--forest:var(--black);--forest-deep:var(--black);--jade:var(--gold);
 --muted:color-mix(in srgb,var(--black) 58%,var(--white));
 --soft:color-mix(in srgb,var(--black) 3%,var(--white));
 --cream:color-mix(in srgb,var(--black) 4%,var(--white));
 --line:color-mix(in srgb,var(--black) 12%,var(--white));
 --shadow:0 20px 55px #25252512;
 --font:'Montserrat',Arial,sans-serif;--display:'Montserrat',Arial,sans-serif}
html{scroll-padding-top:92px}body,button,input,select,textarea{font-family:'Montserrat',Arial,sans-serif!important}
body{background:var(--white);color:var(--black)}
::selection{background:var(--gold);color:var(--white)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
.announcement,.header,.mobile-menu,.footer{background:var(--black)!important;color:var(--white)!important}
.announcement{border-bottom:1px solid #FFFFFF20;font-size:10px;letter-spacing:.12em;color:var(--white)!important}
.announcement-inner,.announcement-left{color:var(--white)!important}.pulse-dot{background:var(--gold)!important;box-shadow:0 0 0 4px #987B5233!important}
.header{border-color:#FFFFFF24!important;box-shadow:0 3px 16px #25252524!important}
.desktop-nav a,.mobile-menu a{color:var(--white)!important;font-weight:650;letter-spacing:.01em}
.desktop-nav a:hover,.mobile-menu a:hover{color:var(--gold)!important}
.header .official-brand-logo,.footer .official-brand-logo{filter:none!important}
.icon-btn{color:var(--white)!important}.icon-btn:hover{background:#FFFFFF1C!important}
.saved-count{background:var(--gold)!important;color:var(--white)!important}
.header .btn-primary,.btn-primary,.btn-search{background:var(--gold)!important;border:1px solid var(--gold)!important;color:var(--white)!important;border-radius:7px!important;box-shadow:none!important}
.btn-primary:hover,.header .btn-primary:hover,.btn-search:hover{background:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}
.header .btn-primary:hover{background:var(--white)!important;border-color:var(--white)!important;color:var(--black)!important}
.btn-light{background:var(--white)!important;color:var(--black)!important}
.btn-outline,.outline-btn{background:var(--white)!important;color:var(--black)!important;border:1px solid var(--gold)!important}
.btn-outline:hover,.outline-btn:hover{background:color-mix(in srgb,var(--gold) 9%,var(--white))!important}
.hero{background:var(--white)!important;border-bottom:1px solid var(--line);color:var(--black)!important}
.hero:before{background:linear-gradient(90deg,transparent,#987B520A)!important}
.hero h1,.hero h1 strong{color:var(--black)!important;font-size:clamp(36px,4.2vw,65px)!important;font-weight:800!important;line-height:1.15!important}
.hero h1 span,.hero h1 em{color:var(--gold)!important}
.hero p,.hero p strong,.hero-proof,.hero-proof>span{color:var(--black)!important}
.hero-proof svg,.hero-explore-link,.hero-explore-link svg{color:var(--gold)!important}
.eyebrow,.eyebrow-dark,.eyebrow-line{color:var(--gold)!important}.eyebrow-line{background:var(--gold)!important}
.hero-photo-frame{border-color:var(--white)!important;box-shadow:0 22px 54px #25252516!important}
.hero-photo-main,.hero-photo-mini{background:var(--soft)!important}
.hero-photo-mini{border-color:var(--white)!important}
.hero-image-caption{background:var(--black)!important;color:var(--white)!important}
.hero-image-caption b,.caption-cross{color:var(--gold)!important}
.hero-search{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 18px 46px #2525251C!important}
.hero-search-field{border-color:var(--line)!important}.hero-search-field label,.hero-search-field>div svg{color:var(--gold)!important}
.hero-search-field input,.hero-search-field select{color:var(--black)!important}
.trust-strip,.areas-section,.faq-section{background:var(--white)!important}
.trust-big,.section-heading h2,.section-heading h2 strong,.card-title{color:var(--black)!important}
.trust-inner,.trust-divider{border-color:var(--line)!important}
.trust-inner>div:not(.trust-divider),.section-heading p,.hero p,.card-address,.card-features,.filter-section label{color:var(--muted)!important}
.section-heading h2 em,.contact-banner h2 em{color:var(--gold)!important}
.text-link,.area-go,.area-card span.kicker{color:var(--gold)!important}
.areas-grid{gap:16px}.area-card{background:var(--soft)!important;color:var(--black)!important;border:1px solid var(--line)!important;border-radius:12px!important}
.area-card:first-child{background:var(--black)!important;color:var(--white)!important;border-color:var(--black)!important}
.area-card:first-child h3,.area-card:first-child p{color:var(--white)!important}
.area-card:not(:first-child) .area-go{background:var(--white)!important;color:var(--gold)!important}
.area-card[data-active="true"]{outline:2px solid var(--gold)!important}
.listings-section{background:var(--soft)!important;border-top:1px solid var(--line)!important}
.search-layout{gap:23px}.filters{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 9px 26px #25252508!important}
.filters .filter-head{border-color:var(--line)!important}
.filters .filter-head h3,.results-toolbar h3,.filter-between strong,.price-block strong,.card-view{color:var(--black)!important}
.filters input[type="checkbox"],.filters input[type="range"],.privacy-line input{accent-color:var(--gold)!important}
.filters select,.filters input[type="text"],.filters input[type="number"],.filters .input-with-icon,.toolbar-actions select{background:var(--white)!important;color:var(--black)!important;border-color:var(--line)!important}
.seg-row button{background:var(--white)!important;color:var(--black)!important;border:1px solid var(--line)!important}
.seg-row button.selected{background:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}
.filter-reset,.filter-chip button{color:var(--gold)!important}
.filter-chip{background:var(--white)!important;color:var(--black)!important;border:1px solid var(--line)!important}
.view-switch{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:8px!important}
.view-switch button{color:var(--black)!important;border-radius:6px!important}.view-switch button.active{background:var(--black)!important;color:var(--white)!important}
.property-card{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 10px 27px #25252509!important;overflow:hidden}
.property-card:hover{border-color:var(--gold)!important;box-shadow:0 22px 52px #25252518!important;transform:translateY(-4px)!important}
.card-media{background:var(--soft)!important}.card-media>img{width:100%;height:100%;object-fit:cover}
.card-tag{background:var(--white)!important;color:var(--black)!important;border:0!important;border-radius:4px!important;font-weight:750}
.card-tag.special{background:var(--gold)!important;color:var(--white)!important}
.favorite-btn{background:var(--white)!important;color:var(--black)!important}.favorite-btn.saved{color:var(--gold)!important}
.small-media-badge{background:#252525C9!important;color:var(--white)!important}
.card-area,.card-area svg,.price-block small,.source-note{color:var(--gold)!important}
.card-title{font-weight:750!important}.card-bottom{border-color:var(--line)!important}
.card-view{background:var(--soft)!important;color:var(--black)!important;border-radius:6px!important}
.card-view:hover{background:var(--black)!important;color:var(--white)!important}
.card-caution,.price-block em{color:var(--muted)!important}
.media-placeholder{background:var(--soft)!important;color:var(--muted)!important;text-shadow:none!important}
.media-placeholder svg{color:var(--gold)!important}
.map-side{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:13px!important;overflow:hidden;box-shadow:0 10px 26px #25252512!important}
.map-toolbar,.map-legend{background:var(--white)!important;border-color:var(--line)!important;color:var(--black)!important}
.map-panel-title,.map-panel-title small{color:var(--black)!important}
.map-control{background:var(--white)!important;border:1px solid var(--line)!important;color:var(--black)!important;border-radius:7px!important}
.map-control.active,.map-control:hover{background:var(--black)!important;color:var(--white)!important;border-color:var(--black)!important}
.map-legend a{color:var(--gold)!important}
.es-map-canvas{position:relative;background:var(--soft)!important;color:var(--black)!important;min-height:500px}
.es-map-roads{background-image:repeating-linear-gradient(14deg,transparent 0,transparent 64px,color-mix(in srgb,var(--black) 9%,var(--white)) 65px,color-mix(in srgb,var(--black) 9%,var(--white)) 68px,transparent 69px,transparent 140px),repeating-linear-gradient(103deg,transparent 0,transparent 80px,color-mix(in srgb,var(--gold) 19%,var(--white)) 81px,color-mix(in srgb,var(--gold) 19%,var(--white)) 83px,transparent 84px,transparent 170px),linear-gradient(135deg,var(--white),var(--soft))!important}
.es-map-water{background:color-mix(in srgb,var(--gold) 17%,var(--white))!important;box-shadow:0 0 0 12px color-mix(in srgb,var(--white) 92%,var(--black))!important}
.es-map-place{color:color-mix(in srgb,var(--black) 30%,var(--white))!important;text-shadow:none!important}
.es-map-hint{background:var(--white)!important;border:1px solid var(--line)!important;color:var(--black)!important;box-shadow:0 8px 24px #25252512!important;border-radius:9px!important}
.es-map-hint strong,.es-map-hint span:not(.es-map-hint-icon){color:var(--black)!important}
.es-map-hint-icon{background:color-mix(in srgb,var(--gold) 13%,var(--white))!important;color:var(--gold)!important}
.es-map-pin,.es-map-live-pin{background:var(--black)!important;border:2px solid var(--white)!important;color:var(--white)!important;border-radius:40px!important;padding:9px 13px!important;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #25252539!important}
.es-map-pin.clustered,.es-map-live-pin.clustered{background:var(--gold)!important;color:var(--white)!important}
.es-map-pin:hover,.es-map-live-pin:hover{background:var(--gold)!important;color:var(--white)!important}
.es-map-bottom{background:var(--white)!important;border:1px solid var(--line)!important;color:var(--black)!important;border-radius:9px!important}
.es-map-bottom a{color:var(--gold)!important}.es-map-bottom i{background:var(--gold)!important}
.es-map-outside{background:var(--white)!important;color:var(--black)!important}
.es-map-live{position:absolute;inset:0;z-index:7;opacity:0;pointer-events:none;transition:opacity .2s;background:var(--white)}
.es-map-live.ready{opacity:1;pointer-events:auto}
.es-map-pins.live-hidden,.es-map-hint.live-hidden{visibility:hidden}
.es-map-live-pin{cursor:pointer}
.maplibregl-ctrl-attrib{font-family:Montserrat,Arial,sans-serif;font-size:9px}
.maplibregl-ctrl-bottom-right{margin-bottom:46px}
.brand-values-section,.contact-section .contact-banner,.footer{background:var(--black)!important;color:var(--white)!important}
.brand-values-heading>span,.brand-values-heading h2 em,.footer-star{color:var(--gold)!important}
.brand-value-item{background:color-mix(in srgb,var(--black) 90%,var(--white))!important;border:1px solid #FFFFFF45!important;border-radius:22px!important;box-shadow:none!important;backdrop-filter:none!important}
.brand-value-item h3,.brand-value-item p{color:var(--white)!important}
.brand-value-item p{border-color:var(--gold)!important}
.steps-section{background:var(--white)!important}
.step-card{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:11px!important}
.step-no,.step-card .step-icon,.step-card .step-icon svg{color:var(--gold)!important}
.step-card h3,.step-card p{color:var(--black)!important}
.contact-banner{background:var(--black)!important;border-radius:13px!important}
.contact-banner::before{background:var(--gold)!important}
.contact-banner h2,.contact-banner p,.contact-banner strong{color:var(--white)!important}
.faq-list details{background:var(--white)!important;border-color:var(--line)!important}
.faq-list summary,.faq-list details p{color:var(--black)!important}
.footer{border-color:#FFFFFF25!important}.footer a,.footer p,.footer h4,.footer strong,.footer span{color:var(--white)!important}
.footer a:hover,.footer button:hover{color:var(--gold)!important}
.footer-bottom{border-color:#FFFFFF32!important}
.floating-help{background:var(--gold)!important;color:var(--white)!important;border-color:var(--gold)!important;border-radius:7px!important}
.floating-help:hover{background:var(--black)!important}
.modal,.overlay .modal,.form-field input,.form-field select,.form-field textarea,.upload-box,.support-option,.saved-item{background:var(--white)!important;color:var(--black)!important;border-color:var(--line)!important}
.modal h2,.modal strong,.detail-price strong,.fact-row strong,.contact-modal-title{color:var(--black)!important}
.detail-tag,.notice-card,.small-note.warning,.upload-box,.support-option-icon,.saved-item button{background:color-mix(in srgb,var(--gold) 8%,var(--white))!important;color:var(--black)!important;border-color:var(--line)!important}
.upload-box{border-color:var(--gold)!important}.gallery-prev,.gallery-next{background:var(--white)!important;color:var(--black)!important}
.toast{background:var(--black)!important;color:var(--white)!important}
@media(max-width:750px){.mobile-menu{background:var(--black)!important}.hero h1{font-size:clamp(33px,9vw,44px)!important}.hero-art{display:block!important;min-height:240px!important}.filter-backdrop{background:#252525A8!important}.filters{border-radius:0!important}.brand-value-item{border-radius:13px!important}.es-map-live{z-index:7}}
@media(max-width:420px){.hero-art{min-height:205px!important}.header .official-brand-logo{max-width:185px!important}}

#map{position:relative!important;overflow:hidden}.es-map-live{height:100%;width:100%}

.input-with-icon svg,.filter-section [data-icon] svg,.filter-footnote,.filter-head .filter-reset{color:var(--gold)!important}
