/* All storefront selectors are scoped. The frontend is intentionally 100% white label. */
.rre-catalog,.rre-detail{--rre-accent:#b40c2d;--rre-bg:#fff;--rre-card:#fff;--rre-text:#202124;--rre-muted:#686973;--rre-border:#e3e3e7;--rre-button:#b40c2d;--rre-button-text:#fff;--rre-input:#fff;--rre-marker:#b40c2d;--rre-arrow:#ffffff;--rre-title-size:20px;--rre-price-size:17px;--rre-button-size:11px;--rre-border-width:1px;--rre-radius:12px;--rre-card-radius:16px;--rre-image-radius:12px;--rre-button-radius:9px;--rre-field-radius:9px;--rre-popup-radius:12px;--rre-gap:22px;--rre-padding:17px;--rre-cols-d:3;--rre-cols-t:2;--rre-cols-m:1;--rre-ratio:4/3;--rre-font:inherit;font-family:var(--rre-font);color:var(--rre-text);background:var(--rre-bg);box-sizing:border-box;line-height:1.5}
.rre-catalog *,.rre-detail *{box-sizing:border-box}
.rre-catalog a,.rre-detail a{text-decoration:none;color:inherit}
.rre-catalog button,.rre-detail button,.rre-catalog select,.rre-detail select,.rre-catalog input,.rre-detail input,.rre-detail textarea{font:inherit}
.rre-catalog button,.rre-detail button{cursor:pointer}
.rre-catalog [hidden],.rre-detail [hidden]{display:none!important}
.rre-catalog .rre-sr,.rre-detail .rre-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rre-catalog{width:100%;max-width:100%;padding:3px 0 22px}
.rre-catalog .rre-toolbar{margin-bottom:25px}
.rre-catalog .rre-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.rre-catalog .rre-search{border-radius:var(--rre-field-radius);border:1px solid var(--rre-border);background:var(--rre-input);min-height:46px;display:flex;align-items:center;gap:9px;flex:1 1 200px;padding:0 13px;min-width:180px}
.rre-catalog .rre-search svg{height:18px;width:18px;stroke:var(--rre-muted);fill:none;stroke-width:1.7;flex:none}
.rre-catalog .rre-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;width:100%;color:var(--rre-text);padding:0;min-width:0;font-size:13px;min-height:40px}
.rre-catalog .rre-filters>select,.rre-catalog .rre-filters>input,.rre-catalog .rre-date{border-radius:var(--rre-field-radius);border:1px solid var(--rre-border);min-height:46px;background:var(--rre-input);color:var(--rre-text);padding:0 12px;box-shadow:none;font-size:13px;max-width:none}
.rre-catalog .rre-filters>select{flex:0 1 145px;min-width:105px}
.rre-catalog .rre-filters>input{flex:0 1 115px;min-width:100px;width:auto}
.rre-catalog .rre-date{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--rre-muted)}
.rre-catalog .rre-date input{width:130px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:var(--rre-text);font-size:11px;padding:0}
.rre-catalog .rre-toolbar-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}
.rre-catalog .rre-result-count{color:var(--rre-muted);font-size:12px}
.rre-catalog .rre-view-switch{display:inline-flex;gap:3px;padding:4px;background:color-mix(in srgb,var(--rre-border),transparent 55%);border-radius:var(--rre-field-radius)}
.rre-catalog .rre-view-switch button{font-size:12px;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px 13px;color:var(--rre-muted);border-radius:calc(var(--rre-field-radius) * .65)}
.rre-catalog .rre-view-switch button.active{background:var(--rre-button)!important;color:var(--rre-button-text)!important}
.rre-catalog .rre-layout{display:block}
.rre-catalog .rre-cards{display:grid;grid-template-columns:repeat(var(--rre-cols-d),minmax(0,1fr));gap:var(--rre-gap);align-items:stretch}
.rre-catalog .rre-card{display:flex;flex-direction:column;min-width:0;background:var(--rre-card);border:var(--rre-border-width) solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.rre-catalog .rre-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0000000d}
.rre-catalog .rre-card-photo{display:block;aspect-ratio:var(--rre-ratio);overflow:hidden;background:color-mix(in srgb,var(--rre-border),#fff 30%);border-radius:var(--rre-image-radius);margin:7px 7px 0}
.rre-catalog .rre-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.rre-catalog .rre-card:hover .rre-card-photo img{transform:scale(1.025)}
.rre-catalog .rre-photo-placeholder{display:flex;justify-content:center;align-items:center;height:100%;font-size:44px;color:var(--rre-muted)}
.rre-catalog .rre-card-body{display:flex;flex-direction:column;flex:1;padding:var(--rre-padding)}
.rre-catalog .rre-card-overline{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--rre-muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rre-catalog .rre-card-title{font-size:clamp(14px,var(--rre-title-size),26px);line-height:1.24;font-weight:630;letter-spacing:-.028em;margin:0 0 9px;display:block}
.rre-catalog .rre-card-title:hover{color:var(--rre-accent)}
.rre-catalog .rre-card-price{font-size:var(--rre-price-size);color:var(--rre-accent);font-weight:720;letter-spacing:-.03em;margin-bottom:9px}
.rre-catalog .rre-card-specs{display:flex;align-items:center;gap:9px;color:var(--rre-muted);font-size:12px;flex-wrap:wrap}
.rre-catalog .rre-card-specs span+span{border-left:1px solid var(--rre-border);padding-left:9px}
/* Editorial description is exclusive to horizontal List View, including when the visitor switches views. */
.rre-catalog .rre-card-excerpt{display:none;color:var(--rre-muted);font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.rre-catalog.rre-view-list .rre-card-excerpt{display:block;margin:13px 0 15px;max-width:78ch}

.rre-catalog .rre-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--rre-border);padding-top:14px;margin-top:auto;transform:translateY(12px)}
.rre-catalog .rre-status,.rre-detail .rre-status{font-size:10px;border-radius:100px;background:#edf6f0;color:#347a4a;padding:5px 9px;font-weight:670;display:inline-block;white-space:nowrap}
.rre-catalog .rre-status-sold,.rre-catalog .rre-status-rented,.rre-detail .rre-status-sold,.rre-detail .rre-status-rented{background:#f1f1f1;color:#666}
.rre-catalog .rre-status-reserved,.rre-catalog .rre-status-under_contract,.rre-detail .rre-status-reserved,.rre-detail .rre-status-under_contract{background:#fbf2e4;color:#916824}
.rre-catalog .rre-card-button{background:var(--rre-button);color:var(--rre-button-text)!important;border-radius:var(--rre-button-radius);padding:10px 12px;font-weight:630;font-size:var(--rre-button-size);text-align:center;line-height:1.2}
.rre-catalog .rre-card-button span{margin-left:7px;color:var(--rre-arrow)}
.rre-catalog .rre-view-list .rre-cards{grid-template-columns:1fr}
.rre-catalog.rre-view-list .rre-cards{grid-template-columns:1fr}
.rre-catalog.rre-view-list .rre-card{display:grid;grid-template-columns:minmax(160px,33%) minmax(0,1fr);min-height:215px}
.rre-catalog.rre-view-list .rre-card-photo{margin:7px;aspect-ratio:auto;height:calc(100% - 14px)}
.rre-catalog.rre-view-list .rre-card-body{justify-content:center;padding:22px 26px}
.rre-catalog.rre-view-list .rre-card-title{font-size:22px}
.rre-catalog.rre-view-list .rre-card-footer{transform:none;margin-top:13px;padding-top:13px}
.rre-catalog .rre-map-wrapper{display:none;position:relative;min-width:0}
.rre-catalog .rre-map{height:690px;min-height:450px;border-radius:var(--rre-radius);overflow:hidden;z-index:0;background:#ebeff1}
.rre-catalog.rre-view-map .rre-layout{display:grid;grid-template-columns:minmax(250px,36%) minmax(0,64%);gap:var(--rre-gap);align-items:start}
.rre-catalog.rre-view-map .rre-map-wrapper{display:block;position:sticky;top:20px}
.rre-catalog.rre-view-map .rre-cards{grid-template-columns:1fr;max-height:690px;overflow:auto;align-content:start;padding-right:5px}
.rre-catalog.rre-view-map .rre-card{display:grid;grid-template-columns:38% 62%;min-height:154px}
.rre-catalog.rre-view-map .rre-card-photo{aspect-ratio:auto;height:calc(100% - 14px)}
.rre-catalog.rre-view-map .rre-card-body{padding:13px 16px}
.rre-catalog.rre-view-map .rre-card-overline{font-size:9px}
.rre-catalog.rre-view-map .rre-card-title{font-size:16px}
.rre-catalog.rre-view-map .rre-card-price{font-size:14px}
.rre-catalog.rre-view-map .rre-card-specs{font-size:10px}
.rre-catalog.rre-view-map .rre-card-footer{margin-top:8px;padding-top:8px;transform:none}
.rre-catalog.rre-view-map .rre-card-button{font-size:10px;padding:8px}
.rre-catalog .rre-map-caption{font-size:10px;color:var(--rre-muted);margin-top:7px;text-align:right}
.rre-catalog .rre-empty{text-align:center;padding:40px 12px;color:var(--rre-muted);font-size:14px}
.rre-catalog .rre-map-fallback{padding:20px;background:#fff6f6;border-radius:var(--rre-radius);color:var(--rre-text);font-size:12px}
.rre-catalog .rre-price-icon{background:var(--rre-marker);color:#fff;display:grid;place-items:center;border:2px solid white;box-shadow:0 2px 10px #0004;border-radius:30px;font-size:10px;font-weight:700;white-space:nowrap;padding:0 3px;transition:transform .2s}
.rre-catalog .rre-price-icon span{max-width:104px;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}
.rre-catalog .rre-marker-focus{z-index:999!important;transform:scale(1.17)}
.rre-catalog .rre-cluster-icon{background:var(--rre-marker);color:white;border:5px solid #ffffffbb;box-shadow:0 3px 10px #0004;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:750}
.rre-catalog .leaflet-popup-content-wrapper{padding:0;border-radius:var(--rre-popup-radius);overflow:hidden;font-family:var(--rre-font);box-shadow:0 5px 35px #0002}
.rre-catalog .leaflet-popup-content{margin:0;width:230px!important}.rre-catalog .leaflet-popup-close-button{background:#fff!important;border-radius:50%;top:5px!important;right:5px!important;color:#222!important;z-index:2}
.rre-map-popup-content img{width:100%;height:125px;object-fit:cover;display:block}
.rre-map-popup-info{display:flex;flex-direction:column;gap:5px;padding:14px}
.rre-map-popup-info small{font-size:10px;color:var(--rre-muted)}.rre-map-popup-info strong{font-size:14px;line-height:1.3;color:var(--rre-text)}.rre-map-popup-info b{font-size:14px;color:var(--rre-accent)}.rre-map-popup-info a{margin-top:5px;font-weight:700;font-size:11px;color:var(--rre-accent)!important}
/* Property page */
.rre-detail{padding:28px 20px 95px}.rre-detail-container{width:100%;max-width:var(--rre-detail-max-width,1280px);margin:0 auto}
.rre-detail-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--rre-muted);font-size:12px;margin-bottom:24px}
.rre-detail-topline a:hover{color:var(--rre-accent)}
.rre-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}
.rre-detail-title h1{font-size:clamp(30px,4vw,49px);letter-spacing:-.045em;line-height:1.12;color:var(--rre-text);font-weight:670;margin:0 0 10px}
.rre-detail-title p{font-size:13px;color:var(--rre-muted);margin:0}
.rre-detail .rre-reference{font-size:11px;background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-field-radius);padding:8px 12px;white-space:nowrap}
.rre-detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:155px;gap:9px;margin-bottom:38px;overflow:hidden;border-radius:var(--rre-image-radius)}
.rre-detail-gallery a{overflow:hidden;display:block;background:#f0f0f0}.rre-detail-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.rre-detail-gallery a:hover img{transform:scale(1.02)}
.rre-detail-gallery .rre-gallery-lead{grid-column:span 2;grid-row:span 2}
.rre-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:52px;align-items:start}
.rre-detail-facts{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0 30px;border-bottom:1px solid var(--rre-border)}
.rre-detail-facts div{display:flex;flex-direction:column;gap:5px}.rre-detail-facts strong{font-size:24px;color:var(--rre-text)}.rre-detail-facts small{font-size:11px;color:var(--rre-muted)}
.rre-detail-section{padding:24px 0;border-bottom:1px solid var(--rre-border)}.rre-detail-section h2,.rre-detail-aside h2{font-size:22px;letter-spacing:-.03em;margin:0 0 17px;color:var(--rre-text);font-weight:650}
.rre-detail .rre-prose{color:var(--rre-muted);font-size:15px;line-height:1.85}
.rre-detail .rre-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:var(--rre-text);font-size:13px}
.rre-detail .rre-amenities span:first-letter{color:var(--rre-accent)}
.rre-detail .rre-single-map{height:320px;border-radius:var(--rre-radius);overflow:hidden;z-index:0}
.rre-detail-aside{position:sticky;top:24px}.rre-detail-offers,.rre-inquiry{background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);padding:23px;margin-bottom:14px}
.rre-offer{border-top:1px solid var(--rre-border);padding:16px 0;display:flex;flex-direction:column;gap:7px}.rre-offer:last-child{padding-bottom:0}
.rre-offer-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rre-muted);font-weight:680}
.rre-offer strong{color:var(--rre-accent);font-size:21px;line-height:1.2}.rre-offer strong small{font-size:11px;font-weight:400;color:var(--rre-muted)}.rre-offer .rre-status{align-self:start}.rre-offer p{font-size:12px;color:var(--rre-muted);margin:0}
.rre-inquiry p{color:var(--rre-muted);font-size:12px;margin:0 0 15px}.rre-inquiry form{display:flex;flex-direction:column;gap:9px}
.rre-inquiry input,.rre-inquiry select,.rre-inquiry textarea{background:var(--rre-input)!important;border:1px solid var(--rre-border)!important;border-radius:var(--rre-field-radius)!important;padding:12px!important;width:100%;color:var(--rre-text)!important;box-shadow:none!important;font-size:13px;min-height:42px;max-width:100%}
.rre-inquiry button{width:100%;background:var(--rre-button)!important;color:var(--rre-button-text)!important;border:none!important;border-radius:var(--rre-button-radius)!important;padding:13px;font-weight:700;font-size:13px;margin-top:3px}
.rre-inquiry .rre-whatsapp{display:block;text-align:center;color:var(--rre-accent);font-size:12px;font-weight:660;margin-top:14px}
.rre-inquiry .rre-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.rre-inquiry .rre-form-success,.rre-inquiry .rre-form-error{padding:10px;border-radius:var(--rre-field-radius);font-size:12px;margin:12px 0}.rre-form-success{background:#eaf7ed;color:#216b38}.rre-form-error{background:#fff0f0;color:#a62b3d}
@media(max-width:1100px){.rre-catalog .rre-cards{grid-template-columns:repeat(var(--rre-cols-t),minmax(0,1fr))}.rre-catalog.rre-view-map .rre-layout{grid-template-columns:minmax(230px,43%) minmax(0,57%)}.rre-catalog.rre-view-map .rre-card{grid-template-columns:1fr}.rre-catalog.rre-view-map .rre-card-photo{aspect-ratio:var(--rre-ratio);height:auto}.rre-detail-columns{grid-template-columns:minmax(0,1fr) 310px;gap:26px}}
@media(max-width:760px){.rre-catalog .rre-cards{grid-template-columns:repeat(var(--rre-cols-m),minmax(0,1fr))}.rre-catalog.rre-view-map .rre-layout{display:flex;flex-direction:column-reverse}.rre-catalog.rre-view-map .rre-map-wrapper{width:100%;position:relative;top:0}.rre-catalog.rre-view-map .rre-map{height:360px;min-height:360px}.rre-catalog.rre-view-map .rre-cards{max-height:none;overflow:visible;width:100%;grid-template-columns:repeat(var(--rre-cols-m),minmax(0,1fr))}.rre-catalog.rre-view-map .rre-card{grid-template-columns:35% 65%}.rre-catalog .rre-filters>input{flex:1 1 95px}.rre-detail-columns{grid-template-columns:1fr}.rre-detail-aside{position:static}.rre-detail-gallery{grid-auto-rows:95px}.rre-detail-gallery a:nth-child(n+6){display:none}}
@media(max-width:510px){.rre-catalog .rre-search{flex:1 1 100%}.rre-catalog.rre-view-list .rre-card{grid-template-columns:36% 64%;min-height:170px}.rre-catalog.rre-view-list .rre-card-body{padding:13px}.rre-catalog.rre-view-list .rre-card-title{font-size:16px}.rre-catalog .rre-card-footer{flex-wrap:wrap;transform:none}.rre-catalog.rre-view-map .rre-card{grid-template-columns:1fr}.rre-catalog .rre-view-switch button{padding:7px 10px}.rre-detail{padding:20px 13px 65px}.rre-detail-gallery{grid-auto-rows:75px;gap:5px}.rre-detail-facts{justify-content:start;gap:24px}.rre-detail .rre-amenities{grid-template-columns:1fr}}
/* Faceted amenity filters are white label and fully scoped to catalog styles. */
.rre-catalog .rre-amenity-filter{position:relative;flex:0 1 auto;min-width:165px}
.rre-catalog .rre-amenity-filter summary{list-style:none;border:1px solid var(--rre-border);border-radius:var(--rre-field-radius);background:var(--rre-input);color:var(--rre-text);padding:12px 14px;min-height:46px;cursor:pointer;font-size:13px;display:flex;gap:8px;align-items:center;justify-content:space-between}
.rre-catalog .rre-amenity-filter summary::-webkit-details-marker{display:none}
.rre-catalog .rre-active-amenities{color:var(--rre-accent);font-weight:700}
.rre-catalog .rre-amenity-filter-panel{position:absolute;z-index:500;width:min(340px,90vw);top:calc(100% + 7px);left:0;background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-popup-radius);box-shadow:0 15px 35px #0002;padding:17px;color:var(--rre-text)}
.rre-catalog .rre-amenity-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
.rre-catalog .rre-amenity-filter-head strong{font-size:13px}
.rre-catalog .rre-clear-amenities{border:none;background:none;color:var(--rre-accent);text-decoration:underline;font-size:12px;padding:2px;box-shadow:none}
.rre-catalog .rre-amenity-filter-options{display:grid;gap:8px;max-height:270px;overflow-y:auto}
.rre-catalog .rre-amenity-filter-options label{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}
.rre-catalog .rre-amenity-filter-options input{accent-color:var(--rre-accent);margin:0}
.rre-catalog .rre-amenity-filter-panel small{display:block;color:var(--rre-muted);margin-top:12px;font-size:11px}

/* White label agent and agency contact card */
.rre-detail .rre-contact-card{display:flex;gap:13px;align-items:center;padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid var(--rre-border)}
.rre-detail .rre-contact-avatar{width:66px;height:66px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--rre-bg);border:1px solid var(--rre-border);border-radius:var(--rre-image-radius);font-size:27px;font-weight:650;color:var(--rre-accent)}
.rre-detail .rre-contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.rre-detail .rre-contact-identity{display:flex;flex-direction:column;min-width:0;gap:4px}
.rre-detail .rre-contact-overline{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rre-accent)}
.rre-detail .rre-contact-identity strong{font-size:16px;line-height:1.2;color:var(--rre-text);overflow-wrap:anywhere}
.rre-detail .rre-contact-identity small{font-size:12px;color:var(--rre-muted)}
.rre-detail .rre-contact-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.rre-detail .rre-contact-links a{font-size:12px;font-weight:650;color:var(--rre-accent);border:1px solid var(--rre-border);padding:8px 11px;border-radius:var(--rre-button-radius);text-decoration:none;overflow-wrap:anywhere}

/* Property detail page custom layout and independently styled description panel */
.rre-detail .rre-description-styled{background:var(--rre-description-bg,#fff);border:var(--rre-description-border-width,1px) solid var(--rre-description-border,#e4e5e8);border-radius:var(--rre-description-radius,16px);padding:var(--rre-description-padding,28px);margin-top:24px;margin-bottom:12px}
.rre-detail .rre-description-styled .rre-prose{color:var(--rre-description-text,#666a73)}
.rre-detail .rre-description-styled .rre-prose > :first-child{margin-top:0}
.rre-detail .rre-description-styled .rre-prose > :last-child{margin-bottom:0}
@media(max-width:510px){.rre-detail .rre-description-styled{padding:min(var(--rre-description-padding,28px),20px)}}

/* v0.1.5 · White label Amenities Studio and rich embedded property media. */
.rre-detail .rre-amenities-section.rre-amenities-styled{background:var(--rre-amenities-bg,#fff);border:var(--rre-amenities-border-width,1px) solid var(--rre-amenities-border,#e4e5e8);border-radius:var(--rre-amenities-radius,16px);padding:var(--rre-amenities-padding,28px);margin:24px 0 12px;box-sizing:border-box}
.rre-detail .rre-amenities-section.rre-amenities-styled h2{color:var(--rre-amenities-text,var(--rre-text));margin-top:0}
.rre-detail .rre-amenities-section .rre-amenities{grid-template-columns:repeat(var(--rre-amenities-columns,2),minmax(0,1fr));gap:10px}
.rre-detail .rre-amenity-chip{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere;line-height:1.45}
.rre-detail .rre-amenity-chip i{font-style:normal;font-weight:750;color:var(--rre-amenities-icon,var(--rre-accent));display:grid;place-items:center;flex:none;width:20px;height:20px}
.rre-detail .rre-amenities-styled .rre-amenity-chip{padding:12px 13px;background:var(--rre-amenities-item-bg,#f6f7f8);border-radius:var(--rre-amenities-item-radius,9px);color:var(--rre-amenities-text,var(--rre-text))}
.rre-detail .rre-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.rre-detail .rre-media-card{background:var(--rre-card);border:var(--rre-border-width,1px) solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden;min-width:0}
.rre-detail .rre-media-frame{position:relative;width:100%;aspect-ratio:16/9;background:#17191d}
.rre-detail .rre-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.rre-detail .rre-media-caption{padding:14px 16px;display:grid;gap:5px}
.rre-detail .rre-media-caption small{font-size:10px;letter-spacing:.12em;color:var(--rre-accent);font-weight:800}
.rre-detail .rre-media-card h3{font-size:16px;color:var(--rre-text);margin:0;line-height:1.5}
@media(max-width:760px){.rre-detail .rre-amenities-section .rre-amenities{grid-template-columns:repeat(min(2,var(--rre-amenities-columns,2)),minmax(0,1fr))}}
@media(max-width:510px){.rre-detail .rre-amenities-section .rre-amenities{grid-template-columns:1fr}.rre-detail .rre-amenities-styled{padding:min(var(--rre-amenities-padding,28px),20px)!important}.rre-detail .rre-media-grid{grid-template-columns:1fr}}

/* v0.1.9 · In-page accessible gallery lightbox and clickable discovery links. */
.rre-detail .rre-detail-topline .rre-detail-location-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.rre-detail .rre-detail-location-links a,.rre-detail .rre-detail-taxonomy-link{color:inherit;text-decoration:none;transition:color .2s ease}
.rre-detail .rre-detail-location-links a:hover,.rre-detail .rre-detail-taxonomy-link:hover{color:var(--rre-accent);text-decoration:underline;text-underline-offset:3px}
.rre-detail .rre-contact-card-link{text-decoration:none;color:inherit;transition:opacity .2s ease}
.rre-detail .rre-contact-card-link:hover,.rre-detail .rre-contact-card-link:focus-visible{opacity:.82}
.rre-detail .rre-contact-card-link:hover strong{color:var(--rre-accent)}
.rre-catalog .rre-card-overline a{text-decoration:none;color:inherit}
.rre-catalog .rre-card-overline a:hover{color:var(--rre-accent);text-decoration:underline}
.rre-detail .rre-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:#090b0de8;color:#fff;box-sizing:border-box}
.rre-detail .rre-lightbox::backdrop{background:#050607df}
.rre-detail .rre-lightbox-shell{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;padding:65px 85px 45px}
.rre-detail .rre-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 60px #0008}
.rre-detail .rre-lightbox-top{position:absolute;top:12px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:13px;color:#fff}
.rre-detail .rre-lightbox button{appearance:none;background:#ffffff21;color:#fff;border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:29px;line-height:1;cursor:pointer;transition:background .2s}
.rre-detail .rre-lightbox button:hover,.rre-detail .rre-lightbox button:focus-visible{background:#ffffff40}
.rre-detail .rre-lightbox-close{font-size:30px!important}
.rre-detail .rre-lightbox-prev,.rre-detail .rre-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1}
.rre-detail .rre-lightbox-prev{left:19px}.rre-detail .rre-lightbox-next{right:19px}
.rre-detail .rre-gallery-trigger{cursor:zoom-in}
@media(max-width:650px){.rre-detail .rre-lightbox-shell{padding:80px 10px 70px}.rre-detail .rre-lightbox-prev,.rre-detail .rre-lightbox-next{top:auto;bottom:13px;transform:none}.rre-detail .rre-lightbox-prev{left:calc(50% - 58px)}.rre-detail .rre-lightbox-next{right:calc(50% - 58px)}}
/* White label public profile and discovery routes, styled with the same agency preset. */
.rre-public-page{padding:34px 20px 100px;background:var(--rre-bg);color:var(--rre-text);font-family:var(--rre-font,inherit)}
.rre-public-wrap{max-width:var(--rre-detail-max-width,1280px);margin:0 auto}
.rre-public-back{display:inline-block;font-size:12px;color:var(--rre-muted);text-decoration:none;margin-bottom:24px}
.rre-public-back:hover{color:var(--rre-accent)}
.rre-public-identity{display:flex;align-items:center;gap:27px;background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);padding:28px;margin-bottom:24px}
.rre-public-avatar{width:125px;height:125px;flex:none;border:1px solid var(--rre-border);border-radius:var(--rre-image-radius);overflow:hidden;display:grid;place-items:center;color:var(--rre-accent);background:var(--rre-bg);font-size:46px}
.rre-public-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.rre-public-bio h1,.rre-public-directory h1{margin:6px 0 10px;font-size:clamp(28px,4vw,46px);letter-spacing:-.035em;color:var(--rre-text);line-height:1.15}
.rre-public-bio p{margin:0 0 14px;color:var(--rre-muted)}
.rre-public-overline{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--rre-accent)}
.rre-public-contacts{display:flex;flex-wrap:wrap;gap:9px}
.rre-public-contacts a{color:var(--rre-accent);border:1px solid var(--rre-border);text-decoration:none;font-size:12px;padding:8px 14px;border-radius:var(--rre-button-radius)}
.rre-public-contacts a:hover{background:var(--rre-accent);color:#fff}
.rre-public-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 28px;border-bottom:1px solid var(--rre-border);padding-bottom:17px}
.rre-public-tabs a{display:inline-block;padding:11px 17px;border-radius:var(--rre-button-radius);font-size:13px;color:var(--rre-text);background:var(--rre-card);border:1px solid var(--rre-border);text-decoration:none}
.rre-public-tabs a:hover{border-color:var(--rre-accent);color:var(--rre-accent)}
.rre-public-tabs a.is-current{background:var(--rre-accent);color:#fff;border-color:var(--rre-accent)}
.rre-public-listings-title{font-size:23px;letter-spacing:-.03em;margin:20px 0;color:var(--rre-text)}
@media(max-width:650px){.rre-public-page{padding:24px 13px 60px}.rre-public-identity{align-items:flex-start;flex-direction:column;padding:20px}.rre-public-avatar{width:95px;height:95px}}


/* v0.2.1: Premium 70/30 property gallery, compact address, share controls, contact CTA */
.rre-detail .rre-detail-gallery{display:grid;grid-template-columns:minmax(0,var(--rre-gallery-lead,70%)) minmax(0,1fr);grid-template-rows:repeat(var(--rre-thumb-count,3),minmax(0,1fr));height:var(--rre-gallery-height,560px);grid-auto-rows:unset;gap:10px;min-width:0;max-width:100%;background:var(--rre-card);overflow:hidden}
.rre-detail .rre-detail-gallery .rre-gallery-lead{grid-column:1;grid-row:1 / -1}
.rre-detail .rre-detail-gallery .rre-gallery-trigger:not(.rre-gallery-lead){grid-column:2;min-height:0}
.rre-detail .rre-detail-gallery.rre-gallery-single{display:block}
.rre-detail .rre-detail-gallery.rre-gallery-single .rre-gallery-lead{width:100%;height:100%}
.rre-detail .rre-detail-gallery .rre-gallery-hidden{display:none!important}
.rre-detail .rre-gallery-more{position:relative}
.rre-detail .rre-gallery-more::after{content:'';position:absolute;inset:0;background:#1014187d;transition:background .2s;pointer-events:none}
.rre-detail .rre-gallery-more:hover::after{background:#1014189b}
.rre-detail .rre-gallery-more-count{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:clamp(13px,1.6vw,22px);font-weight:700;z-index:1;pointer-events:none}
.rre-detail .rre-detail-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rre-detail .rre-share-menu{position:relative;z-index:50}
.rre-detail .rre-share-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--rre-border);border-radius:var(--rre-button-radius);background:var(--rre-card);color:var(--rre-text);padding:9px 14px;font-size:12px;font-weight:650;white-space:nowrap;user-select:none}
.rre-detail .rre-share-menu summary::-webkit-details-marker{display:none}
.rre-detail .rre-share-menu summary:hover,.rre-detail .rre-share-menu[open] summary{border-color:var(--rre-accent);color:var(--rre-accent)}
.rre-detail .rre-share-options{position:absolute;top:calc(100% + 8px);right:0;width:190px;background:var(--rre-card);color:var(--rre-text);border:1px solid var(--rre-border);border-radius:var(--rre-popup-radius);box-shadow:0 14px 32px #0002;padding:7px;display:flex;flex-direction:column;gap:1px;z-index:51}
.rre-detail .rre-share-options a,.rre-detail .rre-share-options button{color:var(--rre-text)!important;text-decoration:none;background:none!important;border:0!important;border-radius:var(--rre-field-radius)!important;font:inherit;font-size:12px!important;line-height:1.5;text-align:left;padding:10px 11px!important;display:block;cursor:pointer;width:100%;box-sizing:border-box}
.rre-detail .rre-share-options a:hover,.rre-detail .rre-share-options button:hover{background:var(--rre-bg)!important;color:var(--rre-accent)!important}
.rre-detail .rre-detail-address{margin:19px 0 4px;display:flex;align-items:center;gap:13px;padding:15px 17px;color:var(--rre-text);background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius)}
.rre-detail .rre-address-symbol{font-size:27px;line-height:1;color:var(--rre-accent);width:26px;text-align:center;flex:none}
.rre-detail .rre-address-copy{display:grid;gap:3px;min-width:0;flex:1}
.rre-detail .rre-address-copy small{color:var(--rre-muted);font-size:10px;letter-spacing:.09em;font-weight:750}
.rre-detail .rre-address-copy span{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.rre-detail .rre-address-map-link{font-size:12px;color:var(--rre-accent);font-weight:700;text-decoration:none;white-space:nowrap}
.rre-detail .rre-address-map-link:hover{text-decoration:underline;text-underline-offset:3px}
.rre-detail .rre-inquiry .rre-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;text-decoration:none;margin:0 0 20px;color:#fff!important;background:#128c57;border-radius:var(--rre-button-radius);padding:13px 12px;font-size:13px;font-weight:750;transition:background .2s}
.rre-detail .rre-inquiry .rre-whatsapp:hover,.rre-detail .rre-inquiry .rre-whatsapp:focus-visible{background:#0b7044}
@media(max-width:760px){
  .rre-detail .rre-detail-gallery:not(.rre-gallery-single){grid-template-columns:repeat(var(--rre-thumb-count,3),minmax(0,1fr));grid-template-rows:minmax(230px,56vw) 105px;height:auto;gap:6px}
  .rre-detail .rre-detail-gallery:not(.rre-gallery-single) .rre-gallery-lead{grid-column:1 / -1;grid-row:1}
  .rre-detail .rre-detail-gallery:not(.rre-gallery-single) .rre-gallery-trigger:not(.rre-gallery-lead){grid-column:auto;grid-row:2}
  .rre-detail .rre-detail-gallery.rre-gallery-single{height:min(60vw,480px);min-height:260px}
}
@media(max-width:510px){
  .rre-detail .rre-detail-title{align-items:flex-start;flex-wrap:wrap}
  .rre-detail .rre-detail-gallery:not(.rre-gallery-single){grid-template-rows:minmax(200px,55vw) 82px}
  .rre-detail .rre-detail-address{flex-wrap:wrap;gap:10px;padding:12px}
  .rre-detail .rre-address-map-link{margin-left:37px}
}

.rre-public-profile .rre-public-contacts .rre-profile-whatsapp{background:#128c57;border-color:#128c57;color:#fff!important;font-weight:700}
.rre-public-profile .rre-public-contacts .rre-profile-whatsapp:hover,.rre-public-profile .rre-public-contacts .rre-profile-whatsapp:focus-visible{background:#0b7044;border-color:#0b7044}

/* v0.2.2: suggested properties in the same sales/rental module */
.rre-detail .rre-related{margin-top:54px;padding:34px 0 12px;border-top:1px solid var(--rre-border)}
.rre-detail .rre-related-intro span{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--rre-accent)}
.rre-detail .rre-related-intro h2{font-size:clamp(25px,2.7vw,36px);margin:8px 0 25px;color:var(--rre-text);letter-spacing:-.035em}
.rre-detail .rre-related-group{margin:0 0 28px}
.rre-detail .rre-related-group h3{font-size:18px;margin:0 0 14px;color:var(--rre-text)}
.rre-detail .rre-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rre-gap,16px)}
.rre-detail .rre-related-card{border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden;background:var(--rre-card);text-decoration:none!important;color:var(--rre-text)!important;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.rre-detail .rre-related-card:hover,.rre-detail .rre-related-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 25px #00000013}
.rre-detail .rre-related-card img,.rre-detail .rre-related-empty-photo{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;background:var(--rre-bg)}
.rre-detail .rre-related-empty-photo{display:grid;place-items:center;color:var(--rre-accent);font-size:50px}
.rre-detail .rre-related-card-body{display:grid;gap:7px;padding:16px}
.rre-detail .rre-related-card-body strong{font-size:15px;line-height:1.35;color:var(--rre-text)}
.rre-detail .rre-related-card-body b{font-size:15px;color:var(--rre-accent)}
.rre-detail .rre-related-card-body small{font-size:12px;color:var(--rre-muted)}
@media(max-width:850px){.rre-detail .rre-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.rre-detail .rre-related-grid{grid-template-columns:1fr}.rre-detail .rre-related{margin-top:28px}}

/* v0.3.0: private favorites and two-property comparison, white label */
.rre-catalog .rre-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rre-catalog .rre-favorites-link,.rre-detail .rre-favorites-link{font-size:12px;text-decoration:none;color:var(--rre-accent);font-weight:700;white-space:nowrap}
.rre-catalog .rre-favorites-link:hover,.rre-detail .rre-favorites-link:hover{text-decoration:underline}
.rre-catalog .rre-card-footer{gap:8px}
.rre-catalog .rre-favorite-button,.rre-detail .rre-favorite-button,.rre-saved-workspace .rre-favorite-button{background:var(--rre-card)!important;color:var(--rre-muted)!important;border:1px solid var(--rre-border)!important;border-radius:var(--rre-button-radius)!important;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;line-height:1.4;width:auto!important;flex:none}
.rre-catalog .rre-favorite-button:hover,.rre-detail .rre-favorite-button:hover,.rre-saved-workspace .rre-favorite-button:hover{border-color:var(--rre-accent)!important;color:var(--rre-accent)!important}
.rre-catalog .rre-favorite-button.is-saved,.rre-detail .rre-favorite-button.is-saved,.rre-saved-workspace .rre-favorite-button.is-saved{color:var(--rre-accent)!important;border-color:var(--rre-accent)!important}
.rre-detail .rre-favorite-button{margin:0}
.rre-saved-page,.rre-saved-page *{box-sizing:border-box}
.rre-saved-workspace{font-family:var(--rre-font);color:var(--rre-text);background:var(--rre-bg);padding:15px 0}
.rre-saved-workspace .rre-saved-eyebrow{font-size:11px;color:var(--rre-accent);letter-spacing:.14em;font-weight:800}
.rre-saved-heading h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;margin:6px 0 9px;color:var(--rre-text)}
.rre-saved-heading p{color:var(--rre-muted);margin:0}
.rre-saved-tabs{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--rre-border);margin:24px 0;padding-bottom:16px}
.rre-saved-tabs a{padding:11px 16px;border:1px solid var(--rre-border);border-radius:var(--rre-button-radius);color:var(--rre-text);background:var(--rre-card);text-decoration:none;font-size:12px;font-weight:650}
.rre-saved-tabs a.is-active{color:var(--rre-button-text);background:var(--rre-button);border-color:var(--rre-button)}
.rre-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rre-gap)}
.rre-saved-card{background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden}
.rre-saved-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.rre-saved-card-info{display:grid;gap:9px;padding:16px}
.rre-saved-card-info h2{font-size:18px;margin:0}.rre-saved-card-info h2 a{color:var(--rre-text);text-decoration:none}
.rre-saved-card-info strong{color:var(--rre-accent)}.rre-saved-card-info small{color:var(--rre-muted)}
.rre-compare-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;margin:4px 0;color:var(--rre-text);cursor:pointer}
.rre-compare-check input{accent-color:var(--rre-accent)}
.rre-compare-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);background:var(--rre-card);margin-top:23px;flex-wrap:wrap}
.rre-compare-count{font-size:13px;color:var(--rre-muted)}
.rre-compare-action,.rre-saved-empty a,.rre-saved-login a{background:var(--rre-button);color:var(--rre-button-text)!important;border:0;border-radius:var(--rre-button-radius);padding:13px 19px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.rre-compare-action[disabled]{opacity:.5;cursor:not-allowed}
.rre-saved-empty,.rre-saved-login{border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);padding:35px;background:var(--rre-card)}
.rre-saved-empty h2,.rre-saved-login h2{font-size:25px;margin:0 0 10px}.rre-saved-empty p,.rre-saved-login p{color:var(--rre-muted);margin:0 0 27px}
.rre-compare-results h2{font-size:28px;letter-spacing:-.03em;margin:0}.rre-compare-results>p{color:var(--rre-muted);margin:4px 0 23px}
.rre-compare-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}
.rre-compare-property{background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden;padding-bottom:18px}
.rre-compare-property img,.rre-compare-no-photo{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--rre-bg)}
.rre-compare-no-photo{display:grid;place-items:center;font-size:70px;color:var(--rre-accent)}
.rre-compare-property h3{font-size:20px;padding:13px 16px 0;margin:0}.rre-compare-property h3 a{color:var(--rre-text);text-decoration:none}
.rre-compare-property strong{display:block;color:var(--rre-accent);padding:6px 16px 0}
.rre-compare-table{width:100%;border-collapse:collapse;color:var(--rre-text);background:var(--rre-card);border:1px solid var(--rre-border);border-radius:var(--rre-card-radius);overflow:hidden;text-align:left;table-layout:fixed}
.rre-compare-table caption{text-align:left;font-size:12px;color:var(--rre-muted);padding:10px}
.rre-compare-table th,.rre-compare-table td{border-bottom:1px solid var(--rre-border);padding:13px;font-size:13px;overflow-wrap:anywhere;vertical-align:top}
.rre-compare-table thead th{background:var(--rre-bg);font-size:12px}
.rre-compare-table tbody th{width:29%;font-weight:650;color:var(--rre-muted)}
.rre-compare-return{display:inline-block;margin-top:22px;text-decoration:none;color:var(--rre-accent);font-weight:700}
@media(max-width:950px){.rre-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rre-saved-grid{grid-template-columns:1fr}.rre-compare-table th,.rre-compare-table td{padding:8px;font-size:11px}.rre-compare-property h3{font-size:15px}.rre-compare-controls{position:sticky;bottom:5px;z-index:12}.rre-compare-top{gap:9px}}

/* v0.5.6 — Meet Our Team. Public-facing, completely white label, with dedicated design tokens. */
.rre-team-directory{--rre-bg:#fff;--rre-card:#fff;--rre-text:#202124;--rre-muted:#666a73;--rre-border:#e4e5e8;--rre-accent:#b40c2d;--rre-button:#b40c2d;--rre-button-text:#fff;--rre-font:inherit;--rre-button-radius:9px;--rre-border-width:1px;--rre-team-card:#fff;--rre-team-stat-bg:#f6f7f8;--rre-team-card-radius:16px;--rre-team-image-radius:11px;--rre-team-gap:22px;--rre-team-padding:20px;--rre-team-title-size:21px;--rre-team-cols-d:3;--rre-team-cols-t:2;--rre-team-cols-m:1;--rre-team-ratio:4/5;width:100%;max-width:100%;padding:3px 0 22px;font-family:var(--rre-font);background:var(--rre-bg);color:var(--rre-text);line-height:1.5}
.rre-team-directory *{box-sizing:border-box}
.rre-team-directory a{text-decoration:none;color:inherit}
.rre-team-directory .rre-team-grid{display:grid;grid-template-columns:repeat(var(--rre-team-cols-d),minmax(0,1fr));gap:var(--rre-team-gap);align-items:stretch}
.rre-team-directory .rre-team-card{display:flex;flex-direction:column;min-width:0;background:var(--rre-team-card);border:var(--rre-border-width) solid var(--rre-border);border-radius:var(--rre-team-card-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:none}
.rre-team-directory .rre-team-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px #00000012}
.rre-team-directory .rre-team-photo{display:grid;grid-template-rows:minmax(0,1fr);aspect-ratio:var(--rre-team-ratio);overflow:hidden;margin:8px 8px 0;border-radius:var(--rre-team-image-radius);background:#eeece8}
.rre-team-directory .rre-team-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1);transform-origin:center center}
@media(hover:hover) and (pointer:fine){.rre-team-directory .rre-team-photo:hover img{transform:scale(1.085)}}
.rre-team-directory .rre-team-photo:focus-visible img{transform:scale(1.085)}
.rre-team-directory .rre-team-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(145deg,#dadada,#f5f4f2 50%,#e6e4e2);font-size:clamp(35px,5vw,68px);letter-spacing:-.05em;font-weight:650;color:var(--rre-muted)}
.rre-team-directory .rre-team-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:var(--rre-team-padding);min-width:0}
.rre-team-directory .rre-team-position{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--rre-accent);line-height:1.4}
.rre-team-directory .rre-team-name{font-size:var(--rre-team-title-size);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:6px 0 11px;padding:0;color:var(--rre-text)}
.rre-team-directory .rre-team-name a:hover{color:var(--rre-accent)}
.rre-team-directory .rre-team-excerpt{font-size:13px;line-height:1.65;margin:0 0 18px;color:var(--rre-muted);overflow-wrap:anywhere;white-space:normal}
.rre-team-directory .rre-team-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;margin-bottom:14px}
.rre-team-directory .rre-team-counts>span{display:flex;align-items:flex-start;flex-direction:column;background:var(--rre-team-stat-bg);border-radius:var(--rre-button-radius);padding:12px 14px;min-width:0}
.rre-team-directory .rre-team-counts strong{display:block;font-size:22px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--rre-text)}
.rre-team-directory .rre-team-counts small{display:block;margin-top:6px;font-size:11px;letter-spacing:.03em;color:var(--rre-muted)}
.rre-team-directory .rre-team-contact{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--rre-muted)}
.rre-team-directory .rre-team-contact a{overflow-wrap:anywhere;text-decoration:none;transition:color .18s ease}
.rre-team-directory .rre-team-contact a:hover{color:var(--rre-accent)}
.rre-team-directory .rre-team-social{display:flex;flex-wrap:wrap;gap:9px;margin:-4px 0 17px}
.rre-team-directory .rre-team-profile-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin-top:auto;padding:12px 14px;border-radius:var(--rre-button-radius);background:var(--rre-button);color:var(--rre-button-text)!important;font-size:12px;line-height:1.25;font-weight:700;transition:filter .18s ease}
.rre-team-directory .rre-team-profile-button:hover{filter:brightness(.92)}
.rre-team-directory .rre-team-profile-button span{font-size:17px;color:var(--rre-arrow,var(--rre-button-text));line-height:1}
.rre-team-directory .rre-team-empty{margin:0;color:var(--rre-muted);font-size:14px;padding:25px 0}
.rre-public-profile .rre-profile-biography{font-size:14px;line-height:1.75;color:var(--rre-text);margin:9px 0 17px;max-width:74ch;overflow-wrap:anywhere}
.rre-public-profile .rre-profile-biography p{margin:0 0 13px;color:inherit}
.rre-public-profile .rre-profile-listing-counts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rre-public-profile .rre-profile-listing-counts span{display:inline-flex;align-items:center;gap:8px;background:var(--rre-team-stat-bg,#f6f7f8);padding:9px 14px;border-radius:var(--rre-button-radius);font-size:12px;color:var(--rre-muted)}
.rre-public-profile .rre-profile-listing-counts strong{font-weight:750;font-variant-numeric:tabular-nums;color:var(--rre-text);font-size:19px}
.rre-public-profile .rre-profile-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
/* Local, white-label vector links. No fonts or external social icon scripts required. */
.rre-team-directory .rre-social-icon,.rre-public-profile .rre-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:37px;height:37px;border:1px solid var(--rre-border);border-radius:var(--rre-button-radius);background:var(--rre-card);color:var(--rre-muted);text-decoration:none;line-height:1;transition:color .18s,border-color .18s,background-color .18s}
.rre-team-directory .rre-social-icon svg,.rre-public-profile .rre-social-icon svg{display:block;width:19px;height:19px;flex:none}
.rre-team-directory .rre-social-icon:hover,.rre-public-profile .rre-social-icon:hover{color:var(--rre-accent);border-color:var(--rre-accent);background:var(--rre-card)}
.rre-team-directory .rre-social-icon:focus-visible,.rre-public-profile .rre-social-icon:focus-visible{outline:2px solid var(--rre-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rre-team-directory .rre-team-photo img,.rre-team-directory .rre-social-icon,.rre-public-profile .rre-social-icon{transition:none!important}.rre-team-directory .rre-team-photo:hover img,.rre-team-directory .rre-team-photo:focus-visible img{transform:none}}
@media(max-width:940px){.rre-team-directory .rre-team-grid{grid-template-columns:repeat(var(--rre-team-cols-t),minmax(0,1fr))}}
@media(max-width:610px){.rre-team-directory .rre-team-grid{grid-template-columns:repeat(var(--rre-team-cols-m),minmax(0,1fr))}.rre-team-directory .rre-team-card-body{padding:clamp(12px,var(--rre-team-padding),24px)}.rre-team-directory .rre-team-counts>span{padding:10px}}

/* v0.6.0: dual-currency listing prices, optional dual-unit areas and HOA maintenance fees. */
.rre-catalog .rre-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.rre-catalog .rre-card-price>span{display:inline-block}
.rre-catalog .rre-card-price>small{font-size:.75em;font-weight:500;white-space:nowrap}
.rre-catalog .rre-card-specs{flex-wrap:wrap}
.rre-detail .rre-detail-size strong{font-size:clamp(15px,1.5vw,20px);line-height:1.4;overflow-wrap:anywhere}
.rre-detail .rre-offer-prices{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.rre-detail .rre-offer-prices>span{display:block}
.rre-detail .rre-offer-prices>small{display:block}
.rre-detail .rre-hoa-section{border-bottom:1px solid var(--rre-border)}
.rre-detail .rre-hoa-value{display:flex;flex-direction:column;gap:3px}
.rre-detail .rre-hoa-value strong{font-size:19px;color:var(--rre-text)}
.rre-detail .rre-hoa-value small{font-size:12px;color:var(--rre-muted)}
