.property_listing_module{width:100%}.property_listing_module__content{display:flex;flex-wrap:wrap;gap:var(--grid-gap, 24px)}.property_listing_module.map-left .property_listing_module__content{flex-direction:row}.property_listing_module.map-left .property-listings-section{flex:1;min-width:0}.property_listing_module.map-left .property-map{width:40%;min-width:300px;order:-1}.property_listing_module.map-right .property_listing_module__content{flex-direction:row}.property_listing_module.map-right .property-listings-section{flex:1;min-width:0}.property_listing_module.map-right .property-map{width:40%;min-width:300px}.property_listing_module.map-top .property_listing_module__content,.property_listing_module.map-bottom .property_listing_module__content{flex-direction:column}.property_listing_module.map-top .property-map,.property_listing_module.map-bottom .property-map{width:100%}.property_listing_module.map-top .property-map{order:-1}.property_listing_module.no-map .property-listings-section{width:100%}.property-grid.columns-1{grid-template-columns:1fr}.property-grid.columns-2{grid-template-columns:repeat(2, 1fr)}.property-grid.columns-3{grid-template-columns:repeat(3, 1fr)}.property-grid.columns-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 980px){.property_listing_module.map-left .property_listing_module__content,.property_listing_module.map-right .property_listing_module__content{flex-direction:column}.property_listing_module.map-left .property-map,.property_listing_module.map-right .property-map{width:100%;order:-1}.property-grid.columns-3,.property-grid.columns-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 680px){.property-grid.columns-2,.property-grid.columns-3,.property-grid.columns-4{grid-template-columns:1fr}}
.vb-property-listing-preview{--primary-color: #27387c;--hover-color: #ef4444;--card-background: #ffffff;--card-border-radius: 8px;--card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);--grid-gap: 24px;--map-height: 600px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;color:#1f2937;background:#f9fafb;border-radius:8px;overflow:hidden}.vb-filter-bar{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.vb-search-box{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border-radius:6px;color:#9ca3af;font-size:14px;min-width:200px}.vb-search-box svg{flex-shrink:0}.vb-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vb-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f3f4f6;border-radius:9999px;font-size:13px;color:#4b5563;cursor:pointer;transition:background-color .15s}.vb-filter-chip:hover{background:#e5e7eb}.vb-filter-chip svg{opacity:.6}.vb-main-content{display:flex;padding:20px;gap:var(--grid-gap)}.vb-main-content.horizontal{flex-direction:row}.vb-main-content.horizontal .vb-listings-section{flex:1;min-width:0}.vb-main-content.horizontal .vb-map-container{width:40%;flex-shrink:0}.vb-main-content.vertical{flex-direction:column}.vb-main-content.vertical .vb-map-container{width:100%}.vb-property-listing-preview.map-left .vb-main-content.horizontal{flex-direction:row}.vb-property-listing-preview.map-right .vb-main-content.horizontal{flex-direction:row}.vb-property-listing-preview.map-top .vb-main-content.vertical{flex-direction:column}.vb-property-listing-preview.map-bottom .vb-main-content.vertical{flex-direction:column}.vb-property-listing-preview.no-map .vb-main-content .vb-listings-section{width:100%}.vb-listings-section{display:flex;flex-direction:column;gap:20px}.vb-property-grid{display:grid;gap:var(--grid-gap)}.vb-property-card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.vb-property-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.vb-property-image{position:relative;aspect-ratio:16/10;background:#e5e7eb;overflow:hidden}.vb-property-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%)}.vb-property-badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.vb-property-content{padding:16px}.vb-property-title{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-property-address{margin:0 0 12px 0;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-property-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.vb-property-price{font-size:18px;font-weight:700;color:var(--primary-color)}.vb-property-sqft{font-size:13px;color:#6b7280}.vb-map-container{position:relative;background:linear-gradient(135deg, #e0f2fe 0%, #bae6fd 50%, #7dd3fc 100%);border-radius:var(--card-border-radius);overflow:hidden;min-height:300px}.vb-map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.vb-map-placeholder p{margin:16px 0 4px 0;font-size:16px;font-weight:600;color:#1e40af}.vb-map-placeholder span{font-size:13px;color:#3b82f6}.vb-map-markers{position:absolute;inset:0;z-index:0}.vb-map-marker{position:absolute;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.2)}.vb-map-marker::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%, -50%)}.vb-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding-top:20px}.vb-page-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s}.vb-page-btn:hover:not(:disabled):not(.vb-page-active){background:#f9fafb;border-color:#d1d5db}.vb-page-btn:disabled{opacity:.5;cursor:not-allowed}.vb-page-btn.vb-page-active{color:#fff;border-color:rgba(0,0,0,0)}.vb-page-ellipsis{padding:0 8px;color:#9ca3af}.vb-module-info{display:flex;justify-content:center;padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb}.vb-info-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f0f9ff;color:#0369a1;font-size:12px;font-weight:500;border-radius:9999px}.vb-info-badge::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.vb-property-listing-preview.grid-cols-1 .vb-property-grid{grid-template-columns:1fr}.vb-property-listing-preview.grid-cols-2 .vb-property-grid{grid-template-columns:repeat(2, 1fr)}.vb-property-listing-preview.grid-cols-3 .vb-property-grid{grid-template-columns:repeat(3, 1fr)}.vb-property-listing-preview.grid-cols-4 .vb-property-grid{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1200px){.vb-main-content.horizontal .vb-map-container{width:45%}}@media(max-width: 900px){.vb-main-content.horizontal{flex-direction:column}.vb-main-content.horizontal .vb-map-container{width:100%}.vb-property-listing-preview.grid-cols-4 .vb-property-grid,.vb-property-listing-preview.grid-cols-3 .vb-property-grid{grid-template-columns:repeat(2, 1fr)}}
.plm-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:99999;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.plm-lightbox-overlay img{max-width:100%;max-height:100%;object-fit:contain}.plm-lightbox-overlay .plm-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;transition:background .2s}.plm-lightbox-overlay .plm-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.plm-lightbox-overlay .plm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;transition:background .2s}.plm-lightbox-overlay .plm-lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.plm-lightbox-overlay .plm-lightbox-nav--prev{left:20px}.plm-lightbox-overlay .plm-lightbox-nav--next{right:20px}
.property_gallery_module__content{width:100%}.plm-gallery,.vb-gallery-grid{display:grid;gap:16px}.plm-gallery-item,.vb-gallery-item{position:relative;overflow:hidden;border-radius:8px;background:#f1f5f9;cursor:pointer;transition:box-shadow .3s ease}.plm-gallery-item:hover,.vb-gallery-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.plm-gallery-image,.vb-gallery-image{display:block;width:100%;height:auto;transition:transform .3s ease}.plm-gallery-item:hover .plm-gallery-image,.vb-gallery-item:hover .plm-gallery-image,.plm-gallery-item:hover .vb-gallery-image,.vb-gallery-item:hover .vb-gallery-image{transform:scale(1.05)}.plm-gallery-caption,.vb-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));color:#fff;font-size:14px;line-height:1.4}
.plm-metric-icon--primary{color:#27387c}.plm-metric-icon--accent{color:#ef4444}
.property_metrics_module__content{width:100%}.plm-metrics-grid,.vb-metrics-grid{display:grid}.plm-metric,.vb-metric{display:flex;flex-direction:column}.plm-metric-icon,.vb-metric-icon{font-size:28px;margin-bottom:8px}.plm-metric-label,.vb-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.plm-metric-value,.vb-metric-value{font-size:24px;font-weight:600;color:#1e293b}.plm-metrics-grid.plm-metrics-layout-horizontal,.vb-metrics-grid.plm-metrics-layout-horizontal{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0;padding:16px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.plm-metrics-layout-horizontal .plm-metric,.plm-metrics-layout-horizontal .vb-metric{align-items:flex-start;padding:8px 16px;text-align:left}.plm-metrics-grid.plm-metrics-layout-vertical,.vb-metrics-grid.plm-metrics-layout-vertical{display:flex;flex-direction:column;gap:0}.plm-metrics-layout-vertical .plm-metric,.plm-metrics-layout-vertical .vb-metric{align-items:center;padding:24px 16px;text-align:center;background:#fff}.plm-metrics-layout-vertical .plm-metric:nth-child(odd),.plm-metrics-layout-vertical .vb-metric:nth-child(odd){background:#f8fafc}
.plm-description-align-left{text-align:left}.plm-description-align-center{text-align:center}.plm-description-align-right{text-align:right}.plm-description-align-justify{text-align:justify}
.property_description_module__content{width:100%}.plm-description,.vb-description{width:100%}.plm-description-title,.vb-description-title{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:16px}.plm-description-content,.vb-description-content{font-size:16px;line-height:1.7;color:#475569}.plm-description-content p,.vb-description-content p{margin-bottom:16px}.plm-description-content p:last-child,.vb-description-content p:last-child{margin-bottom:0}.plm-description-content ul,.plm-description-content ol,.vb-description-content ul,.vb-description-content ol{margin-bottom:16px;padding-left:24px}.plm-description-content li,.vb-description-content li{margin-bottom:8px}
.plm-features-style-bullets .plm-features-item::before{content:"•"}.plm-features-style-checkmarks .plm-features-item::before{content:"✓";color:#22c55e}.plm-features-style-none .plm-features-item::before{content:none}.plm-features-style-none .plm-features-item{padding-left:0}.plm-features-columns-2 .plm-features-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px 24px}
.property_features_module__content{width:100%}.plm-features,.vb-features{width:100%}.plm-features-title,.vb-features-title{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.plm-features-list,.vb-features-list{list-style:none;padding:0;margin:0}.plm-features-item,.vb-features-item{font-size:14px;line-height:1.6;color:#475569;padding:4px 0;padding-left:20px;position:relative}.plm-features-item::before,.vb-features-item::before{position:absolute;left:0;color:#64748b;font-weight:bold}.plm-features-list--bullets .plm-features-item::before,.plm-features-list--bullets .vb-features-item::before,.vb-features-list.plm-features-list--bullets .plm-features-item::before,.vb-features-list.plm-features-list--bullets .vb-features-item::before{content:"•"}.plm-features-list--checkmarks .plm-features-item::before,.plm-features-list--checkmarks .vb-features-item::before,.vb-features-list.plm-features-list--checkmarks .plm-features-item::before,.vb-features-list.plm-features-list--checkmarks .vb-features-item::before{content:"✓";color:#22c55e}.plm-features-list--no-markers .plm-features-item,.plm-features-list--no-markers .vb-features-item,.vb-features-list.plm-features-list--no-markers .plm-features-item,.vb-features-list.plm-features-list--no-markers .vb-features-item{padding-left:0}.plm-features-list--no-markers .plm-features-item::before,.plm-features-list--no-markers .vb-features-item::before,.vb-features-list.plm-features-list--no-markers .plm-features-item::before,.vb-features-list.plm-features-list--no-markers .vb-features-item::before{content:none}.plm-features-list--two-columns,.vb-features-list.plm-features-list--two-columns{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px 24px}
.plm-map-embed .leaflet-container{width:100%;height:100%;font-family:inherit}.plm-map-embed .leaflet-popup-content-wrapper{border-radius:8px}.plm-map-embed .leaflet-popup-content{margin:12px 16px}.plm-map-marker{background:#27387c;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.plm-map-marker::after{content:"";width:10px;height:10px;background:#fff;border-radius:50%;transform:rotate(45deg)}
.property_map_module__content{width:100%}.plm-map-embed,.vb-map-placeholder{width:100%;border-radius:8px;overflow:hidden}.vb-map-placeholder{background:linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vb-map-icon{font-size:48px;margin-bottom:12px}.vb-map-label{font-size:16px;color:#64748b;font-weight:500}.vb-map-height-label{position:absolute;bottom:12px;right:12px;font-size:12px;color:#94a3b8;background:hsla(0,0%,100%,.8);padding:4px 8px;border-radius:4px}
.plm-member-vcard{margin-top:10px}.plm-member-vcard-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#27387c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,transform .1s}.plm-member-vcard-btn:hover{background:#1e2a5c;transform:translateY(-1px);color:#fff}.plm-team-layout-list .plm-team-grid{display:flex;flex-direction:column}.plm-team-layout-list .plm-team-member{flex-direction:row;align-items:center;text-align:left}.plm-team-layout-list .plm-member-photo{margin-bottom:0;margin-right:16px;width:60px;height:60px}.plm-team-layout-list .plm-member-info{flex:1}.plm-team-layout-compact .plm-team-member{padding:12px}.plm-team-layout-compact .plm-member-photo{width:40px;height:40px;margin-bottom:8px}.plm-team-layout-compact .plm-member-name{font-size:14px}.plm-team-layout-compact .plm-member-role{font-size:12px}
.property_team_module__content{width:100%}.plm-team-section,.vb-team-section{width:100%}.plm-team-grid,.vb-team-grid{display:grid;gap:24px}.plm-team-member,.vb-team-member{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:#f8fafc;border-radius:8px;transition:box-shadow .2s}.plm-team-member:hover,.vb-team-member:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.plm-member-photo,.vb-member-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#e2e8f0;margin-bottom:16px}.plm-member-name,.vb-member-name{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:4px}.plm-member-role,.vb-member-role{font-size:14px;color:#64748b;margin-bottom:8px}.plm-member-contact,.vb-member-contact{font-size:14px;color:#475569}.plm-member-contact a,.vb-member-contact a{color:#27387c;text-decoration:none}.plm-member-contact a:hover,.vb-member-contact a:hover{text-decoration:underline}
.plm-documents-icons-text .plm-document-icon{display:none}.plm-documents-icons-icons .plm-document-link span:first-child{display:none}.plm-document-type--pdf{color:#dc2626}.plm-document-type--doc,.plm-document-type--docx{color:#2563eb}.plm-document-type--xls,.plm-document-type--xlsx{color:#16a34a}.plm-document-type--ppt,.plm-document-type--pptx{color:#ea580c}
.property_documents_module__content{width:100%}.plm-documents-section,.vb-documents-section{width:100%}.plm-documents-list,.vb-documents-list{display:flex;flex-direction:column;gap:12px}.plm-document-item,.vb-document-item{display:flex;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;transition:background .2s}.plm-document-item:hover,.vb-document-item:hover{background:#f1f5f9}.plm-document-icon,.vb-document-icon{font-size:24px;margin-right:16px;flex-shrink:0}.plm-document-info,.vb-document-info{flex:1;min-width:0}.plm-document-name,.vb-document-name{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plm-document-meta,.vb-document-meta{font-size:13px;color:#64748b;display:flex;gap:12px}.plm-document-type,.vb-document-type{text-transform:uppercase;font-weight:500;color:#27387c}.plm-document-link,.vb-document-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#27387c;color:#fff;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;flex-shrink:0}.plm-document-link:hover,.vb-document-link:hover{background:#1e2a5c;color:#fff}
.plm-attachments-icons-text .plm-attachment-icon{display:none}.plm-attachments-icons-icons .plm-attachment-link span:first-child{display:none}.plm-attachment-type--pdf{color:#dc2626}.plm-attachment-type--doc,.plm-attachment-type--docx{color:#2563eb}.plm-attachment-type--xls,.plm-attachment-type--xlsx{color:#16a34a}.plm-attachment-type--ppt,.plm-attachment-type--pptx{color:#ea580c}@media(max-width: 768px){.plm-attachments-grid{grid-template-columns:1fr !important}}
.property_attachments_module__content{width:100%}.plm-attachments-section,.vb-attachments-section{width:100%}.plm-attachments-title,.vb-attachments-title{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:16px}.plm-attachments-list,.vb-attachments-list{display:flex;flex-direction:column;gap:12px}.plm-attachments-grid,.vb-attachments-grid{display:grid;grid-template-columns:repeat(var(--plm-attachments-cols, 2), 1fr);gap:16px}.plm-attachment-item,.vb-attachment-item{display:flex;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;transition:background .2s}.plm-attachment-item:hover,.vb-attachment-item:hover{background:#f1f5f9}.plm-attachments-grid .plm-attachment-item,.vb-attachments-grid .vb-attachment-item{flex-direction:column;align-items:flex-start}.plm-attachment-icon,.vb-attachment-icon{font-size:24px;margin-right:16px;flex-shrink:0}.plm-attachments-grid .plm-attachment-icon,.vb-attachments-grid .vb-attachment-icon{margin-right:0;margin-bottom:12px}.plm-attachment-info,.vb-attachment-info{flex:1;min-width:0}.plm-attachments-grid .plm-attachment-info,.vb-attachments-grid .vb-attachment-info{width:100%;margin-bottom:12px}.plm-attachment-name,.vb-attachment-name{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plm-attachment-description,.vb-attachment-description{font-size:14px;color:#475569;margin-bottom:4px}.plm-attachment-meta,.vb-attachment-meta{font-size:13px;color:#64748b;display:flex;gap:12px}.plm-attachment-type,.vb-attachment-type{text-transform:uppercase;font-weight:500;color:#27387c}.plm-attachment-link,.vb-attachment-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#27387c;color:#fff;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;flex-shrink:0}.plm-attachment-link:hover,.vb-attachment-link:hover{background:#1e2a5c}.plm-attachments-grid .plm-attachment-link,.vb-attachments-grid .vb-attachment-link{width:100%;justify-content:center}
.property_related_module .plm-related-section{width:100%}.property_related_module .plm-related-title{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:24px}.property_related_module .plm-related-mode-hint{font-size:12px;color:#94a3b8;margin-bottom:16px;font-style:italic}.property_related_module .plm-related-grid{display:grid;grid-template-columns:repeat(var(--plm-related-columns, 3), 1fr);gap:var(--plm-card-spacing, 24px)}@media(max-width: 980px){.property_related_module .plm-related-grid:not(.plm-related-cols-1){grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.property_related_module .plm-related-grid:not(.plm-related-cols-1){grid-template-columns:1fr}}.property_related_module .plm-related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.property_related_module .plm-related-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.property_related_module .plm-related-card:hover .plm-related-image img{transform:scale(1.05)}.property_related_module .plm-related-image{width:100%;aspect-ratio:4/3;overflow:hidden}.property_related_module .plm-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property_related_module .plm-related-content{padding:20px}.property_related_module .plm-related-property-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px 0;line-height:1.3}.property_related_module .plm-related-property-type{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#27387c;margin:0 0 8px 0}.property_related_module .plm-related-address{font-size:14px;color:#64748b;margin:0 0 8px 0}.property_related_module .plm-related-price{font-size:18px;font-weight:700;color:#27387c;margin:0}
.et-vb .property_related_module .vb-related-section{width:100%}.et-vb .property_related_module .vb-related-title{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:24px}.et-vb .property_related_module .vb-related-mode-hint{font-size:12px;color:#94a3b8;margin-bottom:16px;font-style:italic}.et-vb .property_related_module .vb-related-grid{display:grid;gap:var(--plm-card-spacing, 24px)}.et-vb .property_related_module .vb-related-grid.plm-related-cols-1{grid-template-columns:1fr}.et-vb .property_related_module .vb-related-grid.plm-related-cols-2{grid-template-columns:repeat(2, 1fr)}.et-vb .property_related_module .vb-related-grid.plm-related-cols-3{grid-template-columns:repeat(3, 1fr)}.et-vb .property_related_module .vb-related-grid.plm-related-cols-4{grid-template-columns:repeat(4, 1fr)}.et-vb .property_related_module .vb-related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.et-vb .property_related_module .vb-related-image{width:100%;aspect-ratio:4/3;overflow:hidden}.et-vb .property_related_module .vb-related-image img{width:100%;height:100%;object-fit:cover}.et-vb .property_related_module .vb-related-content{padding:20px}.et-vb .property_related_module .vb-related-property-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px 0;line-height:1.3}.et-vb .property_related_module .vb-related-address{font-size:14px;color:#64748b;margin:0 0 8px 0}.et-vb .property_related_module .vb-related-price{font-size:18px;font-weight:700;color:#27387c;margin:0}
.plm-action-btn--loading{pointer-events:none;opacity:.7}.plm-action-btn--loading .plm-btn-icon{display:none}.plm-action-btn--loading .plm-btn-spinner{display:flex !important;animation:plm-spin 1s linear infinite}@keyframes plm-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.plm-action-btn:focus{outline:2px solid #27387c;outline-offset:2px}.plm-action-btn:active{transform:translateY(0)}.plm-share-dropdown--open{animation:plm-fadeIn .2s ease-out}@keyframes plm-fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.plm-modal{isolation:isolate;z-index:999999 !important}.plm-modal .plm-modal-content .gform_wrapper{max-width:100%}.plm-modal .plm-modal-content .gform_wrapper input,.plm-modal .plm-modal-content .gform_wrapper textarea,.plm-modal .plm-modal-content .gform_wrapper select{max-width:100%;box-sizing:border-box}.plm-modal .plm-modal-content .gform_wrapper .gform_footer{margin-top:16px}.plm-modal--open{animation:plm-modalFadeIn .3s ease-out}.plm-modal--open .plm-modal-content{animation:plm-modalSlideIn .3s ease-out}@keyframes plm-modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes plm-modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 768px){.plm-actions-horizontal .plm-property-actions{flex-direction:column}.plm-modal-content{width:95%;max-height:85vh}}
.property_actions_module__content{width:100%}.plm-property-actions,.vb-property-actions{display:flex;gap:12px;flex-direction:row;flex-wrap:wrap}.plm-property-actions.plm-actions-vertical,.vb-property-actions.vb-actions-vertical,.plm-actions-vertical .plm-property-actions,.vb-actions-vertical .vb-property-actions{flex-direction:column !important}.plm-property-actions.plm-actions-horizontal,.vb-property-actions.vb-actions-horizontal,.plm-actions-horizontal .plm-property-actions,.vb-actions-horizontal .vb-property-actions{flex-direction:row !important;flex-wrap:wrap}.plm-action-btn,.vb-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#27387c;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.plm-action-btn:hover,.vb-action-btn:hover{background:#1e2a5c;transform:translateY(-1px)}.plm-btn-icon,.vb-btn-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.plm-btn-icon svg,.vb-btn-icon svg{width:16px;height:16px}.plm-btn-text,.vb-btn-text{white-space:nowrap}.plm-share-wrapper,.vb-share-wrapper{position:relative}.plm-share-dropdown,.vb-share-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:160px;z-index:9999;overflow:hidden}.plm-share-option,.vb-share-option{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#1e293b;text-decoration:none;transition:background .2s}.plm-share-option:hover,.vb-share-option:hover{background:#f1f5f9}.plm-share-icon,.vb-share-icon{width:20px;text-align:center;font-weight:600;color:#64748b}.plm-modal,.vb-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center}.plm-modal-overlay,.vb-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1}.plm-modal-content,.vb-modal-content{position:relative;z-index:2;background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}.plm-modal-close,.vb-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.plm-modal-close:hover,.vb-modal-close:hover{background:#e2e8f0}.plm-modal-header,.vb-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.plm-modal-header h3,.vb-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1e293b}.plm-modal-body,.vb-modal-body{padding:24px}
.team_listings_button_module .plm-team-listings-button{display:flex;flex-direction:column;align-items:flex-start}.team_listings_button_module .plm-team-listings-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#27387c;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.team_listings_button_module .plm-team-listings-btn:hover{background:#1e2a5c;transform:translateY(-1px);color:#fff}.team_listings_button_module .plm-module-notice{padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px}
.team_listings_button_module .vb-team-listings-button{display:flex;flex-direction:column;align-items:flex-start}.team_listings_button_module .vb-team-listings-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#27387c;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.team_listings_button_module .vb-team-listings-btn:hover{background:#1e2a5c;transform:translateY(-1px);color:#fff}.team_listings_button_module .plm-vb-notice{font-size:12px;color:#666;margin-top:8px;font-style:italic}
.contact_card_module .plm-contact-card{display:flex;gap:20px;align-items:flex-start}.contact_card_module .plm-contact-card__photo{flex:0 0 auto;width:96px;height:96px;overflow:hidden;background:#e5e7eb}.contact_card_module .plm-contact-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.contact_card_module .plm-contact-card__photo--circle{border-radius:50%}.contact_card_module .plm-contact-card__photo--rounded{border-radius:12px}.contact_card_module .plm-contact-card__photo--square{border-radius:0}.contact_card_module .plm-contact-card__name{margin:0 0 4px;font-size:20px;line-height:1.2}.contact_card_module .plm-contact-card__title{margin:0 0 12px;color:#6b7280;font-size:14px}.contact_card_module .plm-contact-card__details{list-style:none;margin:0 0 16px;padding:0}.contact_card_module .plm-contact-card__details li{margin:0 0 4px;font-size:14px}.contact_card_module .plm-contact-card__details a{color:inherit;text-decoration:none}.contact_card_module .plm-contact-card__details a:hover{text-decoration:underline}.contact_card_module .plm-contact-card__vcard{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#27387c;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}.contact_card_module .plm-contact-card__vcard:hover{background:#1e2a5c;transform:translateY(-1px);color:#fff}.contact_card_module .plm-module-notice{padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px}
.contact_card_module .plm-contact-card--vb .plm-contact-card__photo-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg, #cbd5e1, #94a3b8)}.contact_card_module .plm-vb-notice{font-size:12px;color:#666;margin-top:8px;font-style:italic}
.team_member_profile_module .plm-team-profile{color:inherit}.team_member_profile_module .plm-team-profile__media{display:flex;flex-direction:column;gap:1.25rem}.team_member_profile_module .plm-team-profile__photo{width:100%;max-width:320px;overflow:hidden;background:#e5e7eb}.team_member_profile_module .plm-team-profile__photo img{width:100%;height:100%;object-fit:cover;display:block}.team_member_profile_module .plm-team-profile__photo--aspect-square{aspect-ratio:1/1}.team_member_profile_module .plm-team-profile__photo--aspect-portrait{aspect-ratio:3/4}.team_member_profile_module .plm-team-profile__photo--aspect-landscape{aspect-ratio:4/3}.team_member_profile_module .plm-team-profile__photo--aspect-original img{height:auto}.team_member_profile_module .plm-team-profile__photo--focus-top img{object-position:center top}.team_member_profile_module .plm-team-profile__photo--focus-center img{object-position:center center}.team_member_profile_module .plm-team-profile__photo--focus-bottom img{object-position:center bottom}.team_member_profile_module .plm-team-profile__photo--circle{border-radius:50%}.team_member_profile_module .plm-team-profile__photo--rounded{border-radius:12px}.team_member_profile_module .plm-team-profile__photo--square{border-radius:0}.team_member_profile_module .plm-team-profile__badge{display:inline-block;align-self:flex-start;margin:0 0 .5rem;padding:.25rem .75rem;background:#eef1f8;color:#27387c;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.team_member_profile_module .plm-team-profile__name{margin:0 0 .25rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.team_member_profile_module .plm-team-profile__title{margin:0 0 1rem;color:#6b7280;font-size:1rem}.team_member_profile_module .plm-team-profile__details{list-style:none;margin:0 0 1.25rem;padding:0}.team_member_profile_module .plm-team-profile__details li{margin:0 0 .375rem;font-size:.9375rem}.team_member_profile_module .plm-team-profile__details a{color:inherit;text-decoration:none}.team_member_profile_module .plm-team-profile__details a:hover{text-decoration:underline}.team_member_profile_module .plm-team-profile__actions{display:flex;flex-wrap:wrap;gap:.75rem}.team_member_profile_module .plm-team-profile__vcard,.team_member_profile_module .plm-team-profile__listings{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .1s}.team_member_profile_module .plm-team-profile__vcard{background:#27387c;color:#fff;border:1px solid #27387c}.team_member_profile_module .plm-team-profile__vcard:hover{background:#1e2a5c;border-color:#1e2a5c;transform:translateY(-1px);color:#fff}.team_member_profile_module .plm-team-profile__listings{background:rgba(0,0,0,0);color:#27387c;border:1px solid #27387c}.team_member_profile_module .plm-team-profile__listings:hover{background:#27387c;transform:translateY(-1px);color:#fff}.team_member_profile_module .plm-team-profile__bio{line-height:1.7}.team_member_profile_module .plm-team-profile__bio p{margin:0 0 1rem}.team_member_profile_module .plm-team-profile__bio p:last-child{margin-bottom:0}.team_member_profile_module .plm-team-profile--sidebar{display:grid;grid-template-columns:minmax(220px, 320px) 1fr;gap:2.5rem;align-items:start}@media(max-width: 980px){.team_member_profile_module .plm-team-profile--sidebar{grid-template-columns:1fr;gap:1.5rem}}.team_member_profile_module .plm-team-profile--stacked{display:flex;flex-direction:column;align-items:center;text-align:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__media{align-items:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__identity{display:flex;flex-direction:column;align-items:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__photo{width:clamp(140px,22vw,220px);max-width:220px}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__badge{align-self:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__details{justify-content:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__actions{justify-content:center}.team_member_profile_module .plm-team-profile--stacked .plm-team-profile__bio{margin-top:1.5rem;max-width:720px;text-align:left}.team_member_profile_module .plm-module-notice{padding:.75rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.875rem}
.team_member_profile_module .plm-team-profile--vb .plm-team-profile__photo-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg, #cbd5e1, #94a3b8)}.team_member_profile_module .plm-vb-notice{font-size:12px;color:#666;margin-top:8px;font-style:italic}
.property_custom_field_module .plm-field{display:block}.property_custom_field_module .plm-field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 4px}.property_custom_field_module .plm-field-value{font-size:16px;line-height:1.4}.property_custom_field_module .plm-field-value p:last-child{margin-bottom:0}.property_custom_field_module .plm-field-gallery{display:flex;flex-wrap:wrap;gap:8px}.property_custom_field_module .plm-field-gallery img{max-width:120px;height:auto;display:block}
.property_custom_field_module .plm-field--vb .plm-field-value{color:#374151}.property_custom_field_module .plm-vb-notice{font-size:12px;color:#666;margin-top:8px;font-style:italic}.property_custom_field_module .plm-module-notice{padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px}
.testimonial_section_module .plm-testimonial-section{width:100%}.testimonial_section_module .plm-testimonial-section-title{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:32px;text-align:center}.testimonial_section_module .plm-testimonial-grid{display:grid;grid-template-columns:repeat(var(--plm-testimonial-columns, 3), 1fr);gap:var(--plm-card-spacing, 24px)}@media(max-width: 980px){.testimonial_section_module .plm-testimonial-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.testimonial_section_module .plm-testimonial-grid{grid-template-columns:1fr}}.testimonial_section_module .plm-testimonial-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.testimonial_section_module .plm-testimonial-rating .plm-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}.testimonial_section_module .plm-testimonial-content{font-size:15px;line-height:1.7;color:#334155;flex:1}.testimonial_section_module .plm-testimonial-content p{margin:0}.testimonial_section_module .plm-testimonial-quote-wrapper{position:relative;flex:1}.testimonial_section_module .plm-testimonial-quote-wrapper::before{content:"“";font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1;color:#e2e8f0;position:absolute;top:-8px;left:-4px}.testimonial_section_module .plm-testimonial-quote-wrapper .plm-testimonial-content{padding-left:24px}.testimonial_section_module .plm-testimonial-attribution{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e2e8f0}.testimonial_section_module .plm-testimonial-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial_section_module .plm-testimonial-author-info{display:flex;flex-direction:column;gap:4px}.testimonial_section_module .plm-testimonial-name{font-weight:600;color:#1e293b;font-size:14px}.testimonial_section_module .plm-testimonial-position{color:#64748b;font-size:13px}.testimonial_section_module .plm-testimonial-company{color:#64748b;font-size:13px}.testimonial_section_module .plm-testimonial-date{color:#94a3b8;font-size:12px}.testimonial_section_module .plm-testimonial-property{font-size:12px}.testimonial_section_module .plm-testimonial-property a{color:#27387c;text-decoration:none}.testimonial_section_module .plm-testimonial-property a:hover{text-decoration:underline}.testimonial_section_module .plm-testimonial-logo img{max-height:40px;width:auto}.testimonial_section_module .plm-logo-bottom .plm-testimonial-logo{padding-top:12px;border-top:1px solid #f1f5f9}.testimonial_section_module .plm-logo-right .plm-testimonial-attribution{flex-wrap:nowrap}.testimonial_section_module .plm-logo-right .plm-testimonial-logo{margin-left:auto;flex-shrink:0}.testimonial_section_module .plm-logo-left{flex-direction:row;align-items:flex-start}.testimonial_section_module .plm-logo-left>.plm-testimonial-logo{flex-shrink:0;padding-right:20px;border-right:1px solid #f1f5f9;margin-right:20px}.testimonial_section_module .plm-logo-left>.plm-testimonial-logo img{max-height:48px}.testimonial_section_module .plm-logo-left>.plm-testimonial-card-body{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 480px){.testimonial_section_module .plm-logo-left{flex-direction:column}.testimonial_section_module .plm-logo-left>.plm-testimonial-logo{padding-right:0;border-right:none;margin-right:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}}.testimonial_section_module .plm-logo-top .plm-testimonial-logo{text-align:center;order:-1}.testimonial_section_module .plm-testimonial-read-more{display:inline;color:#27387c;font-size:inherit;font-weight:500;text-decoration:none;margin-left:4px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;white-space:nowrap}.testimonial_section_module .plm-testimonial-read-more:hover{text-decoration:underline}.testimonial_section_module .plm-full-text[hidden]{display:none !important}.testimonial_section_module .plm-testimonial-featured .plm-testimonial-card{max-width:720px;margin:0 auto;padding:40px;text-align:center}.testimonial_section_module .plm-testimonial-featured .plm-testimonial-card .plm-testimonial-content{font-size:18px}.testimonial_section_module .plm-testimonial-featured .plm-testimonial-card .plm-testimonial-attribution{justify-content:center}.testimonial_section_module .plm-testimonial-carousel-wrapper{position:relative;overflow:hidden}.testimonial_section_module .plm-testimonial-carousel-wrapper .swiper-button-prev,.testimonial_section_module .plm-testimonial-carousel-wrapper .swiper-button-next{color:#27387c}.testimonial_section_module .plm-testimonial-carousel-wrapper .swiper-pagination-bullet-active{background:#27387c}.testimonial_section_module .plm-carousel-shadow .plm-testimonial-carousel-wrapper{padding:4px;box-sizing:border-box}.testimonial_section_module .plm-no-card-shadow .plm-testimonial-card{box-shadow:none}.testimonial_section_module .plm-carousel-equal-height .plm-testimonial-carousel-wrapper .swiper-wrapper{align-items:stretch}.testimonial_section_module .plm-carousel-equal-height .plm-testimonial-carousel-wrapper .swiper-slide{height:auto}.testimonial_section_module .plm-carousel-equal-height .plm-testimonial-carousel-wrapper .swiper-slide .plm-testimonial-card{height:100%}.testimonial_section_module .plm-testimonial-carousel-wrapper .swiper-wrapper{padding-bottom:var(--plm-pagination-spacing, 48px)}.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-next::after,.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-prev::after{display:none}.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-next,.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-prev{width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2327387c%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%279 18 15 12 9 6%27/%3E%3C/svg%3E") no-repeat center;background-size:contain;transition:filter .3s ease,opacity .3s ease}.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-prev{transform:translateY(-50%) scaleX(-1)}.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-next:hover,.testimonial_section_module .plm-arrows-minimal .plm-testimonial-carousel-wrapper .swiper-button-prev:hover{filter:grayscale(100%) brightness(1.4);opacity:.6}.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-next::after,.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-prev::after{display:none}.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-next,.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-prev{width:30px;height:30px;color:rgba(0,0,0,0);background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27m153.16 444.15c1.4492 2.3828 4.0391 3.8477 6.8398 3.8477h96c2.9844 0 5.7109-1.6562 7.0977-4.3047l96-184c0.59766-1.1523 0.90234-2.4219 0.90234-3.6953s-0.30469-2.543-0.90234-3.6953l-96-184c-1.3867-2.6484-4.1133-4.3047-7.0977-4.3047h-96c-2.8008 0-5.3906 1.4648-6.8398 3.8477-1.457 2.3906-1.543 5.3672-0.25781 7.8477l94.074 180.3-94.074 180.3c-1.2852 2.4805-1.1992 5.4492 0.25781 7.8477z%27 fill=%27%2327387c%27/%3E%3C/svg%3E") no-repeat center;background-size:contain;transition:filter .3s ease,opacity .3s ease}.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-prev{transform:translateY(-50%) scaleX(-1)}.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-next:hover,.testimonial_section_module .plm-arrows-bold .plm-testimonial-carousel-wrapper .swiper-button-prev:hover{filter:grayscale(100%) brightness(1.4);opacity:.6}
.et-vb .testimonial_section_module .vb-testimonial-section{width:100%}.et-vb .testimonial_section_module .vb-testimonial-section-title{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:32px;text-align:center}.et-vb .testimonial_section_module .vb-testimonial-grid{display:grid;gap:24px}.et-vb .testimonial_section_module .vb-testimonial-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.et-vb .testimonial_section_module .vb-testimonial-rating .plm-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}.et-vb .testimonial_section_module .vb-testimonial-content{font-size:15px;line-height:1.7;color:#334155;flex:1}.et-vb .testimonial_section_module .vb-testimonial-content p{margin:0}.et-vb .testimonial_section_module .vb-testimonial-attribution{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0}.et-vb .testimonial_section_module .vb-testimonial-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.et-vb .testimonial_section_module .vb-testimonial-author-info{display:flex;flex-direction:column;gap:2px}.et-vb .testimonial_section_module .vb-testimonial-name{font-weight:600;color:#1e293b;font-size:14px}.et-vb .testimonial_section_module .vb-testimonial-position{color:#64748b;font-size:13px}.et-vb .testimonial_section_module .vb-testimonial-company{color:#64748b;font-size:13px}.et-vb .testimonial_section_module .vb-carousel-hint{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:16px;font-style:italic}.et-vb .testimonial_section_module .vb-testimonial-featured .vb-testimonial-card{max-width:720px;margin:0 auto;padding:40px;text-align:center}.et-vb .testimonial_section_module .vb-testimonial-featured .vb-testimonial-card .vb-testimonial-content{font-size:18px}.et-vb .testimonial_section_module .vb-testimonial-featured .vb-testimonial-card .vb-testimonial-attribution{justify-content:center}.et-vb .testimonial_section_module .plm-no-card-shadow .vb-testimonial-card{box-shadow:none}
.testimonials_page_module .plm-testimonial-page-wrapper{width:100%}.testimonials_page_module .plm-testimonial-page-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:24px}.testimonials_page_module .plm-testimonial-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.testimonials_page_module .plm-filter-pill{padding:8px 20px;border-radius:100px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.testimonials_page_module .plm-filter-pill:hover{border-color:#27387c;color:#27387c}.testimonials_page_module .plm-filter-pill.active{background:#27387c;border-color:#27387c;color:#fff}.testimonials_page_module .plm-testimonial-grid{display:grid;grid-template-columns:repeat(var(--plm-testimonial-columns, 3), 1fr);gap:24px}@media(max-width: 980px){.testimonials_page_module .plm-testimonial-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.testimonials_page_module .plm-testimonial-grid{grid-template-columns:1fr}}.testimonials_page_module .plm-testimonial-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.testimonials_page_module .plm-testimonial-rating .plm-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}.testimonials_page_module .plm-testimonial-content{font-size:15px;line-height:1.7;color:#334155;flex:1}.testimonials_page_module .plm-testimonial-content p{margin:0}.testimonials_page_module .plm-testimonial-quote-wrapper{position:relative;flex:1}.testimonials_page_module .plm-testimonial-quote-wrapper::before{content:"“";font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1;color:#e2e8f0;position:absolute;top:-8px;left:-4px}.testimonials_page_module .plm-testimonial-quote-wrapper .plm-testimonial-content{padding-left:24px}.testimonials_page_module .plm-testimonial-attribution{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e2e8f0}.testimonials_page_module .plm-testimonial-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonials_page_module .plm-testimonial-author-info{display:flex;flex-direction:column;gap:4px}.testimonials_page_module .plm-testimonial-name{font-weight:600;color:#1e293b;font-size:14px}.testimonials_page_module .plm-testimonial-position{color:#64748b;font-size:13px}.testimonials_page_module .plm-testimonial-company{color:#64748b;font-size:13px}.testimonials_page_module .plm-testimonial-date{color:#94a3b8;font-size:12px}.testimonials_page_module .plm-testimonial-property{font-size:12px}.testimonials_page_module .plm-testimonial-property a{color:#27387c;text-decoration:none}.testimonials_page_module .plm-testimonial-property a:hover{text-decoration:underline}.testimonials_page_module .plm-testimonial-logo img{max-height:40px;width:auto}.testimonials_page_module .plm-logo-bottom .plm-testimonial-logo{padding-top:12px;border-top:1px solid #f1f5f9}.testimonials_page_module .plm-logo-right .plm-testimonial-attribution{flex-wrap:nowrap}.testimonials_page_module .plm-logo-right .plm-testimonial-logo{margin-left:auto;flex-shrink:0}.testimonials_page_module .plm-logo-left{flex-direction:row;align-items:flex-start}.testimonials_page_module .plm-logo-left>.plm-testimonial-logo{flex-shrink:0;padding-right:20px;border-right:1px solid #f1f5f9;margin-right:20px}.testimonials_page_module .plm-logo-left>.plm-testimonial-logo img{max-height:48px}.testimonials_page_module .plm-logo-left>.plm-testimonial-card-body{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 480px){.testimonials_page_module .plm-logo-left{flex-direction:column}.testimonials_page_module .plm-logo-left>.plm-testimonial-logo{padding-right:0;border-right:none;margin-right:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}}.testimonials_page_module .plm-logo-top .plm-testimonial-logo{text-align:center;order:-1}.testimonials_page_module .plm-testimonial-read-more{display:inline;color:#27387c;font-size:inherit;font-weight:500;text-decoration:none;margin-left:4px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;white-space:nowrap}.testimonials_page_module .plm-testimonial-read-more:hover{text-decoration:underline}.testimonials_page_module .plm-full-text[hidden]{display:none !important}.testimonials_page_module .plm-testimonial-highlight{animation:plm-highlight-fade 2s ease-out}@keyframes plm-highlight-fade{0%{box-shadow:0 0 0 3px rgba(39,56,124,.4)}100%{box-shadow:0 1px 3px rgba(0,0,0,.08)}}.testimonials_page_module .plm-testimonial-loading{display:flex;justify-content:center;padding:48px 0}.testimonials_page_module .plm-testimonial-empty-state{text-align:center;padding:48px 24px;color:#64748b;font-size:16px}.testimonials_page_module .plm-testimonial-pagination--numbered{display:flex;justify-content:center;gap:8px;margin-top:40px}.testimonials_page_module .plm-pagination-btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.testimonials_page_module .plm-pagination-btn:hover{border-color:#27387c;color:#27387c}.testimonials_page_module .plm-pagination-btn--current{background:#27387c;border-color:#27387c;color:#fff;cursor:default}.testimonials_page_module .plm-pagination-btn--current:hover{background:#27387c;color:#fff}.testimonials_page_module .plm-testimonial-pagination--load-more{display:flex;justify-content:center;margin-top:40px}.testimonials_page_module .plm-load-more-btn{padding:12px 32px;border-radius:8px;border:1px solid #27387c;background:#27387c;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.testimonials_page_module .plm-load-more-btn:hover{background:#1e2d66}@media(max-width: 767px){.testimonials_page_module .plm-testimonial-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials_page_module .plm-testimonial-filters::-webkit-scrollbar{display:none}}
.et-vb .testimonials_page_module .vb-testimonial-page-wrapper{width:100%}.et-vb .testimonials_page_module .vb-testimonial-page-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:24px}.et-vb .testimonials_page_module .vb-testimonial-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.et-vb .testimonials_page_module .vb-filter-pill{padding:8px 20px;border-radius:100px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer}.et-vb .testimonials_page_module .vb-filter-pill.active{background:#27387c;border-color:#27387c;color:#fff}.et-vb .testimonials_page_module .vb-testimonial-grid{display:grid;gap:24px}.et-vb .testimonials_page_module .vb-testimonial-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.et-vb .testimonials_page_module .vb-testimonial-rating .plm-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}.et-vb .testimonials_page_module .vb-testimonial-content{font-size:15px;line-height:1.7;color:#334155;flex:1}.et-vb .testimonials_page_module .vb-testimonial-content p{margin:0}.et-vb .testimonials_page_module .vb-testimonial-attribution{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0}.et-vb .testimonials_page_module .vb-testimonial-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.et-vb .testimonials_page_module .vb-testimonial-author-info{display:flex;flex-direction:column;gap:2px}.et-vb .testimonials_page_module .vb-testimonial-name{font-weight:600;color:#1e293b;font-size:14px}.et-vb .testimonials_page_module .vb-testimonial-position{color:#64748b;font-size:13px}.et-vb .testimonials_page_module .vb-testimonial-company{color:#64748b;font-size:13px}.et-vb .testimonials_page_module .vb-testimonial-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.et-vb .testimonials_page_module .vb-page-hint{text-align:center;font-size:12px;color:#94a3b8;margin-top:16px;font-style:italic}
