/* Generated by scripts/purge-css.mjs from site.css (npm run css:public): rules for class / id names the public site never uses are left out. */
.property-desc{color:var(--text-muted, #a0a5b0);font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.overflow-slider-wrapper{position:relative;padding:4px 52px 8px;margin-top:4px;width:100%;box-sizing:border-box}.overflow-slider-wrapper.is-static{padding-left:0;padding-right:0;margin-top:0}.overflow-slider-wrapper.is-static .swiper-wrapper{justify-content:flex-start}.overflow-slider-wrapper .swiper{overflow:hidden;width:100%;box-sizing:border-box}.overflow-slider-wrapper.is-static .swiper{cursor:default;padding-bottom:0!important}.overflow-slider-wrapper.is-static .swiper-pagination,.overflow-slider-wrapper.is-static .swiper-scrollbar{display:none!important}.overflow-slider-wrapper .overflow-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;z-index:10;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);background:var(--slider-nav-bg, rgba(10, 11, 13, .92));border-radius:50%;border:1px solid var(--border-color);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.overflow-slider-wrapper .overflow-nav-btn:hover:not(.is-disabled){background:var(--slider-nav-hover-bg, rgba(26, 26, 26, .98));border-color:#d4af3773}.overflow-slider-wrapper .overflow-nav-btn.overflow-prev{left:0}.overflow-slider-wrapper .overflow-nav-btn.overflow-next{right:0}.overflow-slider-wrapper .overflow-nav-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.overflow-slider-wrapper .overflow-nav-btn i{font-size:.95rem;line-height:1}.new-compare-banner{background:linear-gradient(135deg,var(--bg-darker) 0%,var(--bg-dark) 100%);padding:clamp(72px,8vw,96px) 0;border-top:1px solid var(--compare-section-border, rgba(255, 255, 255, .05));border-bottom:1px solid var(--compare-section-border, rgba(255, 255, 255, .05))}.new-feature-badge{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;padding:6px 12px;border-radius:999px;background:#d4af371f;border:1px solid rgba(212,175,55,.22)}.team-card{background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);height:100%;width:100%;flex:1;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:var(--card-hover-shadow, 0 16px 32px rgba(0, 0, 0, .35))}.team-image-wrapper{position:relative;height:280px;flex-shrink:0;overflow:hidden;background:var(--bg-darker)}.team-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.team-card:hover .team-image-wrapper img{transform:scale(1.05)}.team-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:3rem}@keyframes whatsappPulse{0%{transform:scale(1);box-shadow:0 4px 10px #0000004d,0 0 #25d36666}70%{transform:scale(1.05);box-shadow:0 4px 10px #0000004d,0 0 0 10px #25d36600}to{transform:scale(1);box-shadow:0 4px 10px #0000004d,0 0 #25d36600}}.team-image-wrapper .whatsapp-float{position:absolute;inset:auto 15px 15px auto;width:45px;height:45px;border-radius:50%;background:var(--fab-surface, #ffffff);color:var(--fab-icon, #25d366);display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;box-shadow:0 4px 10px #0000004d;z-index:10;text-decoration:none;animation:none;transition:background .2s ease,color .2s ease}.team-image-wrapper .whatsapp-float:hover{background:#25d366;color:var(--fab-hover-icon, #ffffff);animation:none;transform:scale(1.05)}.team-info{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0}.team-info-role{min-height:1.044rem;display:flex;align-items:flex-start}.team-role{color:var(--team-role-color, rgba(255, 255, 255, .45));font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.team-name{font-size:1.15rem;font-weight:700;margin:0;color:var(--white);line-height:1.3}.team-bio{color:var(--team-bio-color, rgba(255, 255, 255, .55));font-size:.84rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-bio:empty{display:none}.team-languages{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-top:4px;padding-top:0}.team-languages:empty{display:none}.lang-tag{background:var(--chip-bg, rgba(255, 255, 255, .04));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--chip-text, rgba(212, 175, 55, .88));line-height:1.2}@media(max-width:639px){.overflow-slider-wrapper:not(.is-static){padding-left:44px;padding-right:44px}}.properties-listing{padding:0;background:transparent;flex-shrink:0;position:relative;z-index:2;margin-top:0}.properties-listing .container{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.properties-listing .filter-group{min-width:0;display:flex;flex-direction:column}.properties-listing .properties-results-header{margin-top:0;margin-bottom:clamp(28px,4vw,40px)}.properties-listing .properties-results-header h2{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(1.35rem,3vw,1.8rem);margin:0}.properties-listing .filter-group label{display:block;color:var(--primary-color);font-size:clamp(.72rem,1.8vw,.8rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.properties-listing .filter-group label i{margin-right:6px;font-size:.9rem}.properties-listing .filter-group select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--card-surface-alt);border:1px solid var(--border-color);border-radius:10px;padding:clamp(12px,2vw,14px) clamp(36px,4vw,42px) clamp(12px,2vw,14px) clamp(14px,2vw,18px);color:var(--nearby-text, #141518);color-scheme:light;font-size:clamp(.875rem,2vw,.95rem);font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease;outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.properties-listing .filter-group select option{background-color:var(--card-surface, #ffffff);color:var(--nearby-text, #141518)}.properties-listing .filter-group select option:checked{background-color:var(--primary-color);color:var(--text-on-primary)}.properties-listing .filter-group select:focus{background:var(--card-surface-muted);border-color:var(--primary-color);box-shadow:0 0 0 3px #d4af3726}.properties-listing .property-card{background:#fff;border:1px solid var(--card-border-visible, rgba(0, 0, 0, .08));height:100%}.properties-listing .property-content{display:flex;flex-direction:column;flex:1;gap:14px;padding:clamp(20px,3vw,25px)}.properties-listing .property-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000001a;border-color:#d4af3759}.properties-listing .property-card-details{display:flex;flex-direction:column;gap:10px;flex:1}.properties-listing .property-title{margin:0;min-height:2.7em;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(1.05rem,2vw,1.2rem)}.properties-listing .property-title-link{display:block;color:#141518}.properties-listing .property-price{color:#0a0b0d;font-weight:700;margin:0;min-height:1.45em;line-height:1.25;font-size:clamp(1.25rem,2.5vw,1.5rem)}.properties-listing .property-card-status{min-height:20px;display:flex;flex-direction:column;justify-content:center}.properties-listing .property-card-status:empty{min-height:20px}.properties-listing .property-meta-row:empty{min-height:22px}.properties-listing .property-meta-location:empty{min-height:20px}.properties-listing .property-meta-row{min-height:22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.properties-listing .property-meta-location{min-height:20px;-webkit-line-clamp:1}.properties-listing .property-meta-item,.properties-listing .property-meta-single{color:#5c6068;margin:0}.properties-listing .property-meta-item strong,.properties-listing .property-meta-single strong{color:#141518}.properties-listing .property-meta-item i,.properties-listing .property-meta-single i{color:#8a8f98}.properties-listing .property-badge-featured,.properties-listing .property-share-btn{background:#fff;color:#141518;border:1px solid rgba(0,0,0,.1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 12px #00000014}.properties-listing .property-share-btn:hover,.properties-listing .property-share-btn:hover i{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.properties-listing .property-share-btn:hover i:before{color:#fff}[data-site-theme=dark] .properties-listing .filter-group select{background:#ffffff0d;border-color:#ffffff1a;color:#fff;color-scheme:dark}[data-site-theme=dark] .properties-listing .filter-group select option{background-color:var(--card-surface, #1a1e29);color:#fff}[data-site-theme=dark] .properties-listing .filter-group select option:checked{background-color:var(--primary-color);color:var(--text-on-primary)}[data-site-theme=dark] .properties-listing .filter-group select:focus{background:#ffffff14;color:#fff}[data-site-theme=dark] .properties-listing .property-card{background:var(--card-surface-alt);border-color:var(--card-border-visible)}[data-site-theme=dark] .properties-listing .property-title,[data-site-theme=dark] .properties-listing .property-title-link,[data-site-theme=dark] .properties-listing .property-price{color:#fff}[data-site-theme=dark] .properties-listing .property-meta-item,[data-site-theme=dark] .properties-listing .property-meta-single{color:var(--meta-text)}[data-site-theme=dark] .properties-listing .property-badge-featured,[data-site-theme=dark] .properties-listing .property-share-btn{background:var(--badge-overlay-bg);color:var(--badge-overlay-color);border-color:var(--badge-overlay-border)}@media(max-width:768px){.properties-listing .properties-results-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.properties-listing .property-image{height:220px}}@media(max-width:480px){.properties-listing .filter-group label{margin-bottom:8px;letter-spacing:.06em}.properties-listing .filter-group select{padding:11px 12px;font-size:.875rem}.properties-listing .property-image{height:200px}}section:has(>.property-detail-grid>.contact-info-panel){display:flex;align-items:center;min-height:calc(100vh - var(--site-header-height, 80px))}.property-detail-grid:has(.contact-info-panel){width:100%;align-items:stretch;padding:clamp(36px,5vw,64px) 0}.property-detail-grid:has(.contact-info-panel) .detail-right{display:flex}.property-detail-grid:has(.contact-info-panel) .detail-right .contact-card{width:100%}@media(max-width:768px){section:has(>.property-detail-grid>.contact-info-panel){min-height:0}.property-detail-grid:has(.contact-info-panel){align-items:start}}.listing-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--surface-border-subtle, rgba(0, 0, 0, .08))}.listing-pagination-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.listing-pagination-summary,.listing-pagination-meta{margin:0;color:var(--text-muted);font-size:.9rem}.listing-pagination-size{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text-muted);font-size:.875rem;font-weight:600}.listing-pagination-size-label{white-space:nowrap}.listing-pagination-size-select{position:relative;display:inline-flex;align-items:center}.listing-pagination-size-select select{appearance:none;-webkit-appearance:none;min-width:76px;padding:10px 36px 10px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-surface-alt);color:var(--nearby-text, #141518);color-scheme:light;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.listing-pagination-size-select select option{background-color:var(--card-surface, #ffffff);color:var(--nearby-text, #141518)}.listing-pagination-size-select select option:checked{background-color:var(--primary-color);color:var(--text-on-primary)}.listing-pagination-size-select select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d4af3726}.listing-pagination-size-select i{position:absolute;right:12px;pointer-events:none;color:var(--text-muted);font-size:.72rem}.listing-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.listing-pagination-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--card-surface-alt);color:var(--nearby-text, #141518);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.listing-pagination-btn:hover:not(:disabled){background:#d4af3724;border-color:#d4af3766;color:var(--nearby-text, #141518)}.listing-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.listing-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.listing-pagination-pages li{display:flex}.listing-pagination-page{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-surface-alt);color:var(--nearby-text, #141518);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.listing-pagination-page:hover:not(.is-active){background:var(--card-surface-muted);border-color:#d4af3766;color:var(--nearby-text, #141518)}.listing-pagination-page.is-active,.listing-pagination-page.is-active:hover,.listing-pagination-page.is-active:focus,.listing-pagination-page.is-active:focus-visible{background:#d4af37;border-color:#c9a227;color:#0a0b0d;box-shadow:0 4px 14px #d4af3759}[data-site-theme=dark] .listing-pagination-size-select select{color:#fff;color-scheme:dark}[data-site-theme=dark] .listing-pagination-size-select select option{background-color:var(--card-surface, #1a1e29);color:#fff}[data-site-theme=dark] .listing-pagination-size-select select option:checked{background-color:var(--primary-color);color:var(--text-on-primary)}[data-site-theme=dark] .listing-pagination-btn,[data-site-theme=dark] .listing-pagination-page:not(.is-active){color:#fff}[data-site-theme=dark] .listing-pagination-btn:hover:not(:disabled){background:#d4af3729;border-color:#d4af3773;color:#fff}[data-site-theme=dark] .listing-pagination-page:hover:not(.is-active){background:#ffffff0f;border-color:#d4af3773;color:#fff}[data-site-theme=dark] .listing-pagination-page.is-active,[data-site-theme=dark] .listing-pagination-page.is-active:hover,[data-site-theme=dark] .listing-pagination-page.is-active:focus,[data-site-theme=dark] .listing-pagination-page.is-active:focus-visible{background:#d4af37;border-color:#c9a227;color:#0a0b0d;box-shadow:0 4px 16px #d4af3747}.listing-pagination--empty{margin-top:clamp(16px,2.5vw,24px)}.listing-pagination--empty .listing-pagination-page:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.listing-pagination-toolbar{flex-direction:column;align-items:stretch}.listing-pagination-size{justify-content:space-between;width:100%}.listing-pagination-controls{width:100%;justify-content:center;gap:8px}.listing-pagination-btn{padding:10px 12px;font-size:.8rem}.listing-pagination-page{min-width:36px;height:36px;font-size:.85rem}}:root{--primary-color: #d4af37;--primary-hover-color: #e6c555;--icon-color: #d4af37;--button-color: var(--primary-color);--button-text-color: #0a0b0d;--button-hover-color: var(--primary-hover-color);--button-hover-text-color: var(--button-text-color);--text-on-primary: var(--button-text-color);--icon-color-muted: rgba(212, 175, 55, .1);--icon-color-soft: rgba(212, 175, 55, .15);--icon-color-border: rgba(212, 175, 55, .25);--brand-muted: rgba(212, 175, 55, .12);--brand-border: rgba(212, 175, 55, .28);--brand-shadow: rgba(212, 175, 55, .35);--admin-primary: var(--primary-color);--admin-primary-hover: var(--primary-hover-color);--admin-primary-dark: #b8942e;--admin-primary-muted: var(--brand-muted);--admin-primary-border: var(--brand-border);--admin-border-gold: var(--brand-muted);--admin-icon-color: var(--icon-color);--admin-icon-muted: var(--icon-color-soft);--site-header-height: 80px;--site-toast-top-gap: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:Montserrat,sans-serif;background:var(--bg-dark);color:var(--white);line-height:1.6;overflow-x:hidden}.site-shell{display:flex;flex-direction:column;min-height:100vh;width:100%}.site-main{flex:1 1 auto;width:100%;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column}.site-main>.page-header,.site-main>.properties-listing{flex-shrink:0;width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 24px}.page-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:48px 24px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.page-empty-state-icon{font-size:2rem;color:var(--icon-color);margin-bottom:12px}.page-empty-state p{margin:0;max-width:420px}section{padding:80px 0}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.04)}}.section-subtitle{display:block;color:var(--primary-color);font-size:.8rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-weight:600}.page-header{--page-header-nav: 80px;--page-hero-height: clamp(360px, 46vh, 460px);--page-hero-pad-top: calc(var(--page-header-nav) + clamp(36px, 5vw, 52px));position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--page-hero-height);padding:var(--page-hero-pad-top) 0 clamp(40px,6vh,72px);background-color:var(--page-header-fallback, #e8eaef);text-align:center;overflow:hidden;isolation:isolate}.page-header>.container{position:relative;z-index:2}.page-header .container{width:100%}.page-header h1{font-family:Playfair Display,serif;font-size:clamp(1.75rem,4.8vw,3rem);line-height:1.12;margin:0;word-wrap:break-word;overflow-wrap:anywhere;color:var(--page-header-title-color, var(--white));font-weight:600;letter-spacing:-.01em}.page-header-subtitle{color:var(--page-header-subtitle-color, var(--text-muted));font-size:clamp(.88rem,2.1vw,1.05rem);line-height:1.65;max-width:640px;margin:0 auto}.page-header .breadcrumb{margin-top:clamp(4px,1vw,8px);color:var(--page-header-breadcrumb-color, var(--text-muted))}.page-header .breadcrumb a{color:var(--page-header-breadcrumb-link-color, var(--primary-color))}.breadcrumb{color:var(--text-muted);font-size:clamp(.78rem,1.8vw,.9rem);line-height:1.5}.breadcrumb a{color:var(--primary-color)}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.footer-property-card{background-color:var(--footer-card-bg, #1a1e29);border-radius:8px;overflow:hidden;border:1px solid var(--card-border-visible, transparent);min-width:0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.footer-property-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000073,0 0 12px #d4af3726;border-color:#d4af3747}.footer-property-card__image{position:relative;height:130px;overflow:hidden;background:var(--card-surface-muted, #12151c);flex-shrink:0}.footer-property-card__image a{display:block;width:100%;height:100%}.footer-property-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.footer-property-card:hover .footer-property-card__image img{transform:scale(1.04)}.footer-property-card__badge{position:absolute;top:10px;left:10px;background-color:var(--badge-overlay-bg, rgba(0, 0, 0, .65));backdrop-filter:blur(4px);color:var(--badge-overlay-color, var(--white));padding:4px 10px;border-radius:20px;font-size:.62rem;font-family:Montserrat,sans-serif;font-weight:500;z-index:2;border:1px solid var(--badge-overlay-border, rgba(255, 255, 255, .2));line-height:1.2}.footer-property-card__share{top:10px;right:10px;width:30px;height:30px;font-size:.75rem}.footer-property-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.footer-property-card__title{margin:0;font-size:.82rem;line-height:1.35;letter-spacing:.03em;font-family:Montserrat,sans-serif;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-transform:none}.footer-property-card__title a{color:var(--white);text-decoration:none}.footer-property-card__title a:hover{color:var(--primary-color)}.footer-property-card__meta{margin:0;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted)}.footer-property-card__meta i{width:14px;font-size:.72rem;color:var(--primary-color);flex-shrink:0}.footer-property-card__posted time{color:inherit}.footer-property-card__price{margin:0;font-size:.88rem;color:var(--white);font-family:Montserrat,sans-serif;font-weight:600}.footer-property-card--skeleton{pointer-events:none}.footer-property-card--skeleton .footer-property-card__image{background:linear-gradient(90deg,var(--footer-card-bg) 0%,var(--skeleton-mid) 50%,var(--footer-card-bg) 100%);background-size:200% 100%;animation:footer-card-shimmer 1.2s ease-in-out infinite}.footer-property-card__skel-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--footer-card-bg) 0%,var(--skeleton-mid) 50%,var(--footer-card-bg) 100%);background-size:200% 100%;animation:footer-card-shimmer 1.2s ease-in-out infinite}.footer-property-card__skel-line--title{width:92%;height:12px}.footer-property-card__skel-line--meta{width:62%}.footer-property-card__skel-line--date{width:78%}.footer-property-card__skel-line--price{width:48%;margin-top:2px}@keyframes footer-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.footer-property-card__image{height:120px}.footer-property-card__body{padding:10px 12px 12px}.footer-property-card__title{font-size:.78rem}.footer-property-card__price{font-size:.82rem}}@media(max-width:520px){.footer-property-card__image{height:180px}}.property-card{background-color:var(--card-surface-alt, #1a1e29);border-radius:12px;overflow:hidden;border:1px solid var(--card-border-visible, transparent);transition:transform .3s ease,box-shadow .3s ease,border .3s ease;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 20px #d4af3740;border-color:#d4af374d}.property-image{position:relative;height:220px;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card:hover .property-image img{transform:scale(1.05)}.property-badge-featured{position:absolute;top:15px;left:15px;background-color:var(--badge-overlay-bg, rgba(0, 0, 0, .6));backdrop-filter:blur(4px);color:var(--badge-overlay-color, var(--white));padding:6px 14px;border-radius:20px;font-size:.75rem;font-family:Montserrat,sans-serif;font-weight:500;z-index:2;border:1px solid var(--badge-overlay-border, rgba(255, 255, 255, .2))}.property-share-btn{position:absolute;top:15px;right:15px;width:35px;height:35px;border-radius:50%;background-color:var(--share-btn-bg, rgba(0, 0, 0, .6));backdrop-filter:blur(4px);color:var(--share-btn-color, var(--white));display:flex;align-items:center;justify-content:center;border:1px solid var(--share-btn-border, rgba(255, 255, 255, .2));cursor:pointer;z-index:2;transition:all .3s ease}.property-share-btn i{color:inherit;line-height:1;pointer-events:none}.property-share-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.property-share-btn:hover i{color:#fff}.property-share-btn:hover i:before{color:#fff}.property-content{padding:25px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.property-title{font-size:1.3rem;color:var(--white);font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.property-title-link:hover{color:var(--primary-color)}.property-price{font-size:1.6rem;color:var(--white);font-family:Montserrat,sans-serif;font-weight:600;margin:5px 0}.property-meta-row{display:flex;align-items:center;gap:20px;color:var(--meta-text, #e0e0e0);font-size:.85rem}.property-meta-item{display:flex;align-items:center;gap:8px;color:var(--meta-text, #e0e0e0);font-size:.85rem}.property-meta-item i{color:var(--meta-icon, #a0a5b0);font-size:1rem}.property-meta-item strong{font-weight:600;color:var(--meta-strong, var(--white))}.property-meta-single{display:flex;align-items:flex-start;gap:8px;color:var(--meta-text, #e0e0e0);font-size:.85rem;line-height:1.45}.property-meta-single i{color:var(--meta-icon, #a0a5b0);flex-shrink:0;margin-top:2px}.property-meta-location{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about-image{position:relative;padding:30px 0 0 30px}.about-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 20px 40px #00000080;object-fit:cover}.about-image:after{content:"";position:absolute;top:-30px;left:-30px;width:100%;height:100%;border:2px solid var(--primary-color);border-radius:8px;z-index:-1}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.feature-item{display:flex;align-items:flex-start;gap:15px}.feature-icon{width:40px;height:40px;background-color:var(--icon-color-muted);color:var(--icon-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.feature-text h4{font-family:Montserrat,sans-serif;font-size:1rem;margin-bottom:5px;color:var(--white);font-weight:600}.feature-text p{font-size:.85rem;margin-bottom:0;color:var(--text-muted);line-height:1.5}.stat-number{color:var(--primary-color);font-size:2.5rem;font-family:Playfair Display,serif;font-weight:600;margin-bottom:0;line-height:1.1}.stat-label{color:var(--text-muted);font-size:.9rem;margin-top:8px}@media(max-width:1024px){.about-image{max-width:560px;margin:0 auto}}@media(max-width:768px){section{padding:60px 0}.feature-list{grid-template-columns:1fr;margin-bottom:32px}.about-image:after{top:-16px;left:-16px}}@media(max-width:480px){.about-image:after{display:none}}.site-chrome-footer{position:relative;z-index:20;flex-shrink:0;margin-top:auto;background-color:var(--bg-darker)}.network-seo-links{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.network-seo-links ul{list-style:none;margin:0;padding:0}.modal{display:none;position:fixed;inset:0;background:#000000d9;z-index:2000;align-items:center;justify-content:center;padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;margin-bottom:6px;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--white);font-family:inherit}.country-code{padding:12px;background:#ffffff0d;color:var(--text-muted);border-right:1px solid var(--border-color)}.site-toast-stack{position:fixed;top:calc(var(--site-header-height) + var(--site-toast-top-gap) + env(safe-area-inset-top,0px));right:max(24px,env(safe-area-inset-right,0px));z-index:4000;display:flex;flex-direction:column;gap:14px;width:min(400px,calc(100vw - 48px));max-height:calc(100vh - var(--site-header-height) - var(--site-toast-top-gap) - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:none;padding:0}.site-toast{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px 16px 18px;background:linear-gradient(135deg,#1a1a1afa,#121316fa);border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--primary-color);border-radius:16px;box-shadow:0 18px 44px #00000080,0 0 0 1px #d4af371a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;pointer-events:auto;animation:toastSlideIn .42s cubic-bezier(.22,1,.36,1)}.site-toast--success{border-left-color:var(--primary-color)}.site-toast--error{border-left-color:#ef4444}.site-toast--info{border-left-color:#60a5fa}.site-toast-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}.site-toast--success .site-toast-icon{color:var(--primary-color);background:#d4af3726}.site-toast--error .site-toast-icon{color:#ef4444;background:#ef444426}.site-toast--info .site-toast-icon{color:#60a5fa;background:#60a5fa26}.site-toast-content{flex:1;min-width:0;padding-top:2px}.site-toast-title{display:block;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:4px}.site-toast-message{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.site-toast-close{flex-shrink:0;width:32px;height:32px;margin-top:2px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.site-toast-close:hover{background:#d4af372e;color:var(--primary-color)}.site-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--primary-color);transform-origin:left center;animation-name:toastProgress;animation-timing-function:linear;animation-fill-mode:forwards}.site-toast--error .site-toast-progress{background:#ef4444}.site-toast--info .site-toast-progress{background:#60a5fa}@keyframes toastSlideIn{0%{opacity:0;transform:translate3d(18px,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:991px){:root{--site-header-height: 72px;--site-toast-top-gap: 22px}.site-toast-stack{right:20px;width:min(380px,calc(100vw - 40px))}}@media(max-width:768px){:root{--site-header-height: 72px;--site-toast-top-gap: 18px}.site-toast-stack{top:calc(var(--site-header-height) + var(--site-toast-top-gap));right:16px;left:16px;width:auto;max-height:calc(100vh - var(--site-header-height) - var(--site-toast-top-gap) - 16px)}.site-toast{padding:14px 14px 16px;border-radius:14px}}@media(max-width:480px){:root{--site-header-height: 64px}}.floating-contact-dock{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:1500}.contact-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 20px #0006;transition:transform .3s ease,box-shadow .3s ease;position:relative;text-decoration:none;border:none}.contact-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #00000080}.contact-btn.call{background:var(--primary-color);color:var(--bg-dark)}.contact-btn.whatsapp{background:#25d366;color:#fff}.contact-btn.telegram{background:#08c;color:#fff}.whatsapp-badge{position:absolute;top:-4px;right:-4px;background:#e53935;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-dark)}@media(max-width:768px){.floating-contact-dock{bottom:20px;right:16px;gap:10px}.contact-btn{width:52px;height:52px;font-size:1.25rem}}.map-container{border-radius:16px;overflow:hidden;border:1px solid var(--map-frame-border, rgba(255, 255, 255, .12));height:500px;box-shadow:var(--map-frame-shadow, 0 12px 40px rgba(0, 0, 0, .35)),0 0 0 1px #d4af3714;background:#f5f5f5}.property-map-canvas{width:100%;height:100%;min-height:500px;z-index:1;background:#fff}.property-map-root{position:relative;width:100%;height:100%}.property-map-root.is-empty{min-height:500px;display:flex;align-items:center;justify-content:center;background:#fff}.property-map-loading{min-height:500px;width:100%;background:#f5f5f5}.map-container .leaflet-container{background:#f5f5f5}.map-container .leaflet-fade-anim .leaflet-tile,.map-container .leaflet-fade-anim .leaflet-map-pane .leaflet-tile,.map-container .leaflet-tile-container{transition:none!important;opacity:1!important}.map-container .leaflet-zoom-anim .leaflet-zoom-animated{transition:none!important}.map-container .leaflet-control-attribution{background:#ffffffeb!important;color:#666!important;font-size:10px;border-radius:6px 0 0;padding:2px 8px!important}.map-container .leaflet-control-attribution a{color:#888!important}.property-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;max-width:420px;text-align:center;color:#5c5c5c;opacity:1}.property-map-empty-icon{font-size:2.5rem;color:var(--icon-color);opacity:1}.property-map-empty p{margin:0;line-height:1.6;font-size:.95rem;color:#4a4a4a}.property-map-marker-wrap{background:transparent;border:none}.property-map-marker-pin{width:36px;height:36px;border-radius:50% 50% 50% 0;background:var(--primary-color);color:var(--bg-darker);display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);box-shadow:0 4px 16px #d4af378c,0 2px 8px #0003;border:2px solid #ffffff}.property-map-marker-pin i{transform:rotate(45deg);font-size:.85rem}.property-map-office-marker-pin{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#e8c547 0%,var(--primary-color) 55%,#b8922e 100%);color:var(--bg-darker);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #d4af37a6,0 2px 8px #00000040;border:3px solid #ffffff}.property-map-office-marker-pin i{font-size:1.05rem}.property-map-office-popup-wrapper .leaflet-popup-content{width:220px!important}.property-map-office-popup-body{padding:12px 14px!important;display:flex;flex-direction:column;gap:8px}.property-map-office-popup-body h4{margin:0;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;line-height:1.3;text-transform:none}.property-map-office-address{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted);display:flex;align-items:flex-start;gap:6px}.property-map-office-address i{color:var(--primary-color);margin-top:2px;flex-shrink:0;font-size:.7rem}.property-map-office-directions{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:.72rem;font-weight:600;color:var(--primary-color);text-decoration:none}.property-map-office-directions:hover{text-decoration:underline}.property-map-popup-wrapper .leaflet-popup-content-wrapper{background:var(--card-surface-alt, #1a1e29);color:var(--white);border-radius:12px;border:1px solid rgba(212,175,55,.25);box-shadow:0 16px 40px #0000008c;padding:0}.property-map-popup-wrapper .leaflet-popup-content{margin:0;width:280px!important}.property-map-popup-wrapper .leaflet-popup-tip{background:var(--card-surface-alt, #1a1e29);border:1px solid rgba(212,175,55,.25)}.property-map-popup-link{display:block;color:inherit;text-decoration:none}.property-map-popup-link:hover .property-map-popup-cta{color:var(--primary-color)}.property-map-popup-image{height:120px;overflow:hidden}.property-map-popup-image img{width:100%;height:100%;object-fit:cover}.property-map-popup-body{padding:16px;display:flex;flex-direction:column;gap:8px}.property-map-popup-body h4{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-transform:uppercase;margin:0;line-height:1.3}.property-map-popup-location{color:var(--text-muted);font-size:.8rem;margin:0;display:flex;align-items:center;gap:6px}.property-map-popup-type{display:inline-block;font-size:.72rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.property-map-popup-posted{color:var(--text-muted);font-size:.75rem;margin:0;display:flex;align-items:center;gap:6px}.property-map-popup-posted i{color:var(--primary-color);opacity:.85}.property-map-popup-price{color:var(--white);font-size:1.1rem;font-family:Montserrat,sans-serif}.property-map-popup-cta{margin-top:4px;font-size:.78rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.map-container .leaflet-control-zoom a{background:#fff!important;color:#333!important;border-color:#0000001f!important;box-shadow:0 2px 8px #0000001f}.map-container .leaflet-control-zoom a:hover{background:var(--primary-color)!important;color:var(--bg-darker)!important;border-color:var(--primary-color)!important}@media(max-width:768px){.map-container,.property-map-canvas{min-height:350px;height:350px}}.leadership-card{background:transparent;perspective:1000px;height:320px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.leadership-card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.leadership-card.flipped .leadership-card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden;border:1px solid var(--leadership-card-border, rgba(255, 255, 255, .05));box-shadow:var(--leadership-card-shadow, 0 20px 40px rgba(0, 0, 0, .4))}.card-front{background:var(--leadership-card-bg, #1a1c1e);display:flex}.leadership-content{flex:1;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-width:0}.card-logo-top{display:block;height:40px;width:auto;max-width:158px;margin-bottom:20px;opacity:1;object-fit:contain;object-position:left center;align-self:flex-start}.leadership-card .site-logo-svg.card-logo-top svg,.leadership-card .site-logo-svg.card-logo-top .site-logo-svg-inner{height:100%;width:auto;display:block}.leadership-card .site-logo-raster.card-logo-top{display:block;height:40px;width:auto;min-width:80px;max-width:158px;aspect-ratio:3 / 1}.leadership-name{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;color:var(--white);margin-bottom:2px;line-height:1.2}.leadership-role{font-family:Poppins,sans-serif;font-size:.65rem;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:.2px;margin-bottom:35px;display:block}.leadership-contact-list{display:flex;flex-direction:column;gap:10px}.leadership-contact-item{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-muted)}.leadership-contact-item i{color:var(--primary-color);width:14px;text-align:center;flex-shrink:0}.leadership-contact-item a{color:var(--text-muted);text-decoration:none;transition:color .3s ease}.leadership-contact-item a:hover{color:var(--primary-color)}.leadership-image-side{width:40%;flex-shrink:0;overflow:hidden;background:var(--bg-darker)}.leadership-image-side img{width:100%;height:100%;object-fit:cover;object-position:top}.card-back{background:var(--leadership-card-bg, #1a1c1e);transform:rotateY(180deg);padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.back-left{flex:1;min-width:0}.back-logo{display:block;height:52px;width:auto;max-width:200px;margin-bottom:15px;object-fit:contain;object-position:left center}.leadership-card .site-logo-svg.back-logo svg,.leadership-card .site-logo-svg.back-logo .site-logo-svg-inner{height:100%;width:auto;display:block}.leadership-card .site-logo-raster.back-logo{display:block;height:52px;width:auto;min-width:104px;max-width:200px;aspect-ratio:3 / 1}.back-location{font-size:.9rem;color:var(--text-muted);font-weight:400}.back-right{text-align:center;flex-shrink:0}.qr-wrapper{background:var(--qr-surface-bg, #ffffff);padding:8px;border-radius:8px;width:250px;height:250px;margin:0 auto 5px}.qr-wrapper img{width:100%;height:100%;object-fit:contain}.scan-text{font-size:.75rem;color:var(--text-muted);text-transform:none}.flip-icon{position:absolute;bottom:20px;right:20px;font-size:1.2rem;color:var(--text-muted);opacity:.5;transition:opacity .3s ease,color .3s ease;pointer-events:none}.leadership-card:hover .flip-icon{opacity:1;color:var(--primary-color)}@media(max-width:768px){.leadership-card{height:480px;position:relative}.card-front{flex-direction:column-reverse}.leadership-image-side{width:100%;height:200px}.leadership-content{padding:20px}.leadership-role{margin-bottom:15px}.card-back{flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px}.back-left{text-align:center}.back-logo{margin-left:auto;margin-right:auto}.qr-wrapper{width:180px;height:180px;margin:0 auto}}.properties-listing{padding:0 0 80px;background:var(--bg-dark)}@media(max-width:540px){.properties-results-header{flex-direction:column;align-items:flex-start}}.properties-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.properties-results-header h2{font-family:Playfair Display,serif;font-size:1.8rem}.property-card:not(.footer-property-card),.feature-item{opacity:1;transform:none}.site-main .property-image img,.site-main .team-image-wrapper img{opacity:1;visibility:visible}.swiper-pagination-bullet-active{background:var(--primary-color)!important}.page-loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--text-muted)}.page-loading--screen{flex:1 1 auto;width:100%;min-height:calc(100vh - var(--site-header-height));padding:48px 24px}.page-loading--inline{min-height:120px;padding:32px 24px}.page-error-banner{background:#d4af371f;border-bottom:1px solid rgba(212,175,55,.35);color:var(--primary-color);text-align:center;padding:10px 16px;font-size:.85rem}.phone-field label{display:block;font-size:.85rem;margin-bottom:6px;color:var(--text-muted)}.intl-phone-input{display:flex;align-items:stretch;width:100%;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#ffffff0d;transition:border-color .25s ease,background .25s ease}.intl-phone-input:focus-within{border-color:#d4af3780;background:#ffffff14}.intl-phone-country{position:relative;flex-shrink:0;border-right:1px solid var(--border-color)}.intl-phone-country-trigger{display:flex;align-items:center;gap:8px;height:100%;min-height:46px;border:none;background:transparent;color:var(--white);padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;min-width:112px;outline:none;transition:background .2s ease}.intl-phone-country-trigger:hover:not(:disabled){background:#ffffff0f}.intl-phone-country-trigger:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:-2px}.intl-phone-country-trigger:disabled{opacity:.65;cursor:not-allowed}.intl-phone-flag{width:22px;height:auto;display:block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #ffffff1f;object-fit:cover}.intl-phone-flag--menu{width:24px}.intl-phone-dial-code{white-space:nowrap;line-height:1}.intl-phone-chevron{margin-left:auto;font-size:.65rem;opacity:.7;transition:transform .2s ease}.intl-phone-country.is-open .intl-phone-chevron{transform:rotate(180deg)}.intl-phone-country-menu{margin:0;padding:6px;list-style:none;max-height:260px;overflow-y:auto;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card, #141518);box-shadow:0 16px 40px #00000073}.intl-phone-country-option{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:8px;background:transparent;color:var(--white);padding:10px 12px;font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.intl-phone-country-option:hover,.intl-phone-country-option:focus-visible{background:#ffffff14;outline:none}.intl-phone-country-option.is-selected{background:#d4af3724}.intl-phone-country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intl-phone-country-dial{flex-shrink:0;color:var(--text-muted);font-weight:600;font-size:.85rem}.intl-phone-input input[type=tel]{flex:1;min-width:0;width:auto;border:none;border-radius:0;background:transparent;padding:12px 14px;color:var(--white);font-family:inherit;font-size:1rem;outline:none}.intl-phone-input input[type=tel]::placeholder{color:#a0a0a0b3}.phone-field--inline{width:100%}.intl-phone-input--inline{min-height:48px}.modal .phone-field{margin-bottom:16px}.modal .phone-field label{display:block;margin-bottom:6px}[data-site-theme=light] .intl-phone-input{background:#ffffffe6;border-color:#0000001f}[data-site-theme=light] .intl-phone-country-trigger,[data-site-theme=light] .intl-phone-input input[type=tel]{color:#1a1a1a}[data-site-theme=light] .intl-phone-input input[type=tel]::placeholder{color:#0006}[data-site-theme=light] .intl-phone-country-menu{background:#fff;border-color:#0000001f;box-shadow:0 16px 40px #00000024}[data-site-theme=light] .intl-phone-country-option{color:#1a1a1a}[data-site-theme=light] .intl-phone-country-option:hover,[data-site-theme=light] .intl-phone-country-option:focus-visible{background:#0000000d}[data-site-theme=light] .intl-phone-country-option.is-selected{background:#d4af372e}[data-site-theme=light] .intl-phone-flag{box-shadow:0 0 0 1px #00000014}:root,[data-site-theme=light]{--bg-dark: #ffffff;--bg-darker: #f3f3f5;--bg-card: #ffffff;--white: #141518;--text-muted: #5c6068;--border-color: rgba(0, 0, 0, .1);--text-on-primary: #0a0b0d;--header-bg: rgba(255, 255, 255, .92);--header-bg-scrolled: rgba(255, 255, 255, .98);--header-shadow: 0 4px 24px rgba(0, 0, 0, .08);--mobile-menu-bg: rgba(255, 255, 255, .98);--overlay-hero-start: rgba(255, 255, 255, .28);--overlay-hero-end: rgba(255, 255, 255, .08);--page-header-fallback: #e8eaef;--page-header-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, .06) 45%, rgba(255, 255, 255, .3) 100% );--page-header-overlay-photo: linear-gradient( 180deg, rgba(10, 11, 13, .42) 0%, rgba(10, 11, 13, .14) 42%, rgba(10, 11, 13, .38) 100% );--page-header-title-color: #0a0b0d;--page-header-subtitle-color: #3d4249;--page-header-breadcrumb-color: #5c6068;--page-header-breadcrumb-link-color: #7a6318;--page-header-discover-color: #141518;--page-header-text-shadow: none;--page-header-inner-bg: rgba(255, 255, 255, .58);--page-header-inner-border: rgba(255, 255, 255, .55);--page-header-inner-blur: 10px;--page-header-discover-bg: rgba(255, 255, 255, .52);--page-header-discover-blur: 8px;--surface-inset: rgba(0, 0, 0, .04);--surface-border-subtle: rgba(0, 0, 0, .08);--card-elevated-shadow: 0 16px 40px rgba(0, 0, 0, .08);--footer-card-bg: #f8f9fb;--pre-footer-bg: #e8ebf0;--pre-footer-top-border: rgba(0, 0, 0, .09);--pre-footer-border: rgba(0, 0, 0, .08);--pre-footer-accent-line: rgba(0, 0, 0, .14);--pre-footer-chip-bg: rgba(255, 255, 255, .72);--pre-footer-chip-border: rgba(0, 0, 0, .08);--card-surface: #ffffff;--card-surface-alt: #f0f0f2;--card-surface-muted: #e8eaef;--skeleton-mid: #e2e5eb;--dev-logo-opacity: .55;--dev-logo-filter: grayscale(100%) brightness(0);--dev-logo-filter-hover: grayscale(100%) brightness(0);--badge-overlay-bg: rgba(255, 255, 255, .94);--badge-overlay-color: #141518;--badge-overlay-border: rgba(0, 0, 0, .1);--compare-card-bg: linear-gradient(180deg, #e8eaef 0%, #f5f6f8 100%);--compare-section-border: rgba(0, 0, 0, .08);--compare-mock-check-bg: #ffffff;--card-hover-shadow: 0 12px 28px rgba(0, 0, 0, .1);--cta-section-overlay: none;--cta-panel-left-bg: rgba(255, 255, 255, .94);--cta-card-border: rgba(0, 0, 0, .08);--cta-card-shadow: 0 20px 48px rgba(0, 0, 0, .1);--nearby-section-bg: linear-gradient(165deg, #f5f6f8 0%, #ffffff 42%, #eef0f4 100%);--nearby-map-shell-bg: #ffffff;--nearby-text: #141518;--nearby-text-muted: rgba(20, 21, 24, .62);--nearby-tab-bg: rgba(0, 0, 0, .03);--nearby-tab-color: rgba(20, 21, 24, .88);--nearby-tab-muted: rgba(20, 21, 24, .52);--leadership-card-bg: #ffffff;--leadership-card-border: rgba(0, 0, 0, .08);--leadership-card-shadow: 0 16px 36px rgba(0, 0, 0, .08);--qr-surface-bg: #ffffff;--input-surface: rgba(0, 0, 0, .03);--swiper-bullet: rgba(20, 21, 24, .25);--meta-text: #5c6068;--meta-icon: #8a8f98;--meta-strong: #141518;--team-role-color: rgba(20, 21, 24, .5);--team-bio-color: #5c6068;--chip-bg: rgba(0, 0, 0, .04);--chip-border: rgba(0, 0, 0, .1);--chip-text: var(--primary-color);--slider-nav-bg: rgba(255, 255, 255, .96);--slider-nav-hover-bg: #ffffff;--fab-surface: #ffffff;--fab-icon: #25d366;--fab-hover-icon: #ffffff;--accent-fab-bg: #141518;--accent-fab-color: #ffffff;--share-btn-bg: rgba(255, 255, 255, .94);--share-btn-color: #141518;--share-btn-border: rgba(0, 0, 0, .12);--map-frame-border: rgba(0, 0, 0, .1);--map-frame-shadow: 0 12px 40px rgba(0, 0, 0, .08);--card-border-visible: rgba(0, 0, 0, .08);--cta-bg-image-overlay: none;--cta-bg-radial: none;--cta-panel-image-opacity: 1;--cta-panel-image-blur: 6px;--cta-panel-image-scale: 1.07;--cta-panel-middle-bg: rgba(255, 255, 255, .2);--cta-panel-middle-overlay: linear-gradient( 135deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .62) 100% );--cta-panel-middle-blur: 12px;--cta-panel-middle-title-color: #141518;--cta-panel-middle-text-color: #141518;--cta-panel-middle-muted-color: #5c6068;--cta-panel-middle-social-bg: rgba(0, 0, 0, .06);--cta-panel-middle-social-color: #141518;--cta-panel-middle-social-border: rgba(0, 0, 0, .1);color-scheme:light}[data-site-theme=dark]{--bg-dark: #0a0b0d;--bg-darker: #060708;--bg-card: #1a1a1a;--white: #ffffff;--text-muted: #a0a0a0;--border-color: rgba(255, 255, 255, .1);--text-on-primary: #0a0b0d;--header-bg: rgba(10, 11, 13, .95);--header-bg-scrolled: rgba(10, 11, 13, .98);--header-shadow: 0 4px 20px rgba(0, 0, 0, .4);--mobile-menu-bg: rgba(10, 11, 13, .98);--overlay-hero-start: rgba(10, 11, 13, .9);--overlay-hero-end: rgba(10, 11, 13, .6);--page-header-fallback: #0a0b0d;--page-header-overlay: linear-gradient( to right, rgba(10, 11, 13, .88) 0%, rgba(10, 11, 13, .52) 100% );--page-header-overlay-photo: linear-gradient( 180deg, rgba(10, 11, 13, .72) 0%, rgba(10, 11, 13, .28) 45%, rgba(10, 11, 13, .62) 100% );--page-header-title-color: #ffffff;--page-header-subtitle-color: rgba(255, 255, 255, .88);--page-header-breadcrumb-color: rgba(255, 255, 255, .72);--page-header-breadcrumb-link-color: var(--primary-color);--page-header-discover-color: rgba(255, 255, 255, .92);--page-header-text-shadow: none;--page-header-inner-bg: rgba(10, 11, 13, .48);--page-header-inner-border: rgba(255, 255, 255, .14);--page-header-inner-blur: 10px;--page-header-discover-bg: rgba(10, 11, 13, .42);--page-header-discover-blur: 8px;--surface-inset: rgba(255, 255, 255, .03);--surface-border-subtle: rgba(255, 255, 255, .08);--card-elevated-shadow: 0 20px 40px rgba(0, 0, 0, .4);--footer-card-bg: #1a1e29;--pre-footer-bg: #0e1014;--pre-footer-top-border: rgba(255, 255, 255, .08);--pre-footer-border: rgba(255, 255, 255, .05);--pre-footer-accent-line: rgba(255, 255, 255, .2);--pre-footer-chip-bg: rgba(255, 255, 255, .03);--pre-footer-chip-border: rgba(255, 255, 255, .05);--card-surface: #1a1e29;--card-surface-alt: #1a1e29;--card-surface-muted: #12151c;--skeleton-mid: #252a36;--dev-logo-opacity: .55;--dev-logo-filter: grayscale(100%);--dev-logo-filter-hover: none;--badge-overlay-bg: rgba(0, 0, 0, .65);--badge-overlay-color: #ffffff;--badge-overlay-border: rgba(255, 255, 255, .2);--compare-card-bg: linear-gradient(180deg, #3a3a3a 0%, #0a0b0d 100%);--compare-section-border: rgba(255, 255, 255, .05);--compare-mock-check-bg: #0a0b0d;--card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .45);--cta-section-overlay: var(--cta-bg-image-overlay);--cta-panel-left-bg: rgba(26, 26, 26, .78);--cta-panel-middle-bg: rgba(10, 11, 13, .55);--cta-panel-middle-overlay: linear-gradient(135deg, rgba(10, 11, 13, .88) 0%, rgba(10, 11, 13, .62) 100%);--cta-panel-image-blur: 0;--cta-panel-image-scale: 1;--cta-panel-middle-blur: 0;--cta-panel-middle-title-color: #ffffff;--cta-panel-middle-text-color: #ffffff;--cta-panel-middle-muted-color: var(--text-muted);--cta-panel-middle-social-bg: rgba(255, 255, 255, .08);--cta-panel-middle-social-color: #ffffff;--cta-panel-middle-social-border: transparent;--cta-card-border: rgba(255, 255, 255, .1);--cta-card-shadow: 0 25px 50px rgba(0, 0, 0, .5);--nearby-section-bg: linear-gradient(165deg, #0a0b0d 0%, #121316 42%, #0d0e10 100%);--nearby-map-shell-bg: #1a1d22;--nearby-text: #ffffff;--nearby-text-muted: rgba(255, 255, 255, .68);--nearby-tab-bg: rgba(255, 255, 255, .04);--nearby-tab-color: rgba(255, 255, 255, .88);--nearby-tab-muted: rgba(255, 255, 255, .55);--leadership-card-bg: #1a1c1e;--leadership-card-border: rgba(255, 255, 255, .05);--leadership-card-shadow: 0 20px 40px rgba(0, 0, 0, .4);--qr-surface-bg: #ffffff;--input-surface: rgba(255, 255, 255, .05);--swiper-bullet: rgba(255, 255, 255, .35);--meta-text: #e0e0e0;--meta-icon: #a0a5b0;--meta-strong: #ffffff;--team-role-color: rgba(255, 255, 255, .45);--team-bio-color: rgba(255, 255, 255, .55);--chip-bg: rgba(255, 255, 255, .04);--chip-border: rgba(255, 255, 255, .12);--chip-text: rgba(212, 175, 55, .88);--slider-nav-bg: rgba(10, 11, 13, .92);--slider-nav-hover-bg: rgba(26, 26, 26, .98);--fab-surface: #ffffff;--fab-icon: #25d366;--fab-hover-icon: #ffffff;--accent-fab-bg: #ffffff;--accent-fab-color: #060708;--share-btn-bg: rgba(0, 0, 0, .6);--share-btn-color: #ffffff;--share-btn-border: rgba(255, 255, 255, .2);--map-frame-border: rgba(255, 255, 255, .12);--map-frame-shadow: 0 12px 40px rgba(0, 0, 0, .35);--card-border-visible: transparent;--cta-bg-image-overlay: linear-gradient(180deg, rgba(6, 7, 8, .82) 0%, rgba(10, 11, 13, .9) 100%);--cta-bg-radial: radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .08), transparent 45%);--cta-panel-image-opacity: .42;color-scheme:dark}[data-site-theme=light] .property-card,[data-site-theme=light] .footer-property-card{box-shadow:var(--card-elevated-shadow)}[data-site-theme=light] .property-card:hover,[data-site-theme=light] .footer-property-card:hover{box-shadow:var(--card-hover-shadow),0 0 0 1px #d4af371f}[data-site-theme=light] .property-nearby-map-shell{background:var(--nearby-map-shell-bg);box-shadow:var(--card-elevated-shadow)}[data-site-theme=light] .property-nearby-map-loading{background:#fffffff0;color:var(--nearby-text)}[data-site-theme=light] .qr-wrapper{background:var(--qr-surface-bg);border:1px solid var(--border-color)}[data-site-theme=dark] .new-compare-banner{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}[data-site-theme=light] .property-map-popup-wrapper .leaflet-popup-content-wrapper,[data-site-theme=light] .property-map-popup-wrapper .leaflet-popup-tip{background:var(--bg-card);color:var(--white);border-color:var(--border-color)}[data-site-theme=light] .team-card{box-shadow:var(--card-elevated-shadow)}[data-site-theme=light] .about-image img{box-shadow:var(--card-elevated-shadow)}[data-site-theme=light] .page-empty-state{color:var(--text-muted)}[data-site-theme=light] .property-share-btn:hover,[data-site-theme=light] .property-share-btn:hover i,[data-site-theme=light] .footer-property-card__share.property-share-btn:hover,[data-site-theme=light] .footer-property-card__share.property-share-btn:hover i{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-site-theme=dark] .property-share-btn:hover,[data-site-theme=dark] .property-share-btn:hover i,[data-site-theme=dark] .footer-property-card__share.property-share-btn:hover,[data-site-theme=dark] .footer-property-card__share.property-share-btn:hover i{background-color:var(--primary-color);color:#141518;border-color:var(--primary-color)}[data-site-theme=light] .locale-settings-popover{background:#fff;color:#141518;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 48px #0000001f,0 0 0 1px #0000000a}[data-site-theme=light] .locale-settings-popover-header{border-bottom-color:#00000014;background:#f8f9fb}[data-site-theme=light] .locale-settings-popover-title{color:#141518}[data-site-theme=light] .locale-settings-popover-close{border-color:#0000001a;background:#fff;color:#6b7280}[data-site-theme=light] .locale-settings-popover-close:hover{border-color:#d4af3773;color:var(--primary-color);background:#d4af371a}[data-site-theme=light] .locale-settings-popover .locale-settings-label{color:#6b7280}[data-site-theme=light] .locale-settings-popover .locale-pill{border-color:#0000001a;background:#f3f4f6;color:#141518}[data-site-theme=light] .locale-settings-popover .locale-pill:hover{border-color:#d4af3766;background:#d4af371f;color:#141518}[data-site-theme=light] .locale-settings-popover .locale-pill.is-active{background:#141518;border-color:#141518;color:#fff;box-shadow:0 2px 10px #00000024}[data-site-theme=light] .locale-settings-popover .locale-pill:not(.is-active) span{color:#141518}[data-site-theme=light] .locale-settings-popover .locale-flag{box-shadow:inset 0 0 0 1px #0000001f}[data-site-theme=light] .modal{background:#00000073}.page-header .container{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px);box-sizing:border-box}@media(max-width:768px){.page-header{--page-hero-height: clamp(300px, 42vh, 380px);--page-hero-pad-top: calc(var(--page-header-nav) + clamp(28px, 4vw, 40px))}.page-header-subtitle,.page-header .page-header-subtitle{font-size:clamp(.82rem,2.4vw,.94rem);line-height:1.5;max-width:100%}}@media(max-width:480px){.page-header{--page-hero-height: clamp(260px, 38vh, 320px);--page-hero-pad-top: calc(var(--page-header-nav) + 20px)}.page-header h1{font-size:clamp(1.35rem,6.5vw,1.75rem)}.page-header-subtitle{font-size:.82rem;margin-bottom:0}}.site-logo-svg,.site-logo-raster{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;flex-shrink:0}.site-logo-svg svg,.site-logo-svg-inner{display:block;height:100%;width:auto;max-width:100%}.site-logo-raster{background-repeat:no-repeat;background-position:center left}#header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg, rgba(10, 11, 13, .95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:background .3s ease,box-shadow .3s ease;overflow-x:clip}#header.scrolled{background:var(--header-bg-scrolled, rgba(10, 11, 13, .98));box-shadow:var(--header-shadow, 0 4px 20px rgba(0, 0, 0, .4))}#header .container.nav-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:clamp(12px,1.5vw,20px);height:var(--site-header-height, 80px);width:100%;max-width:none;margin:0 auto;padding-inline:clamp(16px,2.5vw,40px);min-width:0;container-type:inline-size;container-name:header-bar}#header .logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}#header .logo img,#header .logo .site-logo-svg,#header .logo .site-logo-raster{display:block;height:60px;width:auto;max-width:200px}#header .logo .site-logo-raster{width:auto;min-width:96px;aspect-ratio:3 / 1}#header .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(12px,1.4vw,22px);min-width:0;max-width:100%;padding:0 4px}#header .nav-links a{position:relative;display:inline-block;padding:6px 0;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;text-decoration:none;transition:color .25s ease,transform .25s ease;flex-shrink:0}#header .nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-color);transition:width .25s ease}#header .nav-links a:hover{color:var(--primary-hover-color);transform:translateY(-1px)}#header .nav-links a:hover:after{width:100%}#header .nav-links a.active,#header .nav-links a[aria-current=page]{color:var(--primary-color)}#header .nav-links a.active:after,#header .nav-links a[aria-current=page]:after{width:100%}#header .nav-links a.active:hover,#header .nav-links a[aria-current=page]:hover{color:var(--primary-hover-color)}#header .nav-links a .nav-external-icon{margin-left:5px;font-size:.6rem;opacity:.65;vertical-align:super}.locale-settings-popover{width:min(320px,calc(100vw - 32px));border-radius:14px;background:linear-gradient(165deg,#1e2330,#141820);color:var(--white);box-shadow:0 20px 48px #00000080,0 0 0 1px #d4af372e,inset 0 1px #ffffff0f;border:1px solid rgba(212,175,55,.22);overflow:hidden;animation:locale-popover-enter .2s ease-out}@keyframes locale-popover-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.locale-settings-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.locale-settings-popover-title{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.84rem;font-weight:600;color:var(--white);letter-spacing:.01em}.locale-settings-popover-title i{font-size:.8rem;color:var(--primary-color)}.locale-settings-popover-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.locale-settings-popover-close:hover{border-color:#d4af3773;color:var(--primary-color);background:#d4af3714}.locale-settings-popover-body{display:flex;flex-direction:column;gap:16px;padding:14px 16px 16px}.locale-settings-popover section.locale-settings-section{padding:0!important;margin:0;display:flex;flex-direction:column;gap:8px}.locale-settings-popover .locale-settings-label{display:flex;align-items:center;gap:6px;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.locale-section-icon{font-size:.68rem;color:var(--primary-color);flex-shrink:0}.locale-settings-options{display:flex;flex-wrap:wrap;gap:6px}.locale-settings-options--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.locale-settings-options--currency{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.locale-settings-options--currency .locale-pill{width:100%;min-width:0}.locale-settings-options--currency .locale-pill:nth-child(-n+3){grid-column:span 2}.locale-settings-options--currency .locale-pill:nth-child(4){grid-column:2 / span 2}.locale-settings-options--currency .locale-pill:nth-child(5){grid-column:4 / span 2}.locale-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--white);font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.locale-settings-options--pair .locale-pill{width:100%}.locale-pill--compact{padding:7px 10px;font-size:.72rem;line-height:1.2;text-align:center;white-space:normal}.locale-pill-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;font-weight:700;color:var(--primary-color)}.locale-pill.is-active .locale-pill-symbol{color:var(--text-on-primary, #0a0b0d)}.locale-pill:hover{border-color:#d4af3759;background:#d4af3714}.locale-pill.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary, #0a0b0d);box-shadow:0 2px 8px #d4af3738}.locale-flag{display:block;width:16px;height:11px;min-width:16px;min-height:11px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff26}.locale-flag--trigger{width:14px;height:10px;min-width:14px;min-height:10px}.locale-settings-layer{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none;box-sizing:border-box}.locale-settings-backdrop{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:none;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;animation:locale-backdrop-enter .2s ease-out}@keyframes locale-backdrop-enter{0%{opacity:0}to{opacity:1}}.locale-settings-popover.is-modal{position:relative;inset:auto;width:min(360px,100%);max-height:100%;transform:none;display:flex;flex-direction:column;flex-shrink:1;min-height:0;border-radius:16px;pointer-events:auto;z-index:1;animation:locale-popover-modal-enter .24s cubic-bezier(.22,1,.36,1)}@keyframes locale-popover-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.locale-settings-popover.is-modal .locale-settings-popover-header{flex-shrink:0;padding:14px 16px}.locale-settings-popover.is-modal .locale-settings-popover-body{flex:0 1 auto;min-height:0;padding:14px 16px 18px;gap:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.locale-settings-popover.is-modal .locale-settings-label{font-size:.7rem}.locale-settings-popover.is-modal .locale-pill{min-height:42px;padding:10px 12px;font-size:.78rem}.locale-settings-popover.is-modal .locale-pill--compact{padding:10px 8px;font-size:.74rem}.locale-settings-popover.is-modal .locale-settings-options--currency{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.locale-settings-popover.is-modal .locale-settings-options--currency .locale-pill{grid-column:auto;width:100%}.locale-settings-popover.is-modal .locale-settings-options--pair .locale-pill,.locale-settings-popover.is-modal .locale-settings-options--pair{width:100%}@media(max-width:420px){.locale-settings-layer{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.locale-settings-popover.is-modal{width:100%;border-radius:14px}.locale-settings-popover.is-modal .locale-settings-popover-header{padding:12px 14px}.locale-settings-popover.is-modal .locale-settings-popover-body{padding:12px 14px 16px;gap:14px}.locale-settings-popover.is-modal .locale-pill{min-height:40px;padding:9px 10px;font-size:.75rem}.locale-settings-popover.is-modal .locale-pill--compact{font-size:.72rem;padding:9px 6px}.locale-settings-popover.is-modal .locale-flag{width:15px;height:10px;min-width:15px;min-height:10px}}@media(max-width:340px){.locale-settings-popover.is-modal .locale-settings-options--currency{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-settings-popover.is-modal .locale-settings-options--currency .locale-pill:last-child{grid-column:1 / -1;width:50%;justify-self:center}}[data-site-theme=light] .locale-settings-popover .locale-pill{color:#141518}[data-site-theme=light] .locale-settings-popover .locale-pill span{color:inherit}[data-site-theme=light] .locale-settings-popover .locale-pill:not(.is-active) .locale-pill-symbol{color:var(--primary-color)}[data-site-theme=light] .locale-settings-popover .locale-pill.is-active{background:#141518;border-color:#141518;color:#fff}[data-site-theme=light] .locale-settings-popover .locale-pill.is-active span,[data-site-theme=light] .locale-settings-popover .locale-pill.is-active .locale-pill-symbol{color:#fff!important;-webkit-text-fill-color:#ffffff!important}@keyframes mobile-menu-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-logo-placeholder{display:block;height:60px;width:180px;max-width:200px}@container header-bar (max-width: 1279px){#header .nav-links{display:none}}@container header-bar (min-width: 1280px) and (max-width: 1440px){#header .nav-links{gap:14px}#header .nav-links a{font-size:.82rem}#header .logo img,#header .logo .site-logo-svg,#header .logo .site-logo-raster{height:54px;max-width:180px}}@container header-bar (max-width: 1399px){html:lang(ru) #header .nav-links{display:none}}@container header-bar (min-width: 1400px){html:lang(ru) #header .nav-links{gap:14px}html:lang(ru) #header .nav-links a{font-size:.8rem}}@media(max-width:1279px){#header .nav-links{display:none}}@media(max-width:768px){#header .container.nav-wrapper{gap:10px}#header .logo img,#header .logo .site-logo-svg,#header .logo .site-logo-raster{height:50px;max-width:165px}}@media(max-width:480px){#header .container.nav-wrapper{gap:8px}#header .logo img,#header .logo .site-logo-svg,#header .logo .site-logo-raster{height:44px;max-width:140px}}@media(max-width:1024px){.container{padding-left:20px;padding-right:20px}.page-header h1{font-size:clamp(1.65rem,4.2vw,2.5rem)}}@media(max-width:768px){.container{padding-left:16px;padding-right:16px}section:not(.page-header):not(.hero-section):not(.home-hero):not(.properties-listing):not(.rentals-listing):not(.blogs-listing):not(.compare-section):not(.thank-you-page):not(.unsubscribe-page){padding:56px 0}.page-header{--page-header-nav: 72px;background-position:center center}.page-header h1{font-size:clamp(1.45rem,5.5vw,2rem);line-height:1.18;margin-bottom:0}.page-header-subtitle,.page-header .page-header-subtitle{padding-inline:2px}.breadcrumb{font-size:.82rem}.section-subtitle{letter-spacing:2px;font-size:.72rem}.map-container{height:360px}}@media(max-width:480px){.container{padding-left:14px;padding-right:14px}section:not(.page-header):not(.hero-section):not(.home-hero):not(.properties-listing):not(.rentals-listing):not(.blogs-listing):not(.compare-section):not(.thank-you-page):not(.unsubscribe-page){padding:48px 0}.page-header{--page-header-nav: 68px}.page-header h1{font-size:clamp(1.3rem,6.2vw,1.75rem);line-height:1.2;padding-inline:4px}.map-container{height:300px}}.rich-html{color:inherit;line-height:1.75}.rich-html>*:first-child{margin-top:0}.rich-html>*:last-child{margin-bottom:0}.rich-html p,.rich-html ul,.rich-html ol,.rich-html blockquote{margin:0 0 1em}.rich-html h1,.rich-html h2,.rich-html h3,.rich-html h4{font-family:Montserrat,sans-serif;line-height:1.3;margin:1.25em 0 .6em;color:inherit}.rich-html h1{font-size:1.75rem}.rich-html h2{font-size:1.45rem}.rich-html h3{font-size:1.2rem}.rich-html h4{font-size:1.05rem}.rich-html ul,.rich-html ol{padding-left:1.35rem}.rich-html blockquote{border-left:3px solid var(--primary-color);padding-left:1rem;color:var(--text-muted);font-style:italic}.rich-html a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.rich-html a:hover{opacity:.85}.admin-rich-editor .ql-toolbar.ql-snow{border:1px solid var(--admin-border-light);border-radius:10px 10px 0 0;background:var(--admin-bg-ghost)}.admin-rich-editor .ql-container.ql-snow{border:1px solid var(--admin-border-light);border-top:none;border-radius:0 0 10px 10px;background:var(--admin-input-bg, var(--admin-bg));color:var(--admin-text);font-family:inherit;font-size:.95rem}.admin-rich-editor .ql-editor{min-height:var(--admin-rich-editor-min-height, 180px);line-height:1.6}.admin-form-modal-fields .admin-rich-editor .ql-toolbar.ql-snow{border-top-left-radius:8px;border-top-right-radius:8px}.admin-form-modal-fields .admin-rich-editor .ql-container.ql-snow{border-bottom-left-radius:8px;border-bottom-right-radius:8px}

/* === mobile clean system v1 === */
@media (max-width:768px){
  :root{
    --m-input-h:52px;
    --m-btn-h:52px;
    --m-radius:12px;
    --m-gap:12px;
    --m-pad:20px 16px;
    --m-sheet:18px 18px 0 0
  }

  /* ----- All forms: single column, full width ----- */
  .cta-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--m-gap)!important;
    width:100%;
    max-width:100%;
    box-sizing:border-box
  }

  .form-group input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .form-group textarea,
  .form-group select,
  .cta-form input,
  .intl-phone-input{
    width:100%!important;
    max-width:100%!important;
    min-height:var(--m-input-h)!important;
    box-sizing:border-box!important;
    border-radius:var(--m-radius)!important
  }

  .intl-phone-input{
    display:flex!important;
    align-items:stretch!important;
    overflow:hidden
  }
  .intl-phone-input input[type=tel]{
    flex:1 1 auto;
    min-width:0;
    min-height:0!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important
  }

  .cta-submit-btn,
  .unit-cta-btn,
  .property-detail-page .unit-cta-btn{
    width:100%!important;
    min-height:var(--m-btn-h)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
    border-radius:var(--m-radius)!important
  }

  /* ----- Modals → bottom sheets ----- */
  .modal{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important
  }

  .locale-settings-popover.is-modal{
    inset:auto 0 0 0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(88vh,720px)!important;
    border-radius:var(--m-sheet)!important
  }

  /* ----- Property hero CTAs: one clean row ----- */
  .property-detail-page .hero-image-full{
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box
  }

  /* ----- Unit / nearby tabs ----- */
  .property-detail-page .unit-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:10px;
    padding:8px 0 14px;
    margin:8px 0 18px
  }
  .property-detail-page .unit-tab-btn{flex:0 0 auto}

  /* ----- Section gutters ----- */
  .property-detail-page #register-interest > .container,
  .property-detail-page #units > .container{
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box
  }

  /* ----- Footer explore + logo slider ----- */
  .footer-property-card__body{
    padding:14px!important;
    min-height:124px;
    display:flex;
    flex-direction:column;
    gap:6px;
    box-sizing:border-box
  }
  /* grid replaced by slider — hide only if both somehow present */

  /* ----- Contact / CTA page forms ----- */
}

@media (max-width:480px){
  :root{
    --m-input-h:50px;
    --m-btn-h:50px;
    --m-pad:18px 14px
  }
}

/* === unit info mobile polish v1 === */
/* Mobile only — laptop/desktop unchanged */
@media (max-width:768px){
  .property-detail-page .unit-detail-panel{
    margin-top:8px
  }
  .property-detail-page .unit-detail-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important
  }
  .property-detail-page .unit-img-wrapper{
    border-radius:16px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
    overflow:hidden
  }

  /* Unit info card — professional, not plain */
  .property-detail-page .unit-info{
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:16px!important;
    padding:22px 18px 20px!important;
    box-shadow:0 12px 32px rgba(0,0,0,.07)!important;
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:0
  }
  .property-detail-page .unit-info h3{
    color:#141518!important;
    font-family:Playfair Display,serif!important;
    font-size:clamp(1.35rem,5.2vw,1.7rem)!important;
    line-height:1.25!important;
    letter-spacing:.01em;
    margin:0 0 12px!important;
    padding-bottom:12px;
    border-bottom:1px solid rgba(212,175,55,.35);
    position:relative
  }
  .property-detail-page .unit-info h3:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:56px;
    height:2px;
    background:var(--primary-color, #d4af37);
    border-radius:2px
  }
  .property-detail-page .unit-info .unit-details{
    color:#5c6068!important;
    font-size:.92rem!important;
    line-height:1.65!important;
    margin:0 0 18px!important
  }
  .property-detail-page .unit-info .unit-spec-list{
    list-style:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important
  }
  .property-detail-page .unit-info .unit-spec-list li{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-bottom:1px solid rgba(0,0,0,.06)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#f8f9fb,#f3f4f6)!important;
    color:#141518!important;
    box-sizing:border-box
  }
  .property-detail-page .unit-info .unit-spec-list li span{
    color:#6b7280!important;
    font-size:.82rem!important;
    font-weight:600!important;
    letter-spacing:.02em;
    text-transform:uppercase
  }
  .property-detail-page .unit-info .unit-spec-list li strong{
    color:#141518!important;
    font-size:.95rem!important;
    font-weight:700!important;
    text-align:right;
    line-height:1.35
  }
  .property-detail-page .unit-info .unit-cta-btn,
  .property-detail-page .unit-cta-btn{
    width:100%!important;
    min-height:50px!important;
    margin-top:4px!important;
    border-radius:12px!important;
    font-weight:700!important;
    letter-spacing:.02em;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-shadow:0 8px 20px rgba(0,0,0,.12)!important
  }
}

@media (max-width:480px){
  .property-detail-page .unit-info{
    padding:18px 14px 16px!important;
    border-radius:14px!important
  }
  .property-detail-page .unit-info h3{
    font-size:1.3rem!important
  }
  .property-detail-page .unit-info .unit-spec-list li{
    padding:11px 12px!important
  }
}

/* === rental mobile responsive v1 === */
/* Laptop/desktop (≥769) untouched — mobile only */
@media (max-width:768px){
  /* ---- Rental DETAIL ---- */

  /* Booking card / sidebar */

  /* Booking modal — centered card on mobile, not cramped */

  /* ---- Rental LISTING ---- */

  /* Similar / ready rentals carousels on mobile */
}

/* === compare mobile + speed v1 === */
/* Compare page — mobile only (laptop ≥769 untouched) */
@media (max-width:768px){
  .compare-hero{
    box-sizing:border-box
  }
  .compare-hero{
    height:auto!important;
    min-height:260px!important;
    margin-top:0!important;
    padding:max(96px, calc(78px + env(safe-area-inset-top, 0px))) 16px 48px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important
  }
  .compare-hero h1{
    font-size:clamp(1.65rem,6.5vw,2.2rem)!important;
    line-height:1.2!important;
    margin-bottom:12px!important
  }
  .compare-hero p{
    font-size:.95rem!important;
    line-height:1.55!important;
    margin:0 auto;
    max-width:36rem
  }

  /* Select property modal on compare — centered, spaced */
}

@media (max-width:480px){
  .compare-hero{
    min-height:230px!important;
    padding-top:max(88px, calc(70px + env(safe-area-inset-top, 0px)))!important;
    padding-bottom:40px!important
  }
}

/* === layout fix laptop sliders v1 === */
/* Ensure Swiper horizontal layout if CSS loads late; desktop/laptop only */
@media (min-width:769px){
  .overflow-slider-wrapper{
    width:100%;
    box-sizing:border-box
  }
  .overflow-slider-wrapper .swiper{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden
  }
  .overflow-slider-wrapper .swiper-wrapper{
    display:flex !important;
    align-items:stretch;
    box-sizing:border-box
  }
  .overflow-slider-wrapper .swiper-slide{
    display:flex;
    height:auto;
    flex-shrink:0;
    box-sizing:border-box
  }
  .team-card{
    width:100%;
    max-width:100%
  }
}

/* Mobile team slider remains usable */


/* === explore properties mobile one-card v1 === */

/* === property meta item spacing v1 === */
/* Attractive spacing between meta items (beds / size / type) */
.property-card .property-meta-row,
.properties-listing .property-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 28px;
  width:100%;
  box-sizing:border-box
}
.property-card .property-meta-row > .property-meta-item,
.properties-listing .property-meta-row > .property-meta-item{
  margin:0;
  padding:0;
  gap:8px
}
.property-card .property-meta-row > .property-meta-item + .property-meta-item,
.properties-listing .property-meta-row > .property-meta-item + .property-meta-item{
  margin-left:0
}

/* === property meta row mobile v1 === */
@media (max-width:768px){
  .property-card .property-meta-row,
  .properties-listing .property-meta-row{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center;
    gap:10px 24px !important;
    width:100%;
    box-sizing:border-box
  }
  /* First two meta items share one row with clear space between */
  .property-card .property-meta-row > .property-meta-item:nth-child(1),
  .property-card .property-meta-row > .property-meta-item:nth-child(2),
  .properties-listing .property-meta-row > .property-meta-item:nth-child(1),
  .properties-listing .property-meta-row > .property-meta-item:nth-child(2){
    flex:0 1 auto;
    max-width:calc(50% - 12px);
    min-width:0
  }
  .property-card .property-meta-row > .property-meta-item:nth-child(1),
  .properties-listing .property-meta-row > .property-meta-item:nth-child(1){
    margin-right:4px
  }
  /* Third item alone on the next full row */
  .property-card .property-meta-row > .property-meta-item:nth-child(3),
  .properties-listing .property-meta-row > .property-meta-item:nth-child(3){
    flex:1 1 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px
  }
}


/* === property card detail order polish v1 === */
.property-card .property-card-details,
.properties-listing .property-card-details{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start
}
.property-card .property-price,
.properties-listing .property-price{
  margin:0 0 2px
}
.property-card .property-card-status,
.properties-listing .property-card-status{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  margin:0
}
.property-card .property-card-status .property-meta-single,
.properties-listing .property-card-status .property-meta-single{
  margin:0;
  width:100%
}
.property-card .property-meta-row,
.properties-listing .property-meta-row{
  margin:2px 0 0;
  width:100%
}
.property-card .property-meta-location,
.properties-listing .property-meta-location{
  margin:2px 0 0;
  width:100%
}

/* === listing pagination polish v3 === */
.properties-listing{
  margin-bottom:0 !important;
  padding-bottom:0 !important
}

.listing-pagination{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
  max-width:100%;
  margin:16px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--surface-border-subtle, rgba(0, 0, 0, .08));
  box-sizing:border-box
}
.listing-pagination-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 12px;
  width:100%;
  flex-wrap:nowrap
}
.listing-pagination-summary{
  margin:0;
  font-size:.84rem;
  line-height:1.25;
  color:var(--text-muted);
  flex:1 1 auto;
  min-width:0
}
.listing-pagination-size{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  flex:0 0 auto;
  font-size:.8rem
}
.listing-pagination-size-select select{
  min-width:64px;
  padding:8px 32px 8px 12px;
  min-height:36px
}
.listing-pagination-controls{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%
}
.listing-pagination-pages{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none
}
.listing-pagination-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 12px;
  box-sizing:border-box
}
.listing-pagination-page{
  min-width:34px;
  height:34px;
  padding:0 8px;
  box-sizing:border-box
}
.listing-pagination-meta{
  margin:0;
  text-align:center;
  font-size:.8rem;
  line-height:1.2;
  color:var(--text-muted)
}

@media (min-width:769px){
  .listing-pagination{
    gap:10px;
    margin-top:20px;
    padding-top:14px
  }
  .listing-pagination-btn{
    min-width:auto;
    height:40px;
    padding:0 14px
  }
  .listing-pagination-page{
    min-width:36px;
    height:36px
  }
}

@media (max-width:768px){
  .listing-pagination{
    gap:6px !important;
    margin:10px 0 0 !important;
    padding:10px 0 0 !important
  }
  /* Row 1: Showing … + Show 12 */
  .listing-pagination-toolbar{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100%
  }
  .listing-pagination-summary{
    text-align:left !important;
    font-size:.78rem !important;
    flex:1 1 auto !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .listing-pagination-size{
    justify-content:flex-end;
    gap:6px;
    font-size:.75rem
  }
  .listing-pagination-size-label{
    font-size:.75rem
  }
  .listing-pagination-size-select select{
    min-width:58px;
    min-height:32px;
    padding:6px 28px 6px 10px;
    font-size:.78rem;
    border-radius:8px
  }
  .listing-pagination-size-select i{
    right:10px;
    font-size:.65rem
  }
  /* Row 2: < 1 2 3 4 5 > */
  .listing-pagination-controls{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center;
    gap:4px;
    margin-top:2px
  }
  .listing-pagination-btn{
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    padding:0 !important;
    border-radius:8px
  }
  .listing-pagination-btn span{
    display:none !important
  }
  .listing-pagination-pages{
    gap:3px
  }
  .listing-pagination-page{
    min-width:32px;
    height:32px;
    font-size:.78rem;
    border-radius:8px
  }
  /* Hide redundant "Page x of y" on mobile — active button already shows page */
  .listing-pagination-meta{
    display:none !important
  }
}

@media (max-width:380px){
  .listing-pagination-summary{
    font-size:.72rem !important
  }
  .listing-pagination-page{
    min-width:30px;
    height:30px
  }
  .listing-pagination-btn{
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:30px !important
  }
}


/* === footer logo spacing polish v1 === */
.main-footer .overflow-slider-wrapper:has(.footer-logo-slider){
  padding-left:48px;
  padding-right:48px;
  box-sizing:border-box
}
/* Equal slot so wide/narrow logos keep even gaps */

@media (max-width:768px){
  .main-footer .overflow-slider-wrapper:has(.footer-logo-slider){
    padding-left:40px;
    padding-right:40px
  }
}

/* === discover more bottom space v1 === */
/* Proper breathing room below Discover More */
/* Keep next section from sitting tight under the CTA */

/* === compare label index responsive v1 === */

/* === all popup forms mobile professional v1 === */
@media (max-width:768px){
  /* Shared: centered card overlay (not bottom sheet) */
  .modal,
  #registerModal{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:max(12px, env(safe-area-inset-top, 0px)) 16px max(12px, env(safe-area-inset-bottom, 0px)) !important;
    box-sizing:border-box !important
  }

  /* Compare property picker can be a bit wider */

  .intl-phone-input{
    width:100% !important;
    max-width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
    border-radius:12px !important;
    font-size:16px !important
  }

  .intl-phone-input{
    display:flex !important;
    align-items:stretch !important;
    overflow:hidden !important;
    padding:0 !important
  }
  .intl-phone-input input[type=tel]{
    flex:1 1 auto;
    min-width:0;
    min-height:48px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-size:16px !important
  }

  /* Select / search modals */
}

@media (max-width:480px){
  .modal,
  #registerModal{
    padding:10px 12px !important
  }
}

/* === speed-space-v1 denser sections === */
/* Laptop: trim global section air without touching heroes */
@media (min-width:769px) and (max-width:1400px){
  section:not(.hero):not(.hero-section):not(.property-hero):not(.page-header):not(.compare-hero):not(.slider-sec):not(.static-img-sec){
    padding-top:56px !important;
    padding-bottom:56px !important
  }
  .new-compare-banner{
    padding-top:64px !important;
    padding-bottom:64px !important
  }
  .compare-hero{
    height:auto !important;
    min-height:300px !important;
    margin-top:72px !important;
    padding:72px 20px !important
  }
  .faq-brand-card{min-height:320px !important}
}

@media (max-width:768px){
  section:not(.hero):not(.hero-section):not(.property-hero):not(.page-header):not(.compare-hero):not(.slider-sec):not(.static-img-sec){
    padding-top:36px !important;
    padding-bottom:36px !important
  }
  .new-compare-banner,
  .faq-sec{
    padding-top:40px !important;
    padding-bottom:40px !important
  }
  .new-compare-banner{padding:44px 0 !important}
  .faq-brand-card{min-height:220px !important}
  .compare-hero{
    height:auto !important;
    min-height:220px !important;
    margin-top:64px !important;
    padding:56px 16px !important
  }
}

/* Faster paint for heavy media */
img,video,iframe{
  content-visibility:auto;
  contain-intrinsic-size:800px 500px
}
.property-card img,
.team-card img,
.amenity-card img{
  content-visibility:auto;
  contain-intrinsic-size:400px 280px
}

/* === contact-info-panel elevate v1 === */
/* Contact page left panel — luxury editorial, not a plain sample card */
.property-detail-grid:has(.contact-info-panel){
  gap:clamp(28px,4vw,48px) !important;
  padding:clamp(28px,4vw,48px) 0 clamp(40px,5vw,64px) !important
}
section:has(>.property-detail-grid>.contact-info-panel){
  min-height:0 !important;
  align-items:stretch !important;
  position:relative;
  background:
    radial-gradient(900px 420px at 8% 12%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(700px 380px at 92% 80%, rgba(20,21,24,.04), transparent 55%),
    linear-gradient(180deg, #f7f5f1 0%, #f1eee8 48%, #ebe7df 100%)
}
[data-site-theme=dark] section:has(>.property-detail-grid>.contact-info-panel){
  background:
    radial-gradient(900px 420px at 8% 12%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(700px 380px at 92% 80%, rgba(212,175,55,.05), transparent 55%),
    linear-gradient(180deg, #121316 0%, #0e0f12 100%)
}

/* Form side — match the elevated panel */
.property-detail-grid:has(.contact-info-panel) .detail-right .contact-card{
  padding:clamp(24px,3vw,36px) !important;
  border-radius:20px !important;
  border:1px solid rgba(20,21,24,.08);
  background:#fff;
  box-shadow:0 18px 48px rgba(20,21,24,.08);
  backdrop-filter:blur(8px)
}
[data-site-theme=dark] .property-detail-grid:has(.contact-info-panel) .detail-right .contact-card{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  box-shadow:0 18px 48px rgba(0,0,0,.35)
}
.property-detail-grid:has(.contact-info-panel) .contact-card > h3{
  font-family:"Playfair Display",serif !important;
  font-size:clamp(1.5rem,2.4vw,1.85rem) !important;
  font-weight:600 !important;
  margin:0 0 18px !important;
  letter-spacing:-.01em
}

@media (max-width:768px){
  .property-detail-grid:has(.contact-info-panel) .detail-right .contact-card{
    border-radius:16px !important;
    padding:22px 18px !important
  }
}

@keyframes contactPanelIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}

/* === properties discover more space v1 === */
/* Properties page: restore space under Discover More (was missing vs rentals/blogs) */

/* Keep listing content clear of the discover CTA */

/* Do not let denser-section overrides collapse this gap */

/* === property hero discover mobile space v1 (global) === */
/* Property detail Discover More — balanced side + bottom space */
.property-detail-page .hero-image-full{
  position:relative
}

@media (min-width:769px){
  .property-detail-page .hero-image-full{
    padding-left:clamp(32px,5vw,64px) !important;
    padding-right:clamp(32px,5vw,64px) !important;
    padding-bottom:clamp(88px,10vh,120px) !important;
    box-sizing:border-box !important
  }
}

@media (max-width:768px){
  .property-detail-page .hero-image-full{
    min-height:min(72vh, 640px) !important;
    height:auto !important;
    padding-left:max(20px, env(safe-area-inset-left, 0px)) !important;
    padding-right:max(20px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom:max(88px, calc(56px + env(safe-area-inset-bottom, 0px))) !important;
    box-sizing:border-box !important
  }
}

@media (max-width:480px){
  .property-detail-page .hero-image-full{
    padding-left:max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right:max(16px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom:max(92px, calc(60px + env(safe-area-inset-bottom, 0px))) !important
  }
}

/* === discover-more proper space v2 === */
@media (max-width:768px){
  .property-detail-page .hero-image-full{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:stretch !important;
    min-height:min(72vh, 640px) !important;
    height:auto !important;
    padding-bottom:max(28px, calc(16px + env(safe-area-inset-bottom, 0px))) !important;
    box-sizing:border-box !important
  }
}
/* multi-brochure-v11 */
.admin-brochure-file-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.admin-brochure-file-list .admin-brochure-file-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* === team rental fix v12 === */
/* ----- Homepage team slider: tablet + mobile ----- */
@media (max-width:991px){
  .team-card{min-height:100%}
  .team-card .team-info{padding:18px 16px 20px}
  .team-card .team-info h3{font-size:1.05rem;line-height:1.3}
  .team-card .team-role{font-size:.82rem;line-height:1.4}
}
@media (max-width:768px){
  .team-card .team-image-wrapper{min-height:220px;max-height:280px}
}
/* === rental layout fit v15 === */
/* === rental center space v17 === */
