/* ProBG Estate. Scoped presentation; no framework, icon font or remote font. */
.pe{--pe-green:var(--probg-primary-ink,#203E32);--pe-ink:var(--probg-text,#242C27);--pe-muted:var(--probg-muted,#626E65);--pe-line:var(--probg-border,#DCE2DA);--pe-paper:var(--probg-background,#FBFCF9);--pe-sage:var(--probg-sage,#EDF2E9);color:var(--pe-ink);font:400 1rem/1.6 var(--probg-font);max-width:1280px;margin:auto;padding:32px 24px 56px}
.pe *,.pe *::before,.pe *::after{box-sizing:border-box}
/* Resolve inherited text against the panel surface, independently of the page. */
.pe :is(.pe-filters,.pe-card,.pe-broker-card,.pe-facts,.pe-sort,.pe-view-switch,.pe-filter-trigger,.pe-filter-close,.pe-filter-drawer-header,.pe-inquiry-form,.pe-mobile-cta,.estate-menu-slider-controls),.pe-filter-dialog{--pe-ink:var(--probg-on-white-text);--pe-muted:var(--probg-on-white-muted);--pe-green:var(--probg-primary-on-white);color:var(--pe-ink)}
.pe :is(.pe-empty,.pe-location-card,.pe-unavailable){--pe-green:var(--probg-primary-on-sage);--pe-muted:var(--probg-primary-on-sage);color:var(--pe-green)}
.pe [hidden]{display:none!important}
.pe a{color:inherit;text-decoration:none}.pe a:hover{text-decoration:underline;text-underline-offset:4px}
.pe button,.pe input,.pe select,.pe textarea{font:inherit;color:inherit}.pe button,.pe summary{cursor:pointer}
.pe :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pe-green);outline-offset:3px}
.pe h1,.pe h2,.pe h3,.pe p{margin-top:0}.pe h1{font:400 clamp(1.875rem,4vw,3.0625rem)/1.18 var(--probg-font);letter-spacing:-1px;margin-bottom:16px}.pe h2{line-height:1.3}
.pe .estate-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.pe img{max-width:100%}
.pe-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--probg-button,var(--pe-green));border-radius:7px;background:var(--probg-button,var(--pe-green));color:var(--probg-button-text,#fff)!important;padding:11px 17px;min-height:44px;font-weight:600;font-size:0.875rem;line-height:1.4;text-align:center;text-decoration:none!important;cursor:pointer}.pe-button:is(:hover,:focus-visible){background:var(--probg-hover,var(--pe-green));border-color:var(--probg-hover,var(--pe-green));color:var(--probg-hover-text,#fff)!important}
.pe .pe-button-light{background:#fff;color:var(--probg-primary-on-white,var(--pe-green))!important;border-color:var(--pe-line)}.pe .pe-button-light:is(:hover,:focus-visible){background:var(--pe-sage);color:var(--probg-primary-on-sage,var(--pe-green))!important;border-color:var(--pe-line)}
.pe-eyebrow{font-size:0.875rem;font-weight:700;letter-spacing:2px;color:var(--pe-muted);margin-bottom:12px}.pe-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.pe-intro p:last-child,.pe-intro-copy{color:var(--pe-muted);max-width:630px;margin-bottom:0}.pe-total{background:var(--pe-sage);color:var(--probg-primary-on-sage);border-radius:6px;padding:8px 12px;white-space:nowrap;font-size:0.875rem}
.pe-catalog-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start}.pe-catalog-layout:has(>.pe-results:only-child){grid-template-columns:minmax(0,1fr)}.pe-results{min-width:0}
.pe-filters{border:1px solid var(--pe-line);border-radius:12px;background:#fff}.pe-filter-disclosure>summary{padding:17px 20px;font-weight:700;font-size:0.9375rem}.pe-filter-body{padding:0 20px 22px}.pe-filter-title{display:none}.pe-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.pe-field{min-width:0}.pe-field:has(select),.pe-field.pe-wide,.pe-field:has(input[name="filter_code"]){grid-column:1/-1}.pe-label{display:block;font-size:0.875rem;font-weight:600;margin-bottom:7px}
.pe :is(.pe-input,.pe-select),.pe-inquiry-form :is(input:not([type=hidden]),textarea){display:block;width:100%;border:1px solid var(--pe-line);border-radius:6px;background:#fff;color:var(--probg-on-white-text,var(--pe-ink));min-height:44px;padding:10px;line-height:1.4;font-size:0.875rem}.pe select[multiple]{min-height:94px}.pe-help{font-size:0.875rem;line-height:1.5;color:var(--pe-muted)}.pe-more{border-top:1px solid var(--pe-line);padding-top:16px;margin-top:18px}.pe-more>summary{font-size:0.875rem;font-weight:600;margin-bottom:12px}.pe-check{display:flex;align-items:center;gap:8px}.pe-check .pe-label{margin:0;font-weight:400}.pe-checkbox{accent-color:var(--pe-green);width:17px;height:17px;flex-shrink:0}.pe-filter-actions{display:grid;gap:13px;margin-top:22px}.pe-reset{text-align:center;font-size:0.875rem;text-decoration:underline!important}
.pe-horizontal .pe-catalog-layout{grid-template-columns:1fr}.pe-horizontal .pe-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-horizontal .pe-field{grid-column:auto}.pe-horizontal .pe-wide{grid-column:1/-1}.pe-horizontal .pe-check-field{grid-column:auto}.pe-horizontal .pe-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.pe-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:0.875rem;min-height:44px}.pe-toolbar>p{margin:0 auto 0 0}.pe-sort{position:relative}.pe-sort>summary{border:1px solid var(--pe-line);padding:11px 14px;border-radius:6px;background:#fff}.pe-sort-options{position:absolute;right:0;z-index:4;background:#fff;box-shadow:0 6px 24px #203e3220;border:1px solid var(--pe-line);border-radius:8px;min-width:220px;max-height:360px;overflow:auto;padding:6px}.pe-sort-options a{display:block;padding:9px;border-radius:4px}.pe-sort-options a[aria-current]{background:var(--pe-sage);color:var(--probg-primary-on-sage);font-weight:600}
.pe-view-switch{display:flex;border:1px solid var(--pe-line);border-radius:6px;overflow:hidden;background:#fff}.pe-view-switch a{display:grid;place-items:center;width:43px;height:43px}.pe-view-switch a[aria-current]{background:var(--pe-sage);color:var(--probg-primary-on-sage)}
.pe-cards{display:grid;gap:22px}.pe-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-card{position:relative;border:1px solid var(--pe-line);border-radius:12px;overflow:hidden;background:#fff;color:var(--probg-on-white-text,var(--pe-ink));min-width:0}.pe-card-image{display:block;position:relative;min-width:0;width:100%;aspect-ratio:var(--pe-card-ratio,3/2);overflow:hidden;background:var(--pe-sage)}.pe-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.pe-card-image:hover img{transform:scale(1.025)}.pe-no-photo{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--probg-primary-on-sage);font-size:0.875rem}.pe-no-photo .estate-icon{width:42px;height:42px}
.pe-badge,.pe-deal{display:inline-block;background:var(--pe-sage);color:var(--probg-primary-on-sage);border-radius:4px;padding:5px 9px;font-size:0.875rem;font-weight:700;letter-spacing:.3px}.pe-card-image .pe-badge{position:absolute;top:14px;left:14px}.pe-deal{position:absolute;bottom:14px;left:14px;background:var(--probg-button);color:var(--probg-button-text)}.pe-badge-gold{background:var(--probg-surface);color:var(--probg-primary-on-surface)}
.pe-card-body{padding:20px 20px 0}.pe-card h2{font:600 1.0625rem/1.4 var(--probg-font);margin-bottom:10px}.pe-location{display:flex;align-items:center;gap:6px;color:var(--pe-muted);font-size:0.875rem;margin-bottom:15px}.pe-location .estate-icon{width:15px;height:15px}.pe-price{font-size:1.6875rem;line-height:1.25;font-weight:700;letter-spacing:-.7px;color:var(--pe-green);margin-bottom:15px}
.pe-specs{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 20px;font-size:0.875rem}.pe-specs li{display:flex;flex-direction:column;gap:3px}.pe-specs span{font-size:0.875rem;color:var(--probg-on-white-muted,var(--pe-muted))}.pe-specs b{font-weight:600}.pe-card-footer{border-top:1px solid var(--pe-line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.875rem;color:var(--probg-on-white-muted,var(--pe-muted))}.pe-card-footer a{color:var(--probg-primary-on-white,var(--pe-green));font-weight:600}.pe-card-footer .estate-icon{width:16px;height:16px}.pe-summary{font-size:0.875rem;color:var(--probg-on-white-muted,var(--pe-muted));overflow-wrap:anywhere}.pe-save{display:block;border-top:1px solid var(--pe-line);padding:10px 0;font-size:0.875rem;color:var(--probg-primary-on-white,var(--pe-green))!important}
.pe-cards-list{grid-template-columns:1fr}.pe-cards-list .pe-card{display:grid;grid-template-columns:270px minmax(0,1fr)}.pe-cards-list .pe-card-image{height:100%;aspect-ratio:auto;min-height:260px}.pe-cards-list .pe-card-body{display:flex;flex-direction:column}.pe-cards-list .pe-card-footer{margin-top:auto}
.pe-empty{text-align:center;padding:52px 24px;background:var(--pe-sage);border-radius:12px}.pe-empty h2{font-size:1.25rem}.pe-pagination{margin-top:32px;text-align:center}.pe-pagination :is(ul,ol){display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0}.pe-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:6px;border-radius:6px}.pe-pagination a{border:1px solid var(--pe-line);background:#fff;color:var(--probg-primary-on-white,var(--pe-green))}.pe-pagination .active>*{background:var(--probg-primary);color:var(--probg-primary-text,#fff)}
.pe-breadcrumb{display:flex;gap:16px;flex-wrap:wrap;color:var(--pe-muted);font-size:0.875rem;margin-bottom:30px}.pe-breadcrumb a{display:inline-flex;align-items:center;gap:8px;color:var(--pe-green)}.pe-breadcrumb .estate-icon{width:16px;transform:rotate(180deg)}.pe-offer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;margin-bottom:30px}.pe-offer-header h1{max-width:760px;font-size:clamp(1.875rem,3.4vw,2.6875rem)}.pe-offer-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pe-offer-price{text-align:right;align-self:end}.pe-offer-price .pe-price{font-size:2.125rem}.pe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pe-actions .pe-button{font-size:0.875rem;padding:10px}.pe-live{font-size:0.875rem;display:block;min-height:18px;margin-top:5px}
.pe-gallery{position:relative;margin-bottom:34px}.pe-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,236px));gap:8px;border-radius:12px;overflow:hidden}.pe-photo{display:block;min-height:0;height:100%;min-width:0;background:var(--pe-sage)}.pe-photo:first-child{grid-row:span 2;aspect-ratio:auto}.pe-photo:only-child{grid-column:1/-1}.pe-mosaic-2 .pe-photo:last-child{grid-row:span 2}.pe-photo img{display:block;width:100%;height:100%;object-fit:cover}.pe-gallery-all{position:absolute;right:18px;bottom:18px;box-shadow:0 2px 10px #203e3220}
.pe-lightbox{width:min(1280px,96vw);max-width:none;max-height:94vh;border:1px solid var(--pe-line);border-radius:10px;background:#14231b;color:#fff;padding:16px}.pe-lightbox::backdrop{background:#0b1713e8}.pe-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:0.875rem}.pe-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.pe-lightbox-stage img{width:100%;height:min(70vh,800px);object-fit:contain}.pe-lightbox-stage button{font-size:1.5rem;padding:5px}
.pe-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}.pe-offer-main{min-width:0}.pe-anchor-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--pe-line);padding:0 0 18px;font-size:0.875rem;font-weight:600}.pe-section{padding:28px 0;border-bottom:1px solid var(--pe-line)}.pe-section h2,.pe-related>h2{font:400 1.6875rem/1.3 var(--probg-font);margin-bottom:22px}.pe-prose{font-size:1rem;line-height:1.8;max-width:78ch;color:var(--pe-muted);overflow-wrap:anywhere}.pe-prose img{height:auto}.pe-prose :is(iframe,video){max-width:100%}.pe-feature-tags{list-style:none;padding:0;display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 0}.pe-feature-tags li{border:1px solid var(--pe-line);padding:6px 10px;border-radius:5px;font-size:0.875rem}
.pe-attributes{display:grid;grid-template-columns:1fr 1fr;margin:0;column-gap:28px}.pe-attributes>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--pe-line);font-size:0.875rem}.pe-attributes dt{color:var(--pe-muted);font-weight:400}.pe-attributes dd{margin:0;text-align:right;font-weight:600}.pe-location-card{background:var(--pe-sage);display:flex;align-items:center;gap:18px;border-radius:10px;padding:25px}.pe-location-card>.estate-icon{width:38px;height:38px}.pe-location-card strong{font-size:0.9375rem}.pe-location-card p{margin:10px 0 0;font-size:0.875rem}.pe-table-wrap{overflow:auto}.pe-table{border-collapse:collapse;width:100%;font-size:0.875rem}.pe-table :is(th,td){padding:10px;border:1px solid var(--pe-line);text-align:start}
.pe-sidebar{position:sticky;top:24px}.pe-broker-card{padding:25px;border:1px solid var(--pe-line);border-radius:12px;background:#fff;color:var(--probg-on-white-text,var(--pe-ink));overflow-wrap:anywhere}.pe-agent{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--pe-line);margin-bottom:18px}.pe-agent img{border-radius:50%;object-fit:cover;flex-shrink:0}.pe-agent h2{font-size:1.0625rem;margin:5px 0 0}.pe-agent .pe-eyebrow{font-size:0.875rem}.pe-broker-card>p{font-size:0.875rem;margin-bottom:12px}.pe-broker-card section{margin-top:24px}.pe-broker-card section h2{font:400 1.5rem/1.3 var(--probg-font);margin-bottom:20px}.pe-inquiry-form label{display:block;font-size:0.875rem;font-weight:600;margin:14px 0 6px}.pe-inquiry-form textarea{resize:vertical}.pe-captcha{max-width:100%;overflow-x:auto}.pe-captcha:not(:empty){margin-top:16px;min-height:78px}.pe-inquiry-form .pe-button{width:100%;margin-top:18px}.pe-download{display:block;text-align:center;font-size:0.875rem;margin-top:18px}.pe-related{margin-top:44px}.pe-related .pe-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-mobile-cta{display:none}.pe-contact-page{max-width:720px}.pe-contact-page .pe-inquiry-form{padding:26px;border:1px solid var(--pe-line);border-radius:12px;background:#fff}
/* Existing select enhancement uses these hooks; visual rules are self-contained. */
.pe .estate-multiselect{position:relative}.pe select[data-estate-multiselect][hidden]{display:none!important}.pe .estate-multiselect-toggle{display:block;width:100%;min-height:44px;padding:10px 28px 10px 10px;border:1px solid var(--pe-line);border-radius:6px;background:#fff;color:var(--probg-on-white-text,var(--pe-ink));text-align:start;font-size:0.875rem}.pe .estate-multiselect-toggle:after{content:'⌄';position:absolute;right:10px}.pe .estate-multiselect-panel{position:absolute;top:48px;left:0;z-index:6;min-width:100%;width:280px;max-width:min(86vw,360px);padding:12px;background:#fff;color:var(--probg-on-white-text,var(--pe-ink));border:1px solid var(--pe-line);box-shadow:0 8px 25px #203e3226;border-radius:8px}.pe .estate-multiselect-search{width:100%;min-height:40px;border:1px solid var(--pe-line);border-radius:4px;padding:8px;font-size:0.875rem;background:#fff;color:var(--probg-on-white-text,var(--pe-ink))}.pe .estate-multiselect-actions{display:flex;gap:8px;margin:10px 0}.pe .estate-multiselect-actions button{border:0;background:var(--pe-sage);color:var(--probg-primary-on-sage,var(--pe-green));border-radius:4px;min-height:36px;padding:6px 8px;font-size:0.875rem}.pe .estate-multiselect-options{max-height:220px;overflow:auto}.pe .estate-multiselect-option{display:flex;align-items:center;gap:10px;padding:9px 5px;font-size:0.875rem;cursor:pointer}.pe .estate-multiselect-option input{width:17px;height:17px;accent-color:var(--pe-green);flex-shrink:0}.pe .estate-multiselect-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--pe-line);margin-top:10px;padding-top:10px}.pe .estate-multiselect-done{border:1px solid var(--probg-button);background:var(--probg-button);color:var(--probg-button-text,#fff)!important;padding:8px 14px;border-radius:4px;min-height:36px;font-size:0.875rem}.pe .estate-multiselect-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.pe .estate-multiselect-tag{color:var(--probg-primary-on-sage);display:inline-flex;gap:5px;align-items:center;padding:3px 5px;background:var(--pe-sage);border-radius:4px;font-size:0.875rem}.pe .estate-multiselect-empty{font-size:0.875rem;color:var(--pe-muted);padding:10px}
@media(min-width:1200px){.pe-horizontal .pe-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.pe-catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.pe-card-body{padding:16px 16px 0}.pe-offer-layout{grid-template-columns:minmax(0,1fr) 295px;gap:25px}.pe-attributes{grid-template-columns:1fr}.pe-cards-list .pe-card{grid-template-columns:210px minmax(0,1fr)}.pe-offer-header{grid-template-columns:1fr}.pe-offer-price{text-align:left}.pe-actions{justify-content:flex-start}.pe-related .pe-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pe{padding:24px 20px 40px}.pe-intro{display:block}.pe-total{display:inline-block;margin-top:18px}.pe-catalog-layout{grid-template-columns:1fr}.pe-filter-disclosure>summary{padding:16px}.pe-filter-body{padding:0 16px 18px}.pe-filters .pe-fields,.pe-horizontal .pe-fields{grid-template-columns:1fr 1fr}.pe-filters .pe-field:has(select){grid-column:auto}.pe-filters .pe-wide{grid-column:1/-1}.pe-horizontal .pe-filter-actions{justify-content:flex-start}.pe-offer-layout{grid-template-columns:1fr;gap:25px}.pe-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 122px}.pe-photo:first-child{grid-column:1/-1;grid-row:auto}.pe-mosaic-2 .pe-photo:last-child{grid-column:1/-1;grid-row:auto}.pe-mosaic-1{grid-template-rows:250px}.pe-sidebar{position:static}.pe-broker-card{max-width:620px}.pe-offer:has(.pe-mobile-cta){padding-bottom:110px}.pe-mobile-cta{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--pe-line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 20px #203e3208}.pe-mobile-cta strong{font-size:1.3125rem;color:var(--pe-green)}.pe-mobile-cta .pe-button{font-size:0.875rem}.pe-gallery-all{right:12px;bottom:12px;font-size:0.875rem;padding:9px}.pe-lightbox{padding:10px}.pe-lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.pe-lightbox-stage button{min-width:36px}.pe-lightbox-stage img{height:65vh}.pe-breadcrumb{margin-bottom:22px}}
@media(max-width:560px){.pe-cards-grid,.pe-related .pe-cards-grid{grid-template-columns:1fr}.pe-cards-list .pe-card{display:block}.pe-cards-list .pe-card-image{height:auto;aspect-ratio:var(--pe-card-ratio,3/2);min-height:0}.pe-card h2{font-size:1.125rem}.pe-card-body{padding:20px 20px 0}.pe-offer-header{gap:10px}.pe-offer-header h1{font-size:2.0625rem;letter-spacing:-.6px}.pe-offer-price .pe-price{font-size:1.8125rem}.pe-attributes{grid-template-columns:1fr}.pe-toolbar{gap:8px}.pe-toolbar>p{flex-basis:100%;margin-bottom:3px}.pe-sort{flex:1}.pe-sort>summary{font-size:0.875rem}.pe-broker-card{padding:22px}.pe-specs{gap:22px}.pe-mobile-cta strong{font-size:1.1875rem}.pe-breadcrumb span{display:none}.pe-anchor-nav{gap:18px;font-size:0.875rem}.pe-horizontal .pe-filter-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.pe *{scroll-behavior:auto!important;transition:none!important}}
@media print{.pe{max-width:none;padding:0;color:#000}.pe :is(.pe-actions,.pe-breadcrumb,.pe-anchor-nav,.pe-sidebar,.pe-mobile-cta,.pe-gallery-all,.pe-lightbox,.pe-related){display:none!important}.pe-offer-layout{display:block}.pe-gallery .pe-photo:nth-child(n+4){display:none}.pe-offer-header{grid-template-columns:1fr auto}.pe-section{break-inside:avoid}}



.pe-facts{display:grid;grid-template-columns:repeat(var(--pe-fact-count,4),minmax(0,1fr));padding:22px 6px;background:#fff;border:1px solid var(--pe-line);border-radius:11px;margin-bottom:25px}.pe-fact{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;align-items:center;padding:0 18px;border-right:1px solid var(--pe-line)}.pe-fact:last-child{border:0}.pe-fact>.pe-icon{grid-row:1/3;color:var(--pe-green);width:22px;height:22px}.pe-fact>span{font-size:0.875rem;color:var(--pe-muted)}.pe-fact>strong{font-size:0.9375rem;line-height:1.5;color:var(--pe-green);overflow-wrap:anywhere}.pe-specs li{display:grid;grid-template-columns:18px auto;column-gap:6px;align-items:center}.pe-specs .pe-icon{grid-row:1/3;width:17px;height:17px;color:var(--pe-green)}.pe-attributes dt{display:flex;align-items:center;gap:9px}.pe-attributes dt .pe-icon{flex:none;color:var(--pe-green);width:18px;height:18px}.pe-broker-card{border-top:3px solid var(--pe-green)}
@media(max-width:1000px){.pe-fact{padding-inline:10px;gap:4px 6px}.pe-fact>strong{font-size:0.875rem}}
@media(max-width:560px){.pe-fact{display:flex;flex-direction:column;text-align:center;padding-inline:6px;gap:6px}.pe-facts{padding-block:17px}.pe-fact>span{font-size:0.875rem}.pe-fact>strong{font-size:0.875rem}}

.pe-offers-menu{padding:0}.pe-offers-menu .pe-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pe-offers-menu .pe-cards-list .pe-card{grid-template-columns:minmax(210px,27%) minmax(0,1fr)}



/* Mobile catalogs and offer menus always use stacked grid cards. */
@media(max-width:760px){:is(.pe-catalog,.pe-offers-menu) .pe-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.pe-catalog,.pe-offers-menu) .pe-card{display:block}:is(.pe-catalog,.pe-offers-menu) .pe-card-image{height:auto;min-height:0;aspect-ratio:var(--pe-card-ratio,3/2)}:is(.pe-catalog,.pe-offers-menu) .pe-card-body{display:block}.pe-catalog .pe-view-switch{display:none}}
@media(max-width:560px){:is(.pe-catalog,.pe-offers-menu) .pe-cards{grid-template-columns:minmax(0,1fr)}}



/* Progressive mobile filter drawer. The inline sidebar stays available without JavaScript. */
.pe-filter-trigger{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid var(--pe-line);border-radius:7px;background:#fff;color:var(--pe-green);font-size:0.875rem;font-weight:700;white-space:nowrap}
.pe-filter-trigger .pe-icon{width:18px;height:18px}
.pe-filter-trigger[hidden]{display:none!important}
.pe-filter-dialog{border:0;padding:0;background:#fff;color:var(--pe-ink);font:400 1rem/1.6 var(--probg-font)}
.pe-filter-dialog[open]{position:fixed;inset:0 0 0 auto;margin:0;width:min(92vw,440px);max-width:none;height:100vh;height:100dvh;max-height:none;overflow:hidden;border-radius:18px 0 0 18px;box-shadow:-10px 0 45px #102a2540;animation:pe-filter-enter .22s ease-out}
.pe-filter-dialog::backdrop{background:#102a2580;backdrop-filter:blur(3px)}
.pe-filter-drawer{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}
.pe-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--pe-line);background:#fff}
.pe-filter-drawer-header h2{margin:0;font-size:1.375rem;line-height:1.25;color:var(--pe-green)}
.pe-filter-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--pe-line);border-radius:50%;background:#fff;color:var(--pe-green);cursor:pointer}
.pe-filter-close .pe-icon{width:20px;height:20px}
.pe-filter-drawer-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px max(24px,env(safe-area-inset-bottom));scrollbar-gutter:stable}
.pe-filter-dialog .pe-filters{border:0;border-radius:0;background:transparent}
.pe-filter-dialog .pe-filter-disclosure>summary{display:none}
.pe-filter-dialog .pe-filter-body{padding:0}
.pe-filter-dialog .pe-filter-disclosure[open]>.pe-filter-body{display:block}
.pe-filter-dialog .pe-fields,.pe-horizontal .pe-filter-dialog .pe-fields{grid-template-columns:minmax(0,1fr)}
.pe-filter-dialog .pe-fields > .pe-field,.pe-horizontal .pe-filter-dialog .pe-fields > .pe-field{grid-column:1/-1}
.pe-filter-dialog .pe-filter-actions,.pe-horizontal .pe-filter-dialog .pe-filter-actions{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 0 4px;margin-top:16px;border-top:1px solid var(--pe-line)}
.pe-filter-dialog .pe-filter-actions .pe-button{width:100%;min-height:48px}
.pe-filter-dialog .estate-multiselect-panel{max-width:100%;width:100%}
@keyframes pe-filter-enter{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){.pe .pe-filter-trigger:not([hidden]){display:inline-flex}}
@media(prefers-reduced-motion:reduce){.pe-filter-dialog[open]{animation:none}}
@media print{.pe-filter-dialog,.pe-filter-trigger{display:none!important}}


/* Gone offer: one accessible message, then the ordinary horizontal active listing filter. */
.pe-unavailable{display:flex;gap:20px;align-items:flex-start;margin-top:28px;margin-bottom:0;padding:28px 30px;border:1px solid var(--pe-line);border-left:4px solid var(--probg-accent);border-radius:12px;background:var(--probg-sage)}
.pe-unavailable h1{font:600 clamp(1.5625rem,3vw,2.25rem)/1.25 var(--probg-font);letter-spacing:-.6px;margin:0 0 10px;color:var(--pe-green)}
.pe-unavailable p{margin:0;color:var(--pe-muted);font-size:0.9375rem;line-height:1.7;max-width:680px}
.pe-unavailable-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--probg-primary-on-white);flex-shrink:0}
.pe-unavailable-symbol .pe-icon{width:24px;height:24px}
@media(max-width:560px){.pe-unavailable{gap:13px;padding:20px 18px;margin-top:20px}.pe-unavailable-symbol{width:40px;height:40px}.pe-unavailable-symbol .pe-icon{width:20px;height:20px}.pe-unavailable p{font-size:0.875rem}}
@media print{.pe-unavailable{border:1px solid #999;background:#fff;color:#000}}


/* Native homepage sections: the Estate card grid/list rules remain the only renderer. */
.pe-home-offers{padding-block:36px 28px}.pe-home-offers + .pe-home-offers{padding-top:16px}
.pe-home-offers-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.pe-home-offers-heading h2{font:600 clamp(1.4375rem,3vw,2.125rem)/1.25 var(--probg-font);letter-spacing:-.5px;color:var(--pe-green);margin:0}
.pe-home-offers-heading>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:0.875rem;font-weight:700;color:var(--pe-green)}
.pe-home-offers .pe-cards-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:560px){.pe-home-offers{padding-block:24px}.pe-home-offers-heading{display:block}.pe-home-offers-heading>a{margin-top:10px}.pe-home-offers-heading h2{font-size:1.5rem}}

@media(min-width:561px) and (max-width:760px){.pe-home-offers .pe-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Native Estate module flags control whether icon fact labels are visually shown. */
.pe-specs-labels-hidden .pe-spec-label,.pe-facts-labels-hidden .pe-fact-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pe-specs-labels-hidden li{display:flex;flex-direction:row;align-items:center;gap:6px}.pe-specs-labels-hidden li .pe-icon{width:20px;height:20px}.pe-facts-labels-hidden .pe-fact{display:flex;align-items:center;gap:9px;min-width:0}.pe-facts-labels-hidden .pe-fact>.pe-icon{flex:none}.pe-facts-labels-hidden .pe-fact>strong{font-size:1rem}
/* Menu Manager slider: hide the scrollbar, not touch/keyboard scrolling. */
.estate-menu-slider{container-type:inline-size;max-width:100%;min-width:0}.estate-menu-slider .estate-menu-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.estate-menu-slider-controls button{min-width:44px;height:44px;border:1px solid var(--pe-line);border-radius:50%;background:#fff;color:var(--pe-green);cursor:pointer;font-size:1.5rem}.estate-menu-slider .pe-cards{display:flex!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;min-width:0;padding-bottom:0}.estate-menu-slider .pe-cards::-webkit-scrollbar{display:none}.estate-menu-slider .pe-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0}.estate-menu-slider .pe-cards-list .pe-card{display:block}.estate-menu-slider .pe-cards-list .pe-card-image{height:auto;min-height:0;aspect-ratio:var(--pe-card-ratio,3/2)}
@container(max-width:820px){.estate-menu-slider .pe-card{flex-basis:calc((100% - 18px)/2)}}
@container(max-width:540px){.estate-menu-slider .pe-card{flex-basis:85%}}
@media(prefers-reduced-motion:reduce){.estate-menu-slider .pe-cards{scroll-behavior:auto}}

/* Palette-safe interactive states; preserve the primary background/border pair. */
.pe .estate-multiselect-done:is(:hover,:focus-visible){background:var(--probg-hover);border-color:var(--probg-hover);color:var(--probg-hover-text,#fff)!important}
.pe-card .pe-price{color:var(--probg-primary-on-white,var(--pe-green))}
.pe-card .pe-location{color:var(--probg-on-white-muted,var(--pe-muted))}
.pe-pagination a:hover{background:var(--pe-sage);color:var(--probg-primary-on-sage,var(--pe-green))}

/* Stable contact widths and distinguishable controls across all site-width presets. */
.pe-contact-content{max-width:720px;margin-inline:auto}
.pe-offer-layout.pe-offer-layout-full{grid-template-columns:minmax(0,1fr)}
.pe :is(.pe-input,.pe-select),.pe-inquiry-form :is(input:not([type=hidden]),textarea),.pe .estate-multiselect-toggle,.pe .estate-multiselect-search{border-color:var(--probg-control-border,#788579)}

/* Applied state is kept outside the drawer and works without JavaScript. */
.pe-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pe-active-filters a{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--pe-line);border-radius:6px;background:var(--pe-sage);color:var(--probg-primary-on-sage);font-size:.875rem;max-width:100%;overflow-wrap:anywhere}
.pe-active-filters .pe-icon{width:16px;height:16px;flex:none}
.pe-cards{container-type:inline-size}
@container(max-width:680px){.pe-cards-list .pe-card{display:block}.pe-cards-list .pe-card-image{height:auto;min-height:0;aspect-ratio:var(--pe-card-ratio,3/2)}}
.pe-filter-dialog .pe-filter-actions{position:sticky;bottom:-24px;z-index:5;background:#fff;box-shadow:0 -5px 12px #00000008;padding:14px;margin-inline:-4px}

/* Saved card fields remain available through a native disclosure, without JS. */
.pe-card-more{margin:0 0 16px;border-block:1px solid var(--pe-line)}.pe-card-more>summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:0.875rem;font-weight:600;color:var(--probg-primary-on-white,var(--pe-green))}.pe-card-more .pe-specs{margin-block:8px 16px}.pe-card .pe-specs li{min-width:0;max-width:100%;overflow-wrap:anywhere}.pe-card .pe-location{align-items:flex-start;overflow-wrap:anywhere}.pe-card .pe-location>.pe-icon{flex:none;margin-top:3px}

/* Imported amenity groups remain visible and readable without JavaScript. */
.pe-amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.pe-amenity-group{min-width:0;border:1px solid var(--pe-line);border-radius:10px;padding:18px;background:var(--probg-background);overflow-wrap:anywhere}.pe-amenity-group h3{font-size:1.125rem;line-height:1.4;margin:0 0 12px;color:var(--probg-primary-ink)}.pe-amenity-group .pe-feature-tags{margin:0;padding:0}.pe-amenity-group .pe-feature-tags li{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.pe-amenity-groups{grid-template-columns:minmax(0,1fr)}}

/* Photo-filter labels may be white; popup options and chips own their foregrounds. */
.probg-site .estate-multiselect-panel{background:#fff;color:var(--probg-on-white-text,#242c27)}
.probg-site .estate-multiselect-panel .estate-multiselect-option,.probg-site .estate-multiselect-panel .estate-multiselect-option>span{color:var(--probg-on-white-text,#242c27)!important}
.probg-site .estate-multiselect-tag{background:var(--probg-sage,#edf2e9)!important}
.probg-site .estate-multiselect-tag,.probg-site .estate-multiselect-tag span,.probg-site .estate-multiselect-remove{color:var(--probg-primary-on-sage,#203e32)!important}

.probg-site .estate-multiselect-remove{background:transparent!important;border:0;min-width:24px;min-height:24px}
