@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
/* Keep the Explorer layout and original basemap; match the brokerage site around it. */
:root{font-family:'DM Sans',Arial,sans-serif;--ink:#15243e;--ink-soft:#657181;--muted:#7a8490;--blue:#15243e;--blue-dark:#233b5e;--blue-pale:#f5f1e9;--surface:#fff;--surface-soft:#f5f1e9;--line:#e7e8e8;--line-strong:#cbd0d5;--shadow:0 8px 26px rgba(21,36,62,.11)}
.topbar{border-top:5px solid #15243e;background:#fff;border-bottom:1px solid #ddd7cb;box-shadow:none;gap:22px}.brand{flex-basis:225px;gap:11px}.brand-mark{background:#f5f1e9;color:#15243e;border:1px solid #b49a74;border-radius:0;width:42px;height:42px}.brand-type strong{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:15px;color:#15243e}.brand-type span{color:#94784e;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-top:6px}.list-return{font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#15243e;border-bottom:1px solid #b49a74;padding-bottom:4px}.search-box{border-radius:0;box-shadow:none;border-color:#cbd0d5}.search-submit,.button.primary{border-radius:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.source-badge{background:#f5f1e9;border-color:#ded5c5;color:#657181;border-radius:0;font-size:10px}.source-dot{background:#94784e;box-shadow:none}.about-link{font-size:10px;color:#657181}.filterbar{background:#f5f1e9;border-bottom:1px solid #ded5c5}.filter-chip,.select-chip,.filter-pair{border-radius:0;border-color:#cbd0d5;font-weight:500;background:#fff}.fixed-chip{background:#15243e;color:#fff;border-color:#15243e}.checkbox-chip:has(input:checked){background:#fff;border-color:#b49a74;color:#15243e}.filter-intro{color:#94784e;letter-spacing:.18em}.filter-caption{color:#15243e}.filterbar input{accent-color:#15243e}.more-panel{border-radius:0;border-top:3px solid #b49a74}.results-heading{background:#fff;border-bottom:1px solid #e7e8e8}.results-heading .eyebrow{color:#94784e;letter-spacing:.2em}.results-heading h1{font-family:'Libre Baskerville',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.3}.results-description{color:#657181;line-height:1.7}.results-pane{background:#f5f1e9}.results-list{background:#f5f1e9}.property-card{border-radius:0;border:1px solid #e0dfdb;box-shadow:none}.property-card:hover,.property-card.selected{border-color:#b49a74;box-shadow:inset 3px 0 #b49a74}.property-price{color:#15243e}.property-address{font-family:'Libre Baskerville',Georgia,serif;font-weight:400!important;font-size:13px!important}.property-visual{border-radius:0;background:#eef0f2!important;color:#657181}.data-notice{background:#fff;border-color:#e0dfdb;border-left:3px solid #b49a74;border-radius:0;color:#657181}.notice-icon{background:#f5f1e9;color:#94784e}.sort-select,.results-meta select{border-radius:0}.map-action{border-radius:0}.map-action.primary{background:#15243e;border-color:#15243e}.map-status{border-radius:0}.cluster-pin{background:#15243e!important;border-color:#fff!important}.price-pin{border-radius:3px;color:#15243e}.price-pin.selected{background:#15243e;color:#fff}.detail-panel{border-left:1px solid #b49a74}.detail-panel-head{background:#15243e;color:#fff;letter-spacing:.15em}.detail-panel-head button{color:#fff}.detail-content h2,.detail-content h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}.detail-stat,.estimate-hero{border-radius:0}.search-box:focus-within{border-color:#b49a74;box-shadow:0 0 0 3px #b49a7420}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#b49a74}

/* Brokerage identity around the approved full-width Explorer workspace. */
.brokerage-strip{height:30px;flex:none;background:#15243e;color:#edf0f4;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:9px;letter-spacing:.15em}.brokerage-strip span{display:flex;align-items:center}.brokerage-strip i{width:4px;height:4px;border-radius:50%;background:#b49a74;margin:0 13px}.brokerage-strip a{color:#dcc8a6;text-decoration:none;font-size:11px;letter-spacing:.04em}.topbar{border-top:0;flex-basis:88px;padding:0 28px;gap:28px}.brand{flex-basis:290px;text-decoration:none;gap:13px}.site-emblem{width:55px;height:55px;object-fit:contain}.brand-type strong{font:400 13px/1.6 'Libre Baskerville',Georgia,serif;letter-spacing:.075em;white-space:nowrap}.brand-type span{font-size:8px;letter-spacing:.24em;color:#94784e;margin-top:2px}.search-box{max-width:570px;height:44px}.site-section-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-height:44px;flex:none;background:#fff;border-top:1px solid #eeece7;border-bottom:1px solid #ded5c5;padding:0 24px;overflow-x:auto;white-space:nowrap}.site-section-nav a{text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.12em;font-weight:700;color:#657181;padding:14px 0}.site-section-nav a.map-selected{color:#15243e;border-bottom:2px solid #b49a74}.site-section-nav a:hover{color:#15243e}.site-section-nav a.selected:not(.map-selected){color:#657181}.filterbar-main{padding:13px 24px}.filterbar{background:#f5f1e9}.filter-chip,.select-chip,.filter-pair{height:39px}.results-heading{padding:30px 28px 24px;border-top:3px solid #b49a74}.results-heading h1{font-size:28px;line-height:1.28;margin:12px 0 14px;max-width:410px}.results-heading .eyebrow{font-size:9px;letter-spacing:.2em;color:#94784e}.results-description{font-size:12px;max-width:410px}.results-meta{margin-top:22px}.results-list{padding:20px 24px;gap:15px}.property-card{padding:18px;border:0;border-top:1px solid #d9d2c5;background:#fff;box-shadow:0 2px 8px #15243e05}.property-price{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.02em}.property-address{line-height:1.6!important;letter-spacing:0}.property-price-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#94784e}.property-meta{font-size:11px;line-height:1.8}.data-notice{margin:20px 24px 0;padding:14px 16px;font-size:10px}.more-panel{top:223px}.detail-panel{top:0;z-index:4000}.results-footer{padding:24px;color:#657181;font-size:10px;background:#fff;text-align:center;border-top:1px solid #ded5c5}.map-brand-contact{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px}.map-brand-contact img{width:42px;height:42px;margin-bottom:9px}.map-brand-contact strong{font:400 15px/1.6 'Libre Baskerville',Georgia,serif;color:#15243e}.map-brand-contact a{color:#657181;text-decoration:none}.topbar-right .source-badge{display:none}.about-link{font-size:10px}.list-return{white-space:nowrap}.detail-panel-head{height:58px}.detail-content{background:#fff}.detail-stat{background:#f5f1e9;border:1px solid #e2ddcf}.results-pane{border-left:1px solid #d8d2c6}@media(max-width:1180px){.topbar{padding:0 20px;gap:18px}.brand{flex-basis:250px}.site-section-nav{justify-content:flex-start;gap:20px}.brand-type strong{font-size:11px}.site-emblem{width:47px;height:47px}.results-heading{padding:25px 22px}.results-heading h1{font-size:25px}.results-list{padding:18px}.about-link{display:none}}@media(max-width:960px){.brand{flex-basis:230px}.topbar{flex-basis:80px}.site-section-nav{min-height:40px}.brokerage-strip{font-size:8px}.brokerage-strip a{font-size:10px}.brand-type strong{font-size:10px}.brand-type span{font-size:7px}.site-emblem{width:43px;height:43px}}

.detail-panel-head .icon-button{background:transparent;color:#fff;border:1px solid #b49a74;border-radius:0;font-size:23px}
