/* Compact premium UI: tighter rhythm, clearer sale/rent paths. */
:root{--page-edge:clamp(22px,5.5vw,82px)}
.topbar{height:68px;padding-left:var(--page-edge);padding-right:var(--page-edge)}
.hero{height:590px}
.hero-content{padding:76px var(--page-edge)}
.hero-search{left:var(--page-edge);right:var(--page-edge);padding:18px 20px}
.hero-search .search-query input{border:0;border-bottom:1px solid var(--line);padding:9px 2px;background:#fff;min-width:0}
.market-search{grid-template-columns:180px minmax(260px,1.5fr) minmax(180px,.7fr) 220px}
.mobile-market{display:block;padding:42px var(--page-edge);background:#f5f2e9}
.mobile-market-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.mobile-market-head span{font-size:9px;font-weight:700;letter-spacing:2px;color:#718078}
.mobile-market-head strong{font:600 clamp(26px,3vw,38px) 'Playfair Display',serif}
.mobile-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mobile-market-grid a{min-height:210px;padding:26px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.mobile-market-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,43,33,.13)}
.mobile-market-grid small{font-size:10px;letter-spacing:1px;opacity:.72}
.mobile-market-grid b{font:600 clamp(30px,3.5vw,52px)/1 'Playfair Display',serif;margin:24px 0 0;max-width:430px}
.mobile-market-grid span{font-size:12px;font-weight:700;margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.mobile-market-grid i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.market-sale{background:#173d2f;color:#fff}.market-sale i{background:#dcff6b;color:#173d2f}
.market-rent{background:#dcff6b;color:#173126}.market-rent i{background:#173d2f;color:#fff}
.popular-locations{padding:58px var(--page-edge);background:#fff}
.popular-locations>header{display:grid;grid-template-columns:1fr 430px;gap:35px;align-items:end;margin-bottom:24px}
.popular-locations>header span{font-size:9px;font-weight:700;letter-spacing:2px;color:#5d6862}
.popular-locations h2{font:600 clamp(36px,4.5vw,58px)/1 'Playfair Display',serif;margin:10px 0 0}
.popular-locations>header p{color:#68736d;line-height:1.6;margin:0}
.popular-locations>div{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:10px}
.popular-locations a{min-height:255px;padding:22px;color:#fff;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#07120b22,#07120bd9),var(--location-image) center/cover}
.popular-locations a:after{content:"";position:absolute;inset:0;border:1px solid #ffffff35;z-index:-1}
.popular-locations small{font-size:8px;letter-spacing:1.5px;opacity:.75}
.popular-locations b{font:600 clamp(25px,2.4vw,38px)/1 'Playfair Display',serif;margin-top:10px}
.popular-locations a span{font-size:10px;font-weight:700;margin-top:auto}
.section{padding:68px var(--page-edge)}
.section-heading{margin-bottom:25px}
.split-section{padding:68px var(--page-edge);gap:7vw}
.steps article{padding:18px 0}
.contact-band{padding:60px var(--page-edge);gap:6vw}
.vip-strip{padding:52px var(--page-edge);gap:6vw}
.proof{padding:24px var(--page-edge) 45px}
.business-paths a{padding:52px var(--page-edge)}
.business-paths h2{font-size:38px}
.listing-page,.detail-page{padding:40px var(--page-edge) 68px}
.page-intro h1,.detail-layout h1{margin:10px 0}
.catalog-note{margin:0 0 16px}
.catalog-tabs{display:inline-flex;gap:4px;background:#e3e0d7;padding:4px;margin:4px 0 17px;border-radius:999px;overflow:visible}
.catalog-tabs a{padding:9px 18px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.catalog-tabs a.active{background:#203d30;color:#fff}
.catalog-sale .catalog-tabs a.active{background:#173d2f}
.catalog-rent .catalog-tabs a.active{background:#b9d947;color:#17231d}
.active-filter-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.active-filter-summary>span{font-size:9px;letter-spacing:1.3px;color:#738078;text-transform:uppercase}
.active-filter-summary b{background:#fff;color:#17231d;border:1px solid #d7dbd5;border-radius:18px;padding:7px 10px;font-size:10px}
.active-filter-summary a{font-size:10px;text-decoration:underline;margin-left:4px}
.catalog-member-action{display:flex;align-items:center;gap:12px;margin-top:12px}
.catalog-member-action form{margin:0}.catalog-member-action button,.save-search-login{border:1px solid #203d30;background:#fff;color:#203d30;padding:9px 13px;font-size:11px;font-weight:700;cursor:pointer}.catalog-member-action>a:not(.save-search-login){font-size:10px;text-decoration:underline}
.wa-link{display:none!important}
.member-quick-actions.four{grid-template-columns:repeat(4,1fr)}
.saved-search-page{max-width:1180px;margin:auto;padding:42px var(--page-edge) 75px}
.saved-search-page>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.saved-search-page h1{font:600 clamp(45px,6vw,74px)/.98 'Playfair Display',serif;letter-spacing:-2px;margin:10px 0}.saved-search-page header p{color:#667069;margin:0}.saved-search-page>header>a{background:#203d30;color:#fff;padding:13px 17px;font-size:12px;font-weight:700}.saved-search-success{background:#dcff6b;padding:13px 16px;margin-bottom:14px;font-size:12px;font-weight:700}.saved-search-success.neutral{background:#eceee8}.saved-search-list{display:grid;gap:12px}.saved-search-list article{background:#fff;border:1px solid #dedfd9;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.saved-search-list article span{font-size:8px;letter-spacing:1.5px;color:#718078}.saved-search-list h2{font-size:27px;margin:7px 0}.saved-search-list p{font-size:11px;color:#667069;margin:0}.saved-search-actions{display:flex;align-items:center;gap:9px}.saved-search-actions>a{background:#203d30;color:#fff;padding:12px 15px;font-size:11px;font-weight:700}.saved-search-actions form{margin:0}.saved-search-actions button{border:0;background:#eceee8;padding:12px;font-size:10px;cursor:pointer}.saved-search-empty{text-align:center;background:#fff;padding:55px 20px}.saved-search-empty b{font:600 30px 'Playfair Display',serif}.saved-search-empty p{color:#667069}.saved-search-empty a{display:inline-block;background:#203d30;color:#fff;padding:12px 17px;font-size:12px;font-weight:700}
.listing-layout{margin-top:26px;gap:26px}
.filters{top:84px;padding:19px;gap:13px}
.card-body{padding:18px}
.gallery{grid-template-rows:210px 210px}
.detail-layout{margin-top:32px;gap:6vw}
.detail-facts{margin:22px 0}
.detail-layout article h2{margin-top:28px}
.lead-card{top:84px;padding:24px}
.portal-hero{min-height:500px!important}
.portal-hero-copy{padding:56px var(--page-edge)!important}
.portal-system,.portal-inventory,.owner-operation-choice{padding:58px var(--page-edge)!important}
.portal-system>header,.portal-inventory>header,.owner-operation-choice>header{margin-bottom:26px!important}
.portal-system-grid>a{min-height:230px!important;padding:25px!important}
.owner-operation-grid>a{min-height:245px!important;padding:28px!important}
.portal-membership{padding:40px var(--page-edge)!important}
.vip-hero{min-height:520px;padding:58px var(--page-edge);gap:7vw}
.vip-benefits,.process,.vip-terms{padding:62px var(--page-edge)}
.vip-plans,.vip-register,.credit-form-wrap{padding:62px var(--page-edge)}
.member-auth,.owner-submit,.owner-dashboard,.renter-apply,.renter-dashboard,.viewing-apply,.viewing-dashboard,.vip-checkout{padding-top:42px!important;padding-bottom:68px!important}
.member-hub{padding-top:38px;padding-bottom:68px}
.shortlist-drawer{visibility:hidden;pointer-events:none}
.shortlist-drawer.open{visibility:visible;pointer-events:auto}
footer{padding:26px var(--page-edge)}

@media(max-width:600px){
 :root{--page-edge:14px}
 body{padding-bottom:68px}
 .topbar{height:62px;padding:0 14px}
 .hero{height:600px;min-height:600px;max-height:660px}
 .hero-content{padding:38px 16px 0}
 .hero h1{font-size:clamp(46px,14vw,58px);margin:15px 0 12px}
 .hero-search{left:12px;right:12px;bottom:10px;padding:9px}
 .market-search{grid-template-columns:1fr}
 body:has(.hero) .hero-search>label.search-query{display:flex!important;padding:2px 8px 7px;gap:2px}
 body:has(.hero) .hero-search>label.search-type{display:none!important}
 body:has(.hero) .hero-search .search-query small{font-size:7px;letter-spacing:1.3px}
 body:has(.hero) .hero-search .search-query input{min-height:36px;font-size:16px;background:transparent}
 .mobile-market{padding:27px 14px 12px}
 .mobile-market-head{align-items:start;flex-direction:column;gap:5px;margin-bottom:12px}
 .mobile-market-head strong{font-size:23px}
 .mobile-market-grid{gap:8px}
 .mobile-market-grid a{min-height:154px;border-radius:17px;padding:14px}
 .mobile-market-grid b{font-size:22px;margin-top:12px;max-width:130px}
 .mobile-market-grid span{font-size:9px}
 .mobile-market-grid i{width:27px;height:27px}
 .popular-locations{padding:34px 14px}
 .popular-locations>header{display:block;margin-bottom:16px}
 .popular-locations h2{font-size:33px}
 .popular-locations>header p{font-size:11px;margin-top:9px}
 .popular-locations>div{display:flex;overflow-x:auto;gap:8px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .popular-locations a{flex:0 0 72vw;min-height:205px;padding:17px;scroll-snap-align:start}
 .popular-locations b{font-size:30px}
 .section,.split-section,.contact-band{padding:40px 14px}
 .section-heading{margin-bottom:18px}
 .section-heading h2,.split-section h2,.contact-band h2{font-size:35px}
 .vip-strip{padding:37px 16px}
 .proof{padding:22px 16px 36px}
 .business-paths a{padding:36px 18px}
 .business-paths h2{font-size:31px}
 .listing-page,.detail-page{padding:20px 12px 50px}
 .page-intro,.listing-page .page-intro{margin:-20px -12px 17px;padding:25px 14px 16px;border-radius:0 0 22px 22px}
 .detail-page .gallery.mobile-gallery{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .page-intro h1{font-size:39px;margin:8px 0}
 .page-intro .catalog-note{margin-bottom:15px}
 .catalog-tabs{display:grid;grid-template-columns:1fr 1fr 58px;width:100%;margin-bottom:13px;border-radius:13px}
 .catalog-tabs a{padding:9px 7px;text-align:center;border-radius:10px}
 .result-line{padding-bottom:10px}
 .listing-layout{margin-top:12px}
 .catalog-member-action{align-items:flex-start;flex-direction:column;gap:8px}
 .catalog-member-action button,.save-search-login{min-height:42px;width:100%;display:grid;place-items:center}
 .card-image{height:67vw;min-height:245px;max-height:300px}
 .card-body{padding:15px 16px 17px}
 .card-body h3{font-size:24px}
 .portal-hero{min-height:0!important}
 .portal-hero-copy{padding:38px 16px 28px!important}
 .portal-hero-image{min-height:225px!important;margin:0 14px 14px!important}
 .portal-system,.portal-inventory,.owner-operation-choice{padding:38px 14px!important}
 .portal-system-grid>a{min-height:170px!important;padding:18px!important}
 .owner-operation-grid>a{min-height:190px!important;padding:20px!important}
 .portal-membership{padding:31px 16px!important}
 .vip-hero{min-height:0;padding:42px 16px}
 .vip-benefits,.process,.vip-terms,.vip-plans,.vip-register,.credit-form-wrap{padding:42px 16px}
 .member-auth,.owner-submit,.owner-dashboard,.renter-apply,.renter-dashboard,.viewing-apply,.viewing-dashboard,.vip-checkout{padding-top:28px!important;padding-bottom:74px!important}
 .member-hub{padding-top:25px;padding-bottom:82px}
 .member-quick-actions.four{grid-template-columns:1fr}
 .saved-search-page{padding:28px 14px 85px}.saved-search-page>header{align-items:flex-start;flex-direction:column}.saved-search-page h1{font-size:43px}.saved-search-list article{align-items:stretch;flex-direction:column;padding:18px}.saved-search-actions{display:grid;grid-template-columns:1fr auto}.saved-search-actions>a{text-align:center}.saved-search-empty{padding:42px 18px}
 .no-results,.not-found{padding:55px 16px}
 footer{padding:30px 18px}
}

/* Compact wordmark for the Propiedadess brand on desktop and mobile. */
.logo{letter-spacing:1.2px}
.logo>span{font-size:14px;white-space:nowrap}
@media(max-width:600px){
  .logo>span{font-size:12px}
  .logo small{font-size:6px;margin-left:4px}
}

.related-properties{padding:55px var(--page-edge) 70px;background:#ece8dd}
.related-properties>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}
.related-properties>header span{font-size:9px;letter-spacing:1.8px;color:#68756e;font-weight:700}
.related-properties h2{font:600 clamp(35px,4vw,54px)/1 'Playfair Display',serif;margin:9px 0 0}
.related-properties>header>a{font-size:11px;border-bottom:1px solid}
.customer-search-interests{padding:14px 20px;border-top:1px solid #eceee9;background:#f7f8f5}
.customer-search-interests>span{display:block;font-size:8px;letter-spacing:1.2px;color:#76817a;margin-bottom:8px}
.customer-search-interests>div{display:flex;gap:8px;flex-wrap:wrap}
.customer-search-interests a{background:#fff;border:1px solid #dfe3dc;padding:8px 10px;font-size:10px;font-weight:700}

@media(max-width:600px){
 .related-properties{padding:38px 14px 105px}
 .related-properties h2{font-size:32px}
 .related-properties>header{align-items:flex-start;gap:16px}
 .related-properties .cards{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .related-properties .property-card{flex:0 0 82vw;scroll-snap-align:start}
}
