.estate-catalog{padding-top:98px}.estate-nav{position:fixed;inset:0 0 auto;z-index:1100;width:100%;background:rgba(20,20,30,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.estate-nav-inner{max-width:1450px;margin:auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.estate-nav .brand img{width:142px;height:66px;object-fit:contain}.estate-nav .topnav{gap:23px}.estate-nav a{font-size:13px;transition:color .2s}.estate-nav a:hover{color:#68d58a}.estate-nav .lang{border:1px solid #ffffff24;background:#10141c70;border-radius:10px}.estate-nav #estateMenuToggle{display:none;font-size:25px}.estate-catalog #catalog{max-width:1380px;scroll-margin-top:110px}.estate-catalog .catalog-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:22px;align-items:start}.estate-catalog .catalog-layout.without-map{grid-template-columns:1fr}.estate-catalog .filter-panel{display:block!important;grid-column:1/-1;width:100%;position:sticky;top:94px;z-index:450;padding:15px;background:#0e1915ed;backdrop-filter:blur(15px);border:1px solid #3c61484d;border-radius:16px}.estate-catalog .filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.estate-catalog .filter-head h3{font-size:12px;margin:0;color:#a5c5af}.estate-catalog .filter-head button{font-size:11px}.estate-catalog #filters{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .8fr 1.15fr .9fr .9fr;gap:10px;align-items:end}.estate-catalog #filters>label{font-size:11px;color:#a8c5b1;display:grid;gap:6px}.estate-catalog #filters input,.estate-catalog #filters select{min-width:0;width:100%;height:43px;border-radius:9px;border:1px solid #3b5946;background:#0a130e;padding:9px 11px;color:#e6f0e9;font-size:12px}.filter-disclosure{position:relative}.filter-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:43px;padding:10px 13px;border:1px solid #3b5946;border-radius:9px;background:#101f16;color:#d8eade;font-size:12px}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure summary::after{content:'⌄';font-size:16px;color:#7dd89a}.filter-disclosure[open] summary{border-color:#72c48c}.filter-popover{position:absolute;right:0;top:calc(100% + 9px);min-width:270px;max-width:min(720px,calc(100vw - 50px));background:#112017;border:1px solid #466a52;border-radius:13px;padding:20px;box-shadow:0 18px 50px #0009;display:grid;gap:14px;z-index:500}.filter-popover label{font-size:12px;color:#b4d0bd;display:grid;gap:6px}.advanced-filters .filter-popover{width:680px}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.filter-popover .amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-popover fieldset{padding:12px;border-color:#3b5946}.filter-popover .check{display:flex;align-items:center;font-size:11px}.estate-catalog #filters input[type=checkbox]{width:16px;height:16px;flex:none;padding:0;accent-color:#54bc77}.estate-catalog .mobile-filter{display:none!important}.catalog-results{min-width:0}.catalog-results .listings{display:grid;grid-template-columns:1fr;gap:17px}.catalog-results .property-card{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.15fr);overflow:hidden;border-radius:17px}.catalog-results .property-card .cover{height:100%;min-height:285px;aspect-ratio:auto}.catalog-results .card-body{padding:21px}.catalog-results .card-body h3{font-size:18px;line-height:1.4;margin:10px 0}.catalog-results .price{font-size:23px}.catalog-results .card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-results .location{font-size:11px}.catalog-results .specs{font-size:11px;gap:10px;flex-wrap:wrap}.catalog-results .broker-identity{padding-top:12px;margin-top:10px}.catalog-results .broker-identity img{width:36px;height:36px}.catalog-results .broker-identity .btn{font-size:10px;padding:6px 9px;min-height:30px}.catalog-results .card-actions{margin-top:15px;gap:8px;flex-wrap:wrap}.catalog-results .card-actions .btn{font-size:11px;padding:9px 12px}.catalog-map-panel{position:sticky;top:215px;border-radius:17px;overflow:hidden;border:1px solid #3b5946;background:#101c15;isolation:isolate;z-index:0}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;font-size:12px;color:#bad6c3}.map-heading button{font-size:22px}.catalog-map-panel #catalogMap{height:clamp(350px,60vh,650px);width:100%;background:#17271d}.catalog-map-panel .notice{padding:12px 15px;margin:0;font-size:11px}.catalog-map-panel[hidden]{display:none!important}.map-property strong{color:#173b24;font-size:15px}.map-property p{color:#293d30;font-size:12px;max-width:200px}.map-property .btn{font-size:11px;padding:8px 12px;min-height:32px}.roomie-details{padding:14px 0}#roomieFeatures{grid-column:1/-1;padding:15px}#roomieFeatures .check{margin:8px}.estate-catalog .catalog-head{flex-wrap:wrap;gap:15px}
@media(min-width:1500px){.catalog-results .property-card{grid-template-columns:1fr 1.4fr}}
@media(max-width:1100px){.estate-nav .topnav{gap:13px}.estate-nav .topnav a{font-size:11px}.estate-catalog .catalog-layout{grid-template-columns:1fr}.catalog-map-panel{position:relative;top:auto;grid-row:2}.catalog-results{grid-row:3}.estate-catalog .filter-panel{position:relative;top:auto}.estate-catalog #filters{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-map-panel #catalogMap{height:360px}.filter-popover{right:auto;left:0}.advanced-filters .filter-popover{left:auto;right:0}}
@media(max-width:760px){.estate-catalog{padding-top:88px}.estate-nav-inner{padding:9px 20px}.estate-nav .brand img{width:125px;height:62px}.estate-nav #estateMenuToggle{display:block}.estate-nav #estateMenu{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#10141cf5;backdrop-filter:blur(8px);border:1px solid #ffffff19;align-items:stretch;gap:16px}.estate-nav #estateMenu.menu-open{display:flex;flex-direction:column}.estate-nav #estateMenu a{font-size:14px;padding:7px}.estate-catalog #filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estate-catalog #catalog{padding-left:16px;padding-right:16px}.estate-catalog .filter-panel{padding:15px}.filter-popover,.advanced-filters .filter-popover{position:fixed;left:16px;right:16px;top:18vh;min-width:0;width:auto;max-width:none;max-height:65vh;overflow:auto;z-index:1500}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-popover .amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results .property-card{grid-template-columns:1fr}.catalog-results .property-card .cover{min-height:0;height:230px}.catalog-results .card-body{padding:20px}.catalog-map-panel #catalogMap{height:310px}.catalog-results .card-actions .btn{flex:1;justify-content:center}.estate-catalog .catalog-head>div:last-child{width:100%;flex-wrap:wrap}.estate-catalog .catalog-head select{max-width:180px}}

.catalog-results .broker-identity{border:0;border-top:1px solid #35544066;border-radius:0;padding:9px 0;margin:9px 0;gap:10px;flex-wrap:nowrap}.catalog-results .broker-identity p.notice{margin:2px 0;padding:0;line-height:1.4}.catalog-results .broker-identity .btn{margin-top:5px}.catalog-results .card-description{margin:9px 0}.catalog-results .card-body{padding:18px}

/* Compact catalog bar and original index symbol. */
.estate-catalog{padding-top:80px}.estate-nav-inner{max-width:none;padding:16px 24px;gap:32px;justify-content:flex-start}.estate-nav .brand img{width:auto;height:40px;object-fit:contain}.estate-nav .topnav{flex:1;gap:20px}.estate-nav .topnav a{font-size:14px}.estate-nav .topnav .lang{margin-left:auto}.estate-catalog .hero{display:none}.estate-catalog .featured-section{padding-top:24px;padding-bottom:20px}.estate-catalog .filter-panel{padding:10px 12px;top:74px;border-radius:12px}.estate-catalog .filter-head{margin:0 0 5px}.estate-catalog .filter-head h3{display:none}.estate-catalog .filter-head button{margin-left:auto;font-size:10px;padding:0;min-height:18px}.estate-catalog #filters{grid-template-columns:minmax(230px,2fr) 1fr .85fr 1fr .65fr 1fr .7fr .8fr;gap:7px}.estate-catalog #filters>label{font-size:10px;gap:3px}.estate-catalog #filters input,.estate-catalog #filters select{height:36px;padding:7px 9px;font-size:11px}.estate-catalog #filters .catalog-text-search>span{font-size:0}.estate-catalog #filters .catalog-text-search input{font-size:12px}.estate-catalog .filter-disclosure summary{min-height:36px;padding:7px 10px;font-size:11px}.estate-catalog .catalog-head{margin-bottom:12px}.estate-catalog .catalog-head h2{font-size:22px}.estate-catalog .catalog-head p{margin-top:3px}.estate-catalog .catalog-map-panel{top:180px}
@media(max-width:1200px){.estate-catalog #filters{grid-template-columns:repeat(4,minmax(0,1fr))}.estate-catalog #filters .catalog-text-search{grid-column:span 2}}
@media(max-width:760px){.estate-catalog{padding-top:76px}.estate-nav-inner{padding:14px 18px;justify-content:space-between}.estate-nav .brand img{width:auto;height:40px}.estate-catalog #filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.estate-catalog #filters .catalog-text-search{grid-column:1/-1}.estate-catalog .filter-panel{padding:10px;top:auto}.estate-catalog .catalog-map-panel{top:auto}}

/* Catalog order: registration banner, filters, featured, inventory. */
.estate-catalog main>#brokerSignup{margin-top:24px;margin-bottom:24px}.estate-catalog .catalog-layout>#featuredSection{grid-column:1/-1;width:100%;padding:0;margin:0}.estate-catalog .catalog-layout>#featuredSection .catalog-head{margin-bottom:12px}.estate-catalog .catalog-layout>.catalog-results{grid-row:auto}.estate-catalog .catalog-layout>.catalog-map-panel{grid-row:auto}
@media(max-width:1100px){.estate-catalog .catalog-layout>.catalog-map-panel{grid-row:auto}.estate-catalog .catalog-layout>.catalog-results{grid-row:auto}}
