/* Details shared by both languages. */
.avb-property-back-row{display:flex;align-items:center;padding:14px var(--avb-page-gutter,4vw);background:#f7f6f4;border-bottom:1px solid rgba(164,128,83,.25)}
.avb-property-back-row .avb-property-back{position:static;inset:auto;min-height:44px;color:#152947!important;background:transparent;gap:12px;font-weight:400}
.avb-property-back-row .avb-property-back:hover{background:#edeae6}
html body [data-avb-hidden="1"]{display:none!important}
.vpabsell :is(p,em,h2,.vpabsell__note,.vpabsell__meta):has(>span[data-avb-hidden="1"]):not(:has(>span:not([data-avb-hidden]))){display:none!important}
.vpabsell__heroGrid:not(:has(.vpabsell__heroTitle span:not([data-avb-hidden]))){grid-template-columns:1fr}
.vpabsell__steps,.vpabsell__whyGrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}
html body.abtr-lang-pt .vpabh7 .vpabh7__headline{font-size:calc(var(--head-size) * .85)!important}
@media(max-width:1100px){html body.abtr-lang-pt .vpabh7 .vpabh7__headline{font-size:calc(var(--head-size-tab) * .85)!important}}
@media(max-width:767px){html body.abtr-lang-pt .vpabh7 .vpabh7__headline{font-size:calc(var(--head-size-mob) * .95)!important}}
@media(max-width:767px) and (max-height:700px){html body.abtr-lang-pt .vpabh7 .vpabh7__headline{font-size:clamp(26px,8.3vw,34px)!important}}
.avb-collection-title-only{background:#f7f6f4;padding:clamp(32px,5vw,80px) 5% 0}
.avb-collection-title-only h1{margin:0;color:#152947;font:400 clamp(42px,6vw,100px)/1.05 var(--avb-font-headings,"AVB Cormorant Garamond",Georgia,serif);letter-spacing:-.035em}
.avb-collection-title-only+.avb-collection-results{padding-top:40px}
/* Reuse the same shared CTA as View property in the homepage slider. */
.avb-collection-bottom .avb-access-button{margin-top:0}
/* Navy and gold pins use the actual AvenueBravery monogram. */
.leaflet-marker-icon.avb-map-pin{filter:drop-shadow(0 3px 4px rgba(21,41,71,.25))}
html body :is(.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large){background:rgba(164,128,83,.25)}
html body :is(.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large)>div{background:#152947;color:#f7f6f4;border:1px solid #a48053;font-family:var(--avb-font-ui,Arial,sans-serif)}
html body .leaflet-popup-content-wrapper{padding:0;background:#f7f6f4;border:1px solid #a48053;border-radius:0;box-shadow:0 12px 32px rgba(21,41,71,.18)}
html body .leaflet-popup-content{margin:0;width:min(320px,calc(100vw - 62px))!important;font-family:var(--avb-font-body,"AVB DM Sans",Arial,sans-serif);color:#152947}
html body .leaflet-popup-tip{background:#f7f6f4;box-shadow:none}
html body .leaflet-container a.leaflet-popup-close-button{top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;background:#152947;border:1px solid #a48053;border-radius:0;color:#f7f6f4;font:400 24px/1 Arial;z-index:5}
html body .property-info-window{padding:0 18px 18px;background:transparent;color:#152947}
html body .property-info-window .info-window-image{margin:0 -18px 18px;position:relative}
html body .property-info-window .info-window-image img{width:100%;height:180px;object-fit:cover;border-radius:0}
html body .property-info-window .avb-map-property-title{margin:0 0 12px;font:400 25px/1.08 var(--avb-font-headings,"AVB Cormorant Garamond",Georgia,serif);letter-spacing:-.015em}
html body .avb-map-property-title a{color:#152947}
html body .property-info-window .item-price{font:400 16px/1.4 var(--avb-font-ui,Arial,sans-serif);margin:0 0 12px}
html body .property-info-window .item-address{font-size:12px;line-height:1.6;margin:12px 0 0;white-space:normal;color:#627187}
html body .property-info-window :is(.item-amenities,.item-type){font-size:10px;font-weight:400;letter-spacing:.06em}
html body .property-info-window i{color:#a48053}
/* Reserve the final card height before Leaflet calculates its automatic pan. */
html body .property-info-window{box-sizing:border-box;min-height:410px}
html body #houzez-properties-map .property-info-window{width:100%!important;max-width:none!important}
html body #houzez-properties-map a.leaflet-popup-close-button{top:8px!important;right:8px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;background:#152947!important;border:1px solid #a48053!important;color:#f7f6f4!important;font:400 24px/1 Arial!important}
html body #houzez-properties-map a.leaflet-popup-close-button:hover{background:#a48053!important;color:#fff!important}
html body #houzez-properties-map .property-info-window .info-window-image img{width:100%!important;max-width:100%!important;height:154px;display:block}
html body .property-info-window .avb-map-property-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html body .property-info-window .info-content{padding:0!important}
html body .property-info-window .info-window-price{font:400 17px/1.4 var(--avb-font-ui,"AVB DM Sans",Arial,sans-serif);margin-bottom:12px;color:#152947}
html body .property-info-window .info-window-info-details{border-top:1px solid rgba(164,128,83,.3);padding-top:10px;font-size:11px;font-weight:400}
html body .property-info-window .info-window-property-type{font-size:9px;letter-spacing:.1em;color:#a48053;margin:8px 0;text-transform:uppercase}
html body .property-info-window .info-window-address-info{font-size:11px;line-height:1.5;white-space:normal!important;color:#627187}
html body .houzez-osm-cluster{background:#152947!important;color:#f7f6f4!important;border:1px solid #a48053!important;border-radius:0!important;font:400 13px/45px var(--avb-font-ui,Arial,sans-serif)!important;box-shadow:0 3px 8px rgba(21,41,71,.2)}
@media(max-height:600px){html body .property-info-window{min-height:280px;padding:0 14px 14px}html body .property-info-window .info-window-image{margin:0 -14px 12px}html body #houzez-properties-map .property-info-window .info-window-image img{height:80px}html body .property-info-window .avb-map-property-title{font-size:20px;-webkit-line-clamp:2;margin-bottom:8px}html body .property-info-window .info-window-price{margin-bottom:6px}}
html body.vpab-hms7-page #houzez_ajax_container .item-listing-wrap{border:0;border-bottom:1px solid rgba(164,128,83,.3);margin-bottom:24px;padding-bottom:24px}
html body.vpab-hms7-page #houzez_ajax_container .item-wrap{border-radius:0!important;overflow:visible}
html body.vpab-hms7-page #houzez_ajax_container .item-header{border-radius:0!important;overflow:hidden}
html body.vpab-hms7-page #houzez_ajax_container .item-body{padding:24px!important;display:flex;flex-direction:column;gap:12px}
html body.vpab-hms7-page #houzez_ajax_container .item-title{margin:0!important;font:400 clamp(25px,2.1vw,36px)/1.08 var(--avb-font-headings,"AVB Cormorant Garamond",Georgia,serif)!important;letter-spacing:-.018em}
html body.vpab-hms7-page #houzez_ajax_container .item-title a{color:#152947!important}
html body.vpab-hms7-page #houzez_ajax_container .item-price{font:400 17px/1.4 var(--avb-font-ui,"AVB DM Sans",Arial,sans-serif)!important}
html body.vpab-hms7-page #houzez_ajax_container .item-address{margin:0!important;white-space:normal;font-size:12px!important;line-height:1.7!important;color:#627187!important}
html body.vpab-hms7-page #houzez_ajax_container .item-amenities{margin:0!important;padding-top:12px;border-top:1px solid rgba(164,128,83,.25);font-weight:400!important}
html body.vpab-hms7-page #houzez_ajax_container .item-type{font-weight:400!important;font-size:10px!important;letter-spacing:.1em!important;color:#a48053!important}
html body.vpab-hms7-page #houzez_ajax_container .label-status{border:1px solid #a48053!important;border-radius:0!important;background:#152947!important;color:#f7f6f4!important;font:400 9px/1.5 var(--avb-font-ui,Arial,sans-serif)!important;padding:4px 8px!important;letter-spacing:.09em}
@media(min-width:768px){html body.vpab-hms7-page #houzez_ajax_container .list-view .item-wrap{align-items:stretch!important}html body.vpab-hms7-page #houzez_ajax_container .list-view .item-header{flex:0 0 40%;width:40%!important;max-width:40%!important}html body.vpab-hms7-page #houzez_ajax_container .list-view .item-body{flex:1;min-width:0}}
@media(max-width:767px){html body.vpab-hms7-page #houzez_ajax_container .item-body{padding:18px 6px!important}}
/* Full viewport map, independent of the page/header stacking contexts. */
html body .avb-map-fullscreen-surface{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;z-index:2147483000!important;background:#edeae6}
html body .avb-map-fullscreen-surface #houzez-properties-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body .avb-map-fullscreen-surface .map-zoom-actions{position:absolute!important;top:18px!important;right:18px!important;bottom:auto!important;z-index:1001}
html body .avb-map-fullscreen-surface #houzez-gmap-full-osm{display:flex!important;gap:8px;align-items:center;background:#f7f6f4!important;color:#152947!important;border:1px solid #a48053!important;padding:10px 14px;cursor:pointer}
html body .avb-map-fullscreen-surface #houzez-gmap-full-osm svg{width:18px;height:18px}
html body.avb-map-fullscreen :is(.vp-nav,#wpadminbar,.avb-view-switch,#compare-property-panel,.back-to-top-wrap,.back-to-top){visibility:hidden!important}
html:has(body.avb-map-fullscreen),html body.avb-map-fullscreen{overflow:hidden!important}
html body.avb-map-fullscreen .avb-chat{z-index:2147483100!important}
html body.avb-map-fullscreen .avb-chat-launch{z-index:2147483101!important}
html body .avb-map-fullscreen-surface :is(.map-btn){font:400 10px/1.4 var(--avb-font-ui,Arial,sans-serif)!important;border:1px solid #a48053!important;border-radius:0!important;background:#f7f6f4!important;color:#152947!important;min-width:38px;min-height:38px}
html body .avb-map-fullscreen-surface .map-next-prev-actions{right:18px!important;top:72px!important;z-index:1001}
html body .avb-map-fullscreen-surface .map-zoom-in-out{top:18px!important;left:18px!important;z-index:1001}
html body .avb-map-fullscreen-surface .map-btn i{color:#a48053!important}
