:root{font-family:Arial,Helvetica,sans-serif;color:#252529;background:#f8f8f6;font-size:16px;--red:#ba2332;--line:#dddeda}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:#8f1824;text-underline-offset:3px}button{cursor:pointer;border:1px solid #c8c9c5;border-radius:5px;background:white;color:#26262a;padding:.65rem .85rem}button:hover{background:#f2efed}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a72836;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #aeb0ab;background:white;border-radius:4px;padding:.8rem;color:#252529}label{font-size:.875rem;display:block;font-weight:600;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;font-weight:500;margin:.4rem 0 .7rem}h2{font-size:1.35rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}p{line-height:1.5}.mike-shell{max-width:1440px;margin:auto;padding:2rem}.mike-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:3px solid var(--red);padding-bottom:1.8rem}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;color:var(--red)}.phone{white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:2rem;padding:2rem 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading button{font-size:.875rem}.search-label{margin-bottom:.35rem}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.filters label{font-size:.875rem}.filters input,.filters select{padding:.6rem;font-size:1rem}.small{font-size:.875rem;color:#585b56;line-height:1.5;margin:.7rem 0}.primary{background:var(--red);color:white;border-color:var(--red);font-weight:600}.primary:hover{background:#941c29}.search-submit{margin:.25rem 0 .5rem}#result-count{font-size:.9rem;font-weight:600;margin:1rem 0}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.property{border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden}.property img{width:100%;height:150px;object-fit:cover;background:#eeefed}.property-content{padding:1rem}.property h3{line-height:1.35;margin:.45rem 0}.property .place{font-size:.875rem;color:#585b56}.property .tag{display:inline-block;font-size:.8rem;color:#7f1823;background:#faecec;padding:.25rem .5rem}.space{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem;font-size:.875rem}.space p{margin:.25rem 0}.space strong{font-size:1rem}.property-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.property-actions button{font-size:.875rem}.status{font-size:.875rem}.unknown{color:#785018}.empty{grid-column:1/-1;border:1px solid var(--line);padding:2rem;line-height:1.6}.assistant{border:1px solid var(--line);background:white;border-top:4px solid var(--red);border-radius:5px;padding:1.3rem;align-self:start;position:sticky;top:1rem}.assistant-title{display:flex;align-items:center;gap:.8rem}.mike-mark{font-family:Georgia,serif;font-size:1.8rem;color:white;background:var(--red);width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.assistant-title p{font-size:.8rem;color:#585b56;margin-top:.3rem}.assistant-intro{margin:1rem 0;font-size:.95rem}.quick-questions{display:flex;gap:.4rem;flex-wrap:wrap}.quick-questions button{font-size:.875rem;text-align:left;padding:.5rem .65rem}.conversation{max-height:420px;overflow-y:auto;margin:1rem 0;display:flex;flex-direction:column;gap:.8rem;overscroll-behavior:contain}.message{padding:.8rem;font-size:.95rem;line-height:1.6;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.mike-message{background:#f1f2ef}.user-message{background:#f9ecee;margin-left:1rem}.message a{display:block;font-size:.875rem;margin-top:.5rem}#question-form label{margin-bottom:.3rem}#question-form button{margin:.6rem .3rem 0 0;font-size:.875rem}.privacy{font-size:.8rem;color:#5c6059;margin:1rem 0}.agent-link{display:inline-block;margin:.25rem 0}.source-note{margin-top:1.5rem}#more{margin-top:1rem}footer{font-size:.875rem;color:#60625d;border-top:1px solid var(--line);padding:1rem 0}body.embedded .mike-shell{padding:1.25rem}body.embedded .mike-head{padding-top:.5rem}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.results{grid-template-columns:1fr}}@media(max-width:760px){.mike-shell{padding:1rem}.mike-head{display:block}.phone{display:inline-block;margin-top:1rem}.workspace{grid-template-columns:1fr}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant{position:static}.section-heading{align-items:flex-start}.conversation{max-height:300px}}@media(max-width:480px){.results{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.section-heading h2{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.search-workspace{display:block}.search-workspace .results{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.chat-shell{max-width:720px;margin:auto;padding:1rem}.chat-shell>.eyebrow{margin:.5rem 0 1rem}.chat-shell .assistant{position:static}.chat-shell #search-link{display:inline-block;margin:1rem 0}.chat-page .conversation{min-height:100px;max-height:38vh}.chat-page .assistant{padding:1rem}.property-actions a{padding:.6rem 0}.chat-page #property-context:empty{display:none}

.map-toolbar{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.map-toolbar [aria-pressed="true"]{background:var(--red);color:white;border-color:var(--red)}#property-map{height:520px;border:1px solid var(--line);border-radius:6px;isolation:isolate}#map-detail{margin:1rem 0}#map-detail img{width:160px;height:110px;object-fit:cover;float:left;margin:0 1rem .8rem 0}#map-detail:not(:empty){background:white;border:1px solid var(--line);padding:1rem;display:flow-root}#map-detail p{margin:.4rem 0}.map-pin{background:var(--red);color:white;border:2px solid white;border-radius:50%;text-align:center;font:bold 14px/28px Arial;box-shadow:0 1px 5px #0006}.map-pin:focus-visible{outline:3px solid black}.leaflet-container{font:14px Arial,sans-serif}.leaflet-control-attribution{font-size:12px!important}.leaflet-popup-content{font-size:14px;line-height:1.5}.leaflet-popup-content button{margin-top:.5rem}body.map-mode #results,body.map-mode #more{display:none}@media(max-width:600px){#property-map{height:420px}#map-detail img{width:100%;height:180px;float:none;margin:0 0 1rem}}

.chat-page{background:#fff}.chat-shell{padding:1rem;max-width:620px}.chat-shell .assistant{border:0;border-top:3px solid var(--red);border-radius:0;padding:1.25rem 0}.chat-page .assistant-title h2{font-size:1.6rem}.chat-page .assistant-intro{color:#585b56}.chat-page .conversation{min-height:170px;max-height:42vh}.chat-page .message{padding:1rem;border-radius:12px;font-size:1rem}.chat-page .user-message{margin-left:2rem}.chat-page .mike-message{margin-right:1rem}.chat-page #question-form{margin-top:1rem}.chat-page #question-form textarea{border-radius:10px;resize:vertical}.chat-page #reply-options{margin:.75rem 0}.chat-page #reply-options button{border-radius:18px;color:var(--red);border-color:#d6aeb3}.search-summary{background:#faf0f1;border-left:3px solid var(--red);padding:.75rem;margin:1rem 0;font-size:.875rem}.chat-page .privacy{font-size:.8rem}.chat-page #search-link{font-weight:600}.chat-page .quick-questions button{font-size:.875rem}

.property img{height:220px;object-fit:contain;background:#eeefed}body.embedded .mike-head{display:none}body.embedded .workspace{padding-top:1rem}

@media(min-width:760px){.search-workspace .results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.property-photo{display:block;line-height:0}.property-photo img{height:230px;object-fit:contain}.map-pin{border:1px solid white;font:700 9px/12px Arial;box-shadow:0 1px 3px #0005}.chat-matches{display:grid;gap:.5rem;margin:.75rem 0}.chat-match{border:1px solid var(--line);border-radius:6px;padding:.75rem;background:#faf9f6}.chat-match p{font-size:.85rem;margin:.3rem 0}.chat-match button{font-size:.85rem;padding:.35rem .6rem}.inventory-note{font-size:.8rem;color:#585b56;margin:.5rem 0}

.photo-unavailable{height:230px;display:grid;place-items:center;color:#666;font-size:.85rem;line-height:1.4;background:#eeefed}
.search-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.inventory-download{font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none}.inventory-download:hover{text-decoration:underline}@media(max-width:540px){.section-heading{align-items:flex-start}.search-tools{gap:10px;flex-direction:column;align-items:flex-end}.search-tools button{padding:.45rem .6rem}}
.listing-contacts{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.contact-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#585b56;margin-bottom:6px}.listing-agent{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:5px 0}.agent-name{font-size:14px;font-weight:600}.agent-links{display:flex;gap:16px;flex-wrap:wrap}.agent-links a{font-size:14px;font-weight:600;text-decoration:none;padding:4px 0;min-height:28px}.agent-links a:hover{text-decoration:underline}.contact-note{font-size:12px;color:#585b56;margin-top:6px}@media(max-width:540px){.agent-links a{padding:9px 0;min-height:38px}}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-heading #print-results{font-size:13px}.property-actions button{background:transparent;border:0;color:#8f1824;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.property-actions button:disabled{color:#666}.property-actions{align-items:center;gap:12px}#print-feedback:empty{display:none}@media(max-width:540px){.property-actions button{padding:8px 0}}

.property-photo img,.property img{object-position:left center}.property-content{position:relative}.property-actions .property-download{font-size:1.35rem;line-height:1;padding:.3rem .55rem;color:var(--red)}.property-actions{justify-content:flex-end;margin-top:.5rem}#map-detail .property-download{float:right}

/* Editorial listing rows: photographs sit beside the details, without empty image bands. */
.search-workspace .results{grid-template-columns:1fr;gap:0}.property{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:transparent;align-items:start}.property-photo{background:transparent}.property-photo img,.property img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;object-position:left top;background:transparent}.property-content{padding:0;min-width:0}.property .tag{background:transparent;padding:0;color:var(--red);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.property h3{font-size:21px;margin:5px 36px 5px 0}.property .place{font-size:13px}.property-spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.space{padding-top:12px;margin-top:12px}.space strong{font-size:17px;display:block;margin:4px 0}.space p{font-size:13px}.space .status{font-size:12px;color:#585b56}.rate-notes{font-size:12px;color:#585b56;margin:7px 0}.rate-notes summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rate-notes .small{font-size:12px}.listing-contacts{margin-top:16px;padding-top:10px}.listing-agent{justify-content:flex-start;gap:8px 24px}.property-actions{position:absolute;top:0;right:0;margin:0}.property-actions .property-download{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;text-decoration:none;padding:0;font-size:20px}.property-actions .property-download:hover{background:#faecec}.photo-unavailable{height:160px}
@media(max-width:800px){.property{grid-template-columns:180px minmax(0,1fr);gap:18px}.property-spaces{grid-template-columns:1fr}}
@media(max-width:540px){.property{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:20px 0}.property h3{font-size:18px}.property-photo img{max-height:160px}.property .place{font-size:12px}.space strong{font-size:16px}.listing-agent{display:block}.agent-links{gap:20px}.property-actions .property-download{width:28px;height:28px}.contact-label{font-size:10px}}

.search-workspace .results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.property{grid-template-columns:135px minmax(0,1fr);gap:16px}.property-spaces{grid-template-columns:1fr}.property h3{font-size:18px;margin-right:52px}.property .listing-contacts{border-top:0;margin-top:12px;padding-top:0}.property .contact-label{display:none}.agent-name,.agent-links a{font-size:12px;font-weight:400}.agent-links{gap:14px}.listing-agent{gap:6px 14px;padding:2px 0}.agent-links a{min-height:24px}.select-property{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:#585b56;cursor:pointer}.select-property input{width:15px;height:15px;margin:0;accent-color:var(--red)}.results-heading #result-count{margin-right:auto}.results-heading button{font-size:13px}#download-selected{color:var(--red)}@media(max-width:800px){.search-workspace .results{grid-template-columns:1fr}.property{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:540px){.property{grid-template-columns:105px minmax(0,1fr);gap:12px}.property h3{font-size:17px}.listing-agent{display:flex}.agent-links a{min-height:32px}.select-property span{display:none}}
/* Photo-led cards retain the two-column editorial grid. */
.search-workspace .results{gap:28px}.property{display:flex;flex-direction:column;gap:0;padding:0 0 20px;border-top:0;border-bottom:1px solid var(--line);align-items:stretch}.property-photo{width:100%;aspect-ratio:16/10;overflow:hidden;background:#eeefed}.property-photo img,.property img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.property-content{padding:16px 0 0}.property .tag{font-size:11px}.property h3{font-size:21px;line-height:1.25;margin:5px 65px 6px 0}.property-actions{top:18px}.property-spaces{gap:0}.space{padding-top:10px;margin-top:10px}.space strong{font-size:17px}.listing-contacts{margin-bottom:0}.property .place{font-size:13px}.photo-unavailable{height:100%;min-height:180px}.property .listing-contacts{margin-top:12px}.property .listing-agent{padding:1px 0}.property .agent-links a{font-size:12px;font-weight:400}.property .agent-name{font-size:12px;font-weight:400}
@media(max-width:800px) and (min-width:601px){.search-workspace .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.property h3{font-size:19px}}
@media(max-width:600px){.search-workspace .results{grid-template-columns:1fr;gap:24px}.property{display:flex;padding-bottom:18px}.property-photo{aspect-ratio:16/10}.property-photo img{max-height:none}.property h3{font-size:21px}.select-property span{display:inline}.property-content{padding-top:14px}.property-actions{top:16px}}
/* Match text, numeric and native select control dimensions. */
#search-form input,#search-form select{height:46px;min-height:46px;padding:10px 12px;line-height:24px;font-size:16px;box-sizing:border-box;border-width:1px;border-radius:4px}#search-form select{padding-right:30px}#search-form .search-submit{min-height:46px;padding:10px 16px;line-height:24px}
/* Newspaper classifieds: restrained photographs and a compact typographic hierarchy. */
.search-workspace .results{column-gap:36px;row-gap:24px}.property{padding:16px 0 20px;border-top:1px solid #b8b7b0;border-bottom:0}.property-photo{aspect-ratio:5/2;max-height:210px;background:transparent}.property-photo img{object-fit:cover;object-position:center}.property-content{padding-top:12px}.property .tag{font-size:10px;letter-spacing:.13em;font-weight:600}.property h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.08;font-weight:700;letter-spacing:-.025em;margin:5px 58px 7px 0}.property .place{font-size:12px;line-height:1.4;color:#60605b}.property-actions{top:14px}.property-spaces{gap:0}.space{border-top:1px solid #deddd6;padding-top:8px;margin-top:10px}.space strong{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.25;font-weight:700;margin:4px 0}.space .status{font-size:11px;letter-spacing:.015em}.space p{font-size:12px;line-height:1.4;margin:3px 0}.rate-notes{margin:5px 0;font-size:11px}.property .listing-contacts{margin-top:11px;padding-top:8px;border-top:1px solid #deddd6}.property .agent-name,.property .agent-links a{font-size:11px;font-weight:400}.property .listing-agent{gap:4px 14px}.select-property{font-size:10px}.photo-unavailable{min-height:130px}
@media(max-width:800px) and (min-width:601px){.property h3{font-size:24px}.search-workspace .results{gap:24px}}
@media(max-width:600px){.property{padding:14px 0 18px}.property-photo{aspect-ratio:2/1;max-height:200px}.property h3{font-size:26px}.property-content{padding-top:11px}.property-actions{top:14px}.property .agent-links a{font-size:12px;min-height:32px}.property .agent-name{font-size:12px}.select-property{font-size:11px}}

.property-photo{aspect-ratio:2/1;max-height:260px}.search-workspace .results{row-gap:14px}.property{padding-bottom:10px}.space .listing-price .price-unit{font:400 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}.space .listing-price .price-amount{font:inherit}.property .listing-contacts{margin-top:8px;padding-top:6px}@media(max-width:600px){.property-photo{aspect-ratio:16/9;max-height:250px}.property{padding-bottom:12px}}

.sticky-search{position:sticky;top:0;z-index:20;background:#f8f8f6;padding:12px 0 8px;border-bottom:1px solid var(--line)}.sticky-search .section-heading{margin-bottom:14px}.sticky-search .filters{margin-top:10px}.sticky-search .small{margin:6px 0}.sticky-search .search-submit{margin-bottom:0}@media(max-width:600px){.sticky-search{padding-top:8px}.sticky-search .section-heading{margin-bottom:10px}.sticky-search .small{font-size:11px}.sticky-search .filters{gap:5px}.sticky-search .filters label{font-size:12px}}

.sticky-search .map-toolbar{align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0}.frozen-downloads{display:flex;gap:8px;align-items:center;margin-left:auto}.frozen-downloads button{font-size:12px;padding:8px 12px;min-height:36px}.sticky-search .map-toolbar [role=group]{display:flex;gap:4px}.sticky-search #fit-map{font-size:12px}.results-heading:has(#result-count:empty){display:none}@media(max-width:540px){.sticky-search .map-toolbar{gap:6px}.frozen-downloads{gap:5px}.frozen-downloads button{padding:7px;font-size:11px}.sticky-search .map-toolbar [role=group] button{padding:7px 10px;font-size:12px}}

.sticky-search .map-toolbar{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px}.sticky-search .map-toolbar .search-submit{height:36px;min-height:36px;margin:0;padding:7px 16px;font-size:13px;line-height:20px}.sticky-search .map-toolbar [role=group] button{height:36px;padding:7px 12px;font-size:13px}.frozen-downloads{flex-wrap:nowrap}.frozen-downloads button{white-space:nowrap}.sticky-search #fit-map{white-space:nowrap}@media(max-width:600px){.sticky-search .map-toolbar{gap:5px;overflow-x:auto;padding-bottom:3px}.sticky-search .map-toolbar>*{flex-shrink:0}.sticky-search .map-toolbar .search-submit{padding:7px 10px;font-size:12px}.sticky-search .map-toolbar [role=group] button{padding:7px 8px;font-size:12px}.frozen-downloads{gap:5px}.frozen-downloads button{font-size:11px;padding:7px}.sticky-search #fit-map{display:none!important}}
.sticky-search .map-toolbar .search-submit{order:-1}.sticky-search .map-toolbar [role=group] [aria-pressed="true"]{background:#f3e7e7;color:#8f1824;border-color:#ddbdc1}.sticky-search .map-toolbar [role=group] [aria-pressed="true"]:hover{background:#eddbdd}
