:root{color-scheme:dark;--bg:#081923;--panel:#102b39;--line:#35515f;--gold:#d8bd91;--ink:#edf4f5;--muted:#adc3cd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'Segoe UI',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold)}header{padding:24px 6%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font:24px Georgia,serif}.brand small{display:block;font:10px 'Segoe UI',sans-serif;letter-spacing:3px;margin-top:7px;color:var(--gold)}nav{display:flex;gap:22px;font-size:14px}nav a{text-decoration:none}.preview{background:var(--gold);color:#122b36;padding:10px 6%;font-size:13px;letter-spacing:.3px}main{padding:55px 6%}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}h1{font:clamp(35px,5vw,64px) Georgia,serif;margin:15px 0 20px}h2{font:24px Georgia,serif}.intro{max-width:720px;line-height:1.8;color:var(--muted)}form{margin:32px 0;background:var(--panel);padding:24px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:16px;border:1px solid var(--line)}label{display:grid;gap:9px;font-size:13px}input,select{width:100%;min-width:0;background:#081e2a;border:1px solid #527382;color:var(--ink);padding:12px;border-radius:0}button{background:#d4e5e9;color:#102532;border:0;cursor:pointer;padding:13px 22px}button:hover{background:#eaf4f4}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:24px}.toolbar select{width:auto;padding:7px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);background:#0c2330;overflow:hidden}.art{height:185px;background:linear-gradient(145deg,#193f50,#7b999d);display:flex;align-items:center;justify-content:center;position:relative;color:#e2ecec}.art svg{width:75%;height:85%}.art>span{position:absolute;bottom:12px;right:13px;font-size:11px;letter-spacing:1px}.card-body{padding:24px}.status{color:var(--gold);font-size:12px;letter-spacing:1px;text-transform:uppercase}.card h2{font:22px 'Segoe UI',sans-serif;margin:17px 0 7px}.location,.facts{line-height:1.7;color:var(--muted);font-size:16px}.price{font-size:22px;margin:21px 0}.broker{font-size:22px;line-height:1.4;margin:18px 0 5px}.contact{font-size:16px;overflow-wrap:anywhere}.attribution{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.attribution small{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.details{width:100%;margin-top:20px;background:transparent;border:1px solid #608393;color:var(--ink)}.empty{grid-column:1/-1;border:1px solid var(--line);padding:30px;line-height:1.8}.disclosures{border-top:1px solid var(--line);margin-top:55px;padding-top:30px;font-size:12px;line-height:1.8;color:var(--muted);max-width:1050px}.disclosures p{margin:12px 0}footer{padding:30px 6%;border-top:1px solid var(--line);color:var(--muted);font-size:13px}dialog{color:var(--ink);background:#0b2330;border:1px solid #63808d;max-width:760px;width:90%;padding:30px}dialog::backdrop{background:#02101be0}dialog .close{float:right}dialog .description{white-space:pre-line;line-height:1.8;color:var(--muted)}dialog .broker,dialog .price,dialog #property-body h2{font-size:24px}[hidden]{display:none!important}@media(max-width:1050px){form{grid-template-columns:repeat(2,1fr)}form label:first-child{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{padding:20px 5%;align-items:flex-start}.brand{font-size:19px}nav{display:grid;gap:10px;font-size:12px}main{padding:36px 5%}form{padding:18px;gap:13px}form button{grid-column:1/-1}.grid{grid-template-columns:1fr}.art{height:170px}dialog{padding:22px}.preview{font-size:12px;line-height:1.6}}

.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:32px 0}.pagination button:disabled{opacity:.4;cursor:default}.grid[aria-busy="true"]{opacity:.5}

/* GSMLS: listing brokerage name and designated contact match listing text size. */
.contact{font-size:22px;line-height:1.4}dialog .contact{font-size:24px}

.listing-photo{height:220px;background:#142e39}.listing-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery{margin:26px 0}.gallery-photo{height:350px;background:#06151e;display:flex;align-items:center;justify-content:center}.gallery-photo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}.gallery-controls button{padding:10px 12px}.gallery-controls button:disabled{opacity:.4;cursor:default}.open-house-badge,.open-house-event{border:1px solid #718c81;background:#143c36;padding:12px;line-height:1.6}.open-house-badge{font-size:14px}.open-houses{margin:26px 0}.open-houses h3{font-size:20px;font-weight:400}.open-house-event{font-size:16px}@media(max-width:650px){.gallery-photo{height:230px}.gallery-controls{gap:8px;font-size:12px}.gallery-controls button{padding:9px;font-size:13px}.listing-photo{height:215px}}

/* County, municipality and frequently used buyer filters. */
.search-form{display:block}.search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.search-fields label:first-child{grid-column:auto}.search-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.secondary{background:transparent;border:1px solid #8caaae;color:var(--ink)}.secondary:hover{background:#254454}.more-filters{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.more-filters summary{cursor:pointer;color:var(--gold);padding:5px 0}.more-filters .search-fields{margin-top:18px}.check-filter{display:flex;align-items:center;gap:12px;grid-column:span 2}.check-filter input{width:20px;height:20px}.filter-help,.sort-explanation,.map-credit{font-size:13px;line-height:1.65;color:var(--muted)}.sort-explanation{margin:-6px 0 24px}.feature-facts{font-size:16px;color:var(--muted);line-height:1.6}.fourte-badge{display:inline-block;border:1px solid var(--gold);padding:5px 8px;margin-bottom:12px;color:var(--gold);font-size:12px}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#area-dialog{max-width:1000px;max-height:90dvh;overflow:auto}#county-map svg{display:block;width:100%;max-height:440px}#county-map path{fill:#315766;stroke:#b5d2d1;stroke-width:1;cursor:pointer;transition:fill .15s}#county-map path:hover,#county-map path:focus,#county-map path.selected{fill:#d8bd91;outline:none;stroke:#fff;stroke-width:2}#county-map text{fill:#edf4f5;font:10px 'Segoe UI',sans-serif;pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#102c39;stroke-width:3px}#map-all{width:100%;margin-bottom:15px}.municipality-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:330px;overflow:auto}.municipality-buttons button{background:#1c4050;color:var(--ink);font-size:14px;padding:10px;text-align:left}.municipality-buttons button:hover{background:#315766}select:disabled{opacity:.65}#area-dialog h2{margin-right:100px}#area-dialog .close{margin-left:12px}@media(max-width:1050px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.search-actions{flex-direction:column}.search-actions button{width:100%}.area-layout{grid-template-columns:1fr;gap:14px}#county-map svg{max-height:340px}.municipality-buttons{max-height:240px}.check-filter{grid-column:1/-1}#area-dialog h2{font-size:22px;margin-right:65px}#area-dialog .close{padding:9px}#area-dialog{padding:18px}}

/* Reuse the website's residential brand header and breadcrumb styling. */
@font-face{font-family:FourteCinzel;src:url('fourte-cinzel.ttf') format('truetype');font-weight:400 700;font-display:swap}
#fourte-site-header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263e4c;gap:20px;background:#081923}#fourte-site-header .brand{display:flex;gap:16px;align-items:center;text-decoration:none}#fourte-site-header .brand img{width:55px;height:55px;object-fit:contain}#fourte-site-header .brand strong{font:22px FourteCinzel,Georgia,serif}#fourte-site-header .brand small{display:block;font:10px 'Century Gothic','Segoe UI',sans-serif;letter-spacing:3px;margin-top:8px;color:#eef3f4}#fourte-site-header nav{display:flex;align-items:center;gap:25px;font:14px 'Century Gothic','Segoe UI',sans-serif}#fourte-site-header nav button{background:transparent;color:#d9e9ee;border:1px solid #48616d;padding:9px 12px}.re-crumbs{display:flex;gap:12px;flex-wrap:wrap;padding:20px 6%;font:13px 'Century Gothic','Segoe UI',sans-serif;color:#a9c9d6}.re-crumbs a{text-decoration:none}main{padding-top:20px}
#site-menu{margin:0 0 0 auto;width:min(460px,100vw);height:100dvh;max-height:none;background:#0b2331;color:#e4edf3;border:0;padding:28px;overflow:auto}#site-menu .drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}#site-menu .drawer-head h2{font:24px FourteCinzel,Georgia,serif}#site-menu .drawer-head button{padding:9px;background:transparent;color:inherit;border:1px solid #547181}#site-menu .compact-menu{display:block;padding:8px 0}#site-menu .compact-menu>a,#site-menu .compact-menu>details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font:18px 'Century Gothic','Segoe UI',sans-serif;color:#e5eef3;line-height:1.4;min-height:44px;text-decoration:none;cursor:pointer}#site-menu summary{list-style:none}#site-menu summary::-webkit-details-marker{display:none}#site-menu summary:after{content:'+';color:#9fc7d9;font-size:20px}#site-menu details[open]>summary:after{content:'−'}#site-menu .real-estate-submenu,#site-menu .company-submenu{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-left:1px solid #426171;padding:0 0 6px 18px;margin:0 0 8px}#site-menu .compact-menu details a{font-size:14px;line-height:1.5;padding:10px 0;color:#bcd4e0}#site-menu summary>a{padding:0!important;color:inherit!important;font:inherit!important}#site-menu .menu-secondary{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #385361;padding-top:18px;margin-top:12px}#site-menu .drawer-contact{margin-top:20px;padding-top:15px;font-size:12px;line-height:1.8}#site-menu .drawer-contact a{display:block}
#property-map-dialog{width:94%;max-width:1240px;max-height:94dvh;overflow:auto}#property-map-dialog>h2{margin-right:160px}.pin-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.pin-map-tools button{padding:9px 14px}.pin-legend{font-size:13px;margin-left:auto}.pin-legend i{display:inline-block;width:14px;height:14px;background:var(--gold);border-radius:50%;vertical-align:middle}.property-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px}#pin-map-surface{height:490px;position:relative;overflow:hidden;background:#183b4c;border:1px solid #71909c;touch-action:none;cursor:grab}#pin-map-surface:active{cursor:grabbing}#pin-basemap,#property-pins{position:absolute;inset:0;width:100%;height:100%}#pin-basemap .map-town{fill:#284a57;stroke:#78919a;stroke-width:.0002;vector-effect:non-scaling-stroke;stroke-width:1px}#pin-basemap .map-county{fill:none;stroke:#c1d1d5;vector-effect:non-scaling-stroke;stroke-width:1.5px}#pin-basemap text{fill:#d7e4e7;text-anchor:middle;paint-order:stroke;stroke:#163541;stroke-width:.0004;pointer-events:none}.property-pin{position:absolute;transform:translate(-50%,-50%);min-width:32px;height:32px;border:2px solid #e9f3f5;border-radius:50%;padding:0 5px;background:#1a536b;color:white;font:700 12px 'Segoe UI',sans-serif;box-shadow:0 2px 5px #0008;cursor:pointer;z-index:2}.property-pin.own{background:#d8bd91;color:#102532}.property-pin.cluster{width:auto;min-width:40px;height:40px;background:#365e71;color:white;font-size:14px}.property-pin.selected{outline:3px solid #fff;outline-offset:2px;z-index:3}#property-pins{pointer-events:none}#property-pins button{pointer-events:auto}#pin-preview{min-width:0;max-height:490px;overflow:auto}#pin-preview .pin-preview-card{border:1px solid var(--line);padding:18px;background:#0c2330}#pin-preview .listing-photo{height:180px;margin:-18px -18px 16px}#pin-preview h3{font-size:22px;font-weight:400;margin:12px 0}#pin-preview .price,#pin-preview .broker,#pin-preview .contact{font-size:22px;line-height:1.4}#pin-preview .pin-choice{display:block;width:100%;text-align:left;margin:8px 0;padding:10px;font-size:14px;background:#1f4658;color:var(--ink)}#pin-preview .disclosures{margin-top:20px}.pin-map-tools button:disabled{opacity:.5}#pin-map-status{font-size:14px;line-height:1.6;color:var(--muted)}#pin-map-disclosures{margin-top:28px}
@media(max-width:900px){.property-map-layout{grid-template-columns:1fr}#pin-map-surface{height:400px}#pin-preview{max-height:420px}.pin-legend{margin-left:0}}@media(max-width:750px){#fourte-site-header .brand strong{font-size:16px}#fourte-site-header .brand img{width:40px}#fourte-site-header .brand small{font-size:8px}#fourte-site-header nav>a{display:none}#fourte-site-header nav{gap:8px}.re-crumbs{font-size:12px}#property-map-dialog{padding:18px}#property-map-dialog>h2{font-size:22px;margin-right:110px}#property-map-dialog>.close{padding:9px;max-width:110px;font-size:13px}#pin-map-surface{height:350px}.pin-map-tools button{font-size:13px;padding:9px 12px}}

/* Compact attribution without reducing the required listing-credit type size. */
.attribution{margin-top:16px;padding-top:10px}.attribution-label{font-size:12px;line-height:1.3;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.attribution .broker,.attribution .contact{font-size:22px;font-weight:400;line-height:1.15;margin:0;overflow-wrap:anywhere}.attribution small{margin-top:6px;line-height:1.35}#property .attribution .broker,#property .attribution .contact{font-size:24px}#pin-preview .attribution .broker,#pin-preview .attribution .contact{font-size:22px;line-height:1.15}#pin-preview .attribution{margin-top:14px;padding-top:9px}.showing-button{display:block;width:100%;margin-top:10px;background:var(--gold);color:#102532;font-size:16px;font-weight:600;line-height:1.4;padding:12px 14px}.showing-button:hover{background:#ecd7b7}#property-body>.showing-button{margin:24px 0}#showing-request{max-width:660px;max-height:90dvh;overflow:auto}#showing-request>h2{margin-right:90px;font-size:24px}#showing-request .showing-address{font-size:22px;font-weight:400;line-height:1.35;margin:20px 0 5px}#showing-request .location{margin:5px 0 16px}#showing-request .attribution .broker,#showing-request .attribution .contact{font-size:22px}#showing-request .showing-intro{line-height:1.6}.showing-contact-actions{display:grid;gap:10px;margin-top:22px}.showing-contact-link{display:block;text-align:center;text-decoration:none;background:var(--gold);color:#102532;font-size:16px;padding:13px;line-height:1.4}.showing-contact-link.secondary{background:transparent;color:var(--ink);border:1px solid #8caaae}.showing-contact-link[aria-disabled=true]{opacity:.6}.showing-contact-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#showing-request .disclosures{margin-top:24px}@media(max-width:650px){#showing-request{padding:20px}#showing-request>h2{font-size:22px}#showing-request .close{padding:9px}}



#website-assistant-launcher{position:fixed;right:20px;bottom:20px;z-index:2147483000;border:0;border-radius:28px;padding:15px 20px;background:#173a57;color:#fff;font:600 15px Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0004}

#website-assistant-panel{position:fixed;right:20px;bottom:85px;z-index:2147483000;width:min(420px,calc(100vw - 32px));height:min(500px,calc(100dvh - 110px));background:#fff;border-radius:14px;box-shadow:0 8px 35px #0004;overflow:hidden;font:14px Arial,sans-serif;display:flex;flex-direction:column}

#website-assistant-panel[hidden]{display:none}

#website-assistant-panel .wa-header{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#173a57;color:#fff;font-weight:600}

#website-assistant-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}

#website-assistant-chat{flex:1;min-height:0;position:relative}

#website-assistant-status{padding:20px;color:#173a57}

#website-assistant-panel .wa-staff{padding:10px 12px;border-top:1px solid #e1e7ec;line-height:1.5;color:#465b6c;background:#f7f9fb}

#website-assistant-panel .wa-staff a{color:#173a57;text-decoration:underline;margin-left:8px;font-weight:600}



#idx-assistant-dock{position:fixed;right:18px;bottom:18px;z-index:50;width:330px;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:8px;pointer-events:none;font:14px 'Segoe UI',sans-serif}#idx-assistant-dock>*{pointer-events:auto}#idx-assistant-dock[hidden]{display:none!important}#idx-assistant-dock #website-assistant-launcher.wa-figurine-launcher{position:static!important;grid-column:2;grid-row:1 / span 2;right:auto!important;bottom:auto!important;align-self:end;margin:0}#idx-assistant-dock #wa-figurine.wa-sprite{width:130px!important;height:130px!important}#idx-assistant-dock .wa-chat-label{font:600 12px/1.3 'Segoe UI',sans-serif;padding:9px 8px;background:#d8bd91;color:#102532;text-align:center}#idx-assistant-prompt{grid-column:1;grid-row:1;background:#f4efe4;color:#102532;border:1px solid #d8bd91;border-radius:14px 14px 0 14px;padding:12px;text-align:left;box-shadow:0 4px 18px #0004;line-height:1.5;font-size:15px}#idx-assistant-prompt strong{display:block;font-size:11px;margin-bottom:5px}#idx-assistant-prompt span{display:block}#idx-cora-chat{grid-column:1;grid-row:2;background:#163c52;color:white;border:1px solid #6d929e;border-radius:20px;font-size:13px;padding:9px 12px;justify-self:end}#idx-assistant-dock #wa-avatar-dismiss{position:absolute;top:-8px;right:-4px;bottom:auto;z-index:2;width:24px;height:24px;padding:0;font-size:18px}#idx-assistant-dock:has(.wa-avatar-muted) #idx-assistant-prompt{display:none}#idx-assistant-dock:has(.wa-avatar-muted){width:auto;grid-template-columns:auto auto}#idx-assistant-dock:has(.wa-avatar-muted) #website-assistant-launcher{grid-row:1!important}#idx-assistant-dock:has(.wa-avatar-muted) #idx-cora-chat{grid-row:1}#idx-assistant-dock.idx-assistant-inline{position:relative;right:auto;bottom:auto;width:100%;background:#153846;border:1px solid #547181;padding:12px;margin:16px 0;grid-template-columns:minmax(0,1fr) 110px;box-sizing:border-box}#idx-assistant-dock.idx-assistant-inline #wa-figurine.wa-sprite{width:100px!important;height:100px!important}#idx-assistant-dock.idx-assistant-inline #idx-assistant-prompt{box-shadow:none;font-size:14px}#idx-assistant-dock.idx-assistant-inline #wa-avatar-dismiss{top:2px;right:2px}.idx-cora-context{padding:10px 12px;background:#edf5f8;color:#173a57;border-bottom:1px solid #d8e4eb}.idx-cora-context p{margin:0 0 7px;font-size:12px;line-height:1.4}.idx-cora-context button{width:100%;background:#d8bd91;color:#102532;padding:9px;font-size:13px;border-radius:6px}#website-assistant-panel{z-index:100!important;max-height:calc(100dvh - 100px);color:#173a57;text-align:left}#website-assistant-panel .wa-header{flex:none;padding:0 12px}#website-assistant-panel form{margin:0;padding:0;background:transparent;border:0;display:flex}#website-assistant-panel input,#website-assistant-panel textarea{color:#173a57;background:white;font-family:Arial,sans-serif}#website-assistant-panel .wa-staff{flex:none;font-size:12px}#website-assistant-panel .wa-staff button{font-size:12px}#idx-showing-picker{max-width:800px;max-height:90dvh;overflow:auto}#idx-showing-picker h2{margin-right:80px}.idx-showing-choice{border:1px solid var(--line);padding:16px;margin:16px 0}.idx-showing-choice h3{font-size:22px;font-weight:400;line-height:1.4;margin:0 0 6px}.idx-showing-choice .attribution .broker,.idx-showing-choice .attribution .contact{font-size:22px}.idx-showing-choice .location{margin:6px 0}.card-body>.attribution{margin-top:14px}.card-body>.showing-button{margin-top:20px}.card-body>.details{margin-top:8px}
@media(max-width:600px){#idx-assistant-dock{right:10px;bottom:12px;width:min(300px,calc(100vw - 20px));grid-template-columns:minmax(0,1fr) 100px}#idx-assistant-dock #wa-figurine.wa-sprite{width:100px!important;height:100px!important}#idx-assistant-prompt{font-size:13px;padding:10px}#idx-assistant-dock .wa-chat-label{font-size:11px}#idx-assistant-dock.idx-assistant-inline{grid-template-columns:minmax(0,1fr) 95px;padding:10px}#idx-assistant-dock.idx-assistant-inline #wa-figurine.wa-sprite{width:90px!important;height:90px!important}#website-assistant-panel{right:10px!important;bottom:66px!important;width:calc(100vw - 20px)!important;height:min(600px,calc(100dvh - 90px))!important}#idx-showing-picker{padding:18px}}@media(prefers-reduced-motion:reduce){#idx-assistant-dock *{animation:none!important;scroll-behavior:auto}}

@media(max-width:600px){#idx-assistant-dock #website-assistant-panel{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}}
