.property-search{background:#fff}.map-heading{padding:25px 3.5% 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.map-heading .eyebrow{font-size:9px;margin-bottom:8px}.map-heading h1{font:400 clamp(30px,3vw,43px)/1.12 'Libre Caslon Display',Georgia,serif;margin:0}.map-contact{font-size:12px;color:var(--purple);border-bottom:1px solid #cec0d4}.map-filters{display:flex;align-items:end;gap:16px;padding:15px 3.5%;border-block:1px solid #e7e2e9;background:#faf9fb}.map-filters label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;min-width:115px;flex:1}.map-filters .map-location{flex:2}.map-filters input,.map-filters select{display:block;width:100%;background:white;border:1px solid #d9d2dd;border-radius:3px;height:43px;padding:9px 11px;font-size:13px;margin-top:5px;letter-spacing:0;text-transform:none}.map-reset{height:43px;border:0;background:transparent;color:var(--purple);padding:5px 14px}.map-toolbar{display:flex;justify-content:space-between;gap:12px;padding:13px 3.5%;align-items:center}.map-toolbar strong{font-size:13px}.snapshot-tag{font-size:10px;color:#78707e;margin-left:15px}.map-views{display:flex;border:1px solid #ddd3e2;border-radius:4px;overflow:hidden}.map-views button{border:0;border-right:1px solid #ddd3e2;background:white;font-size:11px;padding:7px 13px;color:#4e3c59}.map-views button:last-child{border:0}.map-views button[aria-pressed=true]{background:var(--purple);color:white}.map-workspace{display:grid;grid-template-columns:54% 46%;height:clamp(500px,66vh,800px);border-block:1px solid #e1dce4}.map-search-page #header{position:relative;background:white;color:#171518}.map-search-page #header .mojo-brand-logo{filter:brightness(0)}#property-map{height:100%;min-height:320px;z-index:1;background:#e9eee9}.map-results{overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;position:relative;background:#fbfafc}.map-home{background:white;border:1px solid #e3dce7;border-radius:5px;overflow:hidden;transition:border-color .15s}.map-home.selected{border:2px solid var(--purple)}.map-home-photo{padding:0;display:block;position:relative;border:0;width:100%;background:#ede9ef;text-align:left;height:155px}.map-home-photo img{width:100%;height:100%;object-fit:cover}.map-home-photo span{position:absolute;left:10px;top:10px;background:white;color:#321341;font-size:10px;padding:3px 9px;border-radius:2px}.map-home-copy{padding:13px 15px}.map-home-copy>strong{font-size:22px;line-height:1.2}.map-home-copy small{font-size:10px;font-weight:400}.map-home-copy h2{font:600 14px/1.35 'DM Sans',Arial,sans-serif;margin:8px 0 2px}.map-home-copy h2 button{font:inherit;padding:0;background:none;border:0;color:inherit;text-align:left}.map-home-copy p{font-size:11px;color:#706977;margin:3px 0}.map-home-copy .map-specs{padding:8px 0;color:#34293b}.map-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee7f1;padding-top:8px;font-size:10px;line-height:1.6}.map-card-bottom a{font-weight:700;color:var(--purple)}.property-pin{border:0!important;background:transparent!important}.property-pin span{display:block;text-align:center;background:#321341;color:white;white-space:nowrap;padding:5px 8px;border:2px solid white;border-radius:18px;font:bold 12px/18px Arial;box-shadow:0 2px 5px #0003}.property-pin.rent span{background:#735582}.map-popup img{display:block;width:210px;height:115px;object-fit:cover;border-radius:4px;margin-bottom:8px}.map-popup strong,.map-popup b{display:block;margin:4px 0}.map-popup strong{font-size:19px;color:var(--purple)}.map-popup p{margin:4px 0 8px!important}.map-popup a{color:var(--purple)!important}.map-source-note{padding:15px 3.5%;font-size:10px;color:#7b7380;max-width:1100px}.map-source-note a{text-decoration:underline}.map-workspace[data-view=list]{grid-template-columns:1fr}.map-workspace[data-view=list] #property-map{display:none}.map-workspace[data-view=list] .map-results{grid-template-columns:repeat(4,minmax(0,1fr))}.map-workspace[data-view=map]{grid-template-columns:1fr}.map-workspace[data-view=map] .map-results{display:none}.map-empty{grid-column:1/-1;padding:40px 20px}.map-empty h2{font-size:32px}.map-tile-note{position:absolute;bottom:30px;left:10px;right:10px;z-index:500;background:#fff;padding:9px;font-size:11px}.map-fallback{padding:24px}.map-search-page footer{margin-top:0}@media(max-width:1100px){.map-workspace{grid-template-columns:55% 45%}.map-results{grid-template-columns:1fr}.map-home-photo{height:180px}.map-workspace[data-view=list] .map-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.map-heading{padding:24px 5%}.map-heading .eyebrow{font-size:8px}.map-heading h1{font-size:31px}.map-contact{display:none}.map-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 5%}.map-filters .map-location{grid-column:1/-1}.map-filters label{min-width:0}.map-reset{height:auto;text-align:left;align-self:end}.map-toolbar{padding:12px 5%;align-items:start}.snapshot-tag{display:block;margin-left:0;font-size:8px}.map-views button{font-size:10px;padding:7px 9px}.map-workspace{height:auto;display:flex;flex-direction:column}.map-workspace #property-map{height:340px;min-height:340px}.map-results{max-height:620px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.map-home-photo{height:125px}.map-home-copy{padding:10px}.map-home-copy>strong{font-size:19px}.map-home-copy h2{font-size:12px}.map-card-bottom{font-size:9px;gap:6px}.map-workspace[data-view=list] .map-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.map-workspace[data-view=map] #property-map{height:65svh}.map-source-note{padding:12px 5%}}
.map-results{grid-auto-rows:max-content}.map-home{min-height:345px}.map-search-page #header .mojo-brand-logo{filter:none}@media(max-width:700px){.map-home{min-height:310px}}
.map-home-photo .sample-photo-label{position:absolute;bottom:9px;right:9px;background:#fffE;color:#321341;border-radius:2px;padding:2px 7px;font-size:9px;font-style:normal}
/* Property search: listing cards left, quiet monochrome map right. */
.map-workspace{grid-template-columns:46% 54%}
.map-workspace #property-map{grid-column:2;grid-row:1}
.map-workspace .map-results{grid-column:1;grid-row:1}
#property-map .leaflet-tile-pane{filter:grayscale(1) saturate(0) contrast(.85) brightness(1.07)}
.map-workspace[data-view=map] #property-map{grid-column:1}
@media(max-width:1100px) and (min-width:701px){.map-workspace{grid-template-columns:45% 55%}}
@media(max-width:700px){.map-workspace #property-map,.map-workspace .map-results{grid-column:auto;grid-row:auto}}

#property-map .leaflet-tile-pane{filter:none}#property-map{background:#f5f5f4}.leaflet-popup.preview-shifted .leaflet-popup-tip-container{display:none}.map-popup img{height:125px}.leaflet-popup-content-wrapper{border-radius:9px;box-shadow:0 6px 30px #261a3329}.leaflet-popup-content{margin:12px 16px}.property-pin span{box-shadow:0 2px 8px #25132c20}
