@font-face{font-family:Poppins;src:url('/pf-design/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/pf-design/poppins-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Poppins;src:url('/pf-design/poppins-regular-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('/pf-design/poppins-semibold-latin.woff2') format('woff2');font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pf-ink:#162b31;--pf-muted:#59676d;--pf-coral:#e73544;--pf-line:#e3e7e7;--pf-paper:#f5f7f6;--pf-radius:14px}
.pf-site body{font-family:Poppins,Arial,sans-serif;color:var(--pf-ink);background:var(--pf-paper);font-size:14px;line-height:1.7}
.pf-site *{box-sizing:border-box}.pf-site a{color:inherit}.pf-site a:hover{color:var(--pf-coral)}
.pf-site :focus-visible{outline:3px solid #167d9c;outline-offset:3px}
.pf-site h1,.pf-site h2,.pf-site h3,.pf-site h4,.pf-site h5{font-family:Poppins,Arial,sans-serif;color:var(--pf-ink);font-weight:600;line-height:1.3;letter-spacing:-.03em}
.pf-site p{line-height:1.8}.pf-site .wrapper{overflow:clip}.pf-site .container{max-width:1240px}
.pf-header{background:#fff;border-bottom:1px solid var(--pf-line);position:relative;z-index:100;font-family:Poppins,Arial,sans-serif}
.pf-header-inner{max-width:1320px;padding:18px 28px;margin:auto;display:flex;gap:30px;align-items:center;min-height:84px}
.pf-logo{display:inline-flex;flex-shrink:0}.pf-logo img{width:205px;height:auto;max-width:100%;object-fit:contain}
.pf-navigation{display:flex;align-items:center;gap:25px;flex:1}.pf-navigation>a{text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}
.pf-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.pf-language{display:flex;align-items:center;gap:9px;font-size:12px}.pf-language a{padding:8px 2px;text-decoration:none}.pf-language a[aria-current]{color:var(--pf-coral);font-weight:600}
.pf-button,.pf-site a.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pf-coral);color:white;border:1px solid var(--pf-coral);border-radius:999px;padding:12px 23px;min-height:46px;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;line-height:1.5}
.pf-button:hover,.pf-site a.pf-button:hover{background:#be2535;color:#fff}.pf-button-secondary,.pf-site a.pf-button-secondary{background:#fff;color:var(--pf-ink);border-color:var(--pf-line)}
.pf-account{position:relative;white-space:nowrap;font-size:13px}.pf-account summary{cursor:pointer;padding:12px 0}.pf-account-menu{position:absolute;top:100%;right:0;width:230px;background:white;border:1px solid var(--pf-line);border-radius:12px;padding:10px;box-shadow:0 12px 30px #152a3114;z-index:200}.pf-account-menu a{display:block;padding:9px 12px;text-decoration:none;border-radius:7px}.pf-account-menu a:hover{background:var(--pf-paper)}
.pf-menu-toggle{display:none;border:1px solid var(--pf-line);border-radius:9px;background:#fff;color:var(--pf-ink);padding:9px 12px;min-height:44px;cursor:pointer}
.pf-skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:1000}.pf-skip:focus{top:12px}
.pf-footer{background:white;border-top:1px solid var(--pf-line);margin-top:64px;font-family:Poppins,Arial,sans-serif;color:var(--pf-ink)}.pf-footer-inner{max-width:1240px;margin:auto;padding:38px 28px 20px}.pf-footer-top{display:flex;flex-wrap:wrap;align-items:center;gap:26px;justify-content:space-between}.pf-footer-top p{max-width:480px;color:var(--pf-muted);font-size:13px;margin:0}.pf-footer-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin:26px 0;padding:22px 0;border-block:1px solid var(--pf-line)}.pf-footer-links a{font-size:12px;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.pf-footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--pf-muted);font-size:11px}.pf-footer-bottom p{margin:0}
.pf-hero-small{background:#eaf0ed;padding:64px 28px 56px}.pf-hero-small>div{max-width:1184px;margin:auto}.pf-eyebrow{color:#bc2738;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.pf-hero-small h1{font-size:clamp(32px,4vw,50px);margin:0 0 17px}.pf-hero-small p:not(.pf-eyebrow){max-width:660px;color:#475e65;margin:0;font-size:16px}
.pf-info-layout{max-width:1184px;margin:42px auto;padding:0 28px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px}.pf-info-menu{position:sticky;top:25px;align-self:start;display:grid;gap:5px}.pf-info-menu a{padding:12px 15px;border-radius:9px;text-decoration:none;font-size:13px}.pf-info-menu a[aria-current]{background:#fff;color:#bc2738;font-weight:600;border:1px solid var(--pf-line)}.pf-info-content{background:#fff;border:1px solid var(--pf-line);border-radius:18px;padding:36px 42px}.pf-info-content section+section{border-top:1px solid var(--pf-line);padding-top:25px;margin-top:25px}.pf-info-content h2{font-size:20px;margin:0 0 12px}.pf-info-content p{color:#41555b;font-size:14px;margin:0}.pf-updated{font-size:12px!important;color:var(--pf-muted)!important;margin-top:20px!important}
.pf-note{background:#edf4f1;border:1px solid #dbe8e2;border-radius:12px;padding:22px;margin-bottom:24px}.pf-note h3{font-size:18px;margin:0 0 8px}.pf-note p{font-size:13px;margin:0 0 10px}.pf-note a{text-decoration:underline;text-underline-offset:3px}.pf-map-note{font-size:12px;color:var(--pf-muted);margin:10px 0}.pf-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.pf-country-help{font-size:13px;padding:15px 20px;background:#edf4f1;border-radius:9px;margin:15px 0}
/* Shared treatment for the existing search, listing, forms and account views. */
.pf-site .form_sec{background:#fff;border-bottom:1px solid var(--pf-line);padding:22px 0}.pf-site .form_sec .banner-search_box{border:1px solid var(--pf-line);border-radius:12px;padding:10px;background:#fff}.pf-site .banner-search .form_field{min-height:48px}
.pf-site .btn,.pf-site .btn-default,.pf-site .btn2,.pf-site .btn-custom{border-radius:999px;font-family:inherit;min-height:42px}.pf-site .btn2,.pf-site .btn-default.submit,.pf-site .btn-primary,.pf-site .btn-custom:not(.btn-custom-secondary){background:var(--pf-coral);border-color:var(--pf-coral);color:#fff}.pf-site .btn-outline-primary{border-color:var(--pf-coral);color:var(--pf-coral)}.pf-site .btn-outline-primary:hover{background:var(--pf-coral);color:#fff}
.pf-site .form-control,.pf-site input[type=text],.pf-site input[type=email],.pf-site input[type=password],.pf-site input[type=number],.pf-site textarea,.pf-site select{font-family:inherit;border-color:#d6dfdf;border-radius:8px;color:var(--pf-ink);font-size:14px}.pf-site .form-control,.pf-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:46px}.pf-site textarea{min-height:110px}.pf-site label{color:#304950;font-weight:500;font-size:13px}.pf-site .dropdown-toggle{border-radius:8px!important}.pf-site .dropdown-menu{border-radius:10px;border-color:var(--pf-line)}
.pf-site .card,.pf-site .listing-item,.pf-site .property-dv,.pf-site .widget-content,.pf-site .contact_form,.pf-site .form-wr,.pf-site .agent-info{border-radius:var(--pf-radius);border-color:var(--pf-line);box-shadow:0 3px 12px #172d3507;background:#fff}.pf-site .card{overflow:hidden}.pf-site .card:hover{box-shadow:0 10px 28px #172d3512}.pf-site .card .card-body{padding:23px}.pf-site .card .card-body h3,.pf-site .card .card-body h2{font-size:20px}.pf-site .card .card-img-top{object-fit:cover}.pf-site .card-footer{background:#fff;border-color:var(--pf-line)}
.pf-site .property-single-pg{padding-top:35px}.pf-site .property-single-page-content .property-pg-left>div,.pf-site .property-single-page-content .sidebar>div{background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-radius);margin-bottom:24px;padding:25px}.pf-site .property-single-page-content .property-pg-left>.property-slider{padding:0;overflow:hidden}.pf-site .property-single-page-content h3{font-size:21px}.pf-site .property-single-page-content .sidebar>div h3{font-size:19px}
.pf-site .property-map,.pf-site #mapsAddress,.pf-site #map{border-radius:12px;overflow:hidden}.pf-site .leaflet-container{font-family:inherit;min-height:300px}.pf-site .leaflet-control-attribution{font-size:10px}.pf-site .leaflet-container img{max-width:none!important}.pf-site .leaflet-control-zoom a{color:#243e45;background:#fff}
.pf-site .main-clear{min-height:55vh;padding:50px 20px}.pf-site .selio_sw_win_wrapper .form-wr{padding:32px;max-width:520px;margin:auto;border:1px solid var(--pf-line)}.pf-site .form-wr h3{font-size:28px;margin-bottom:28px}.pf-site .sign-form-inner{background:transparent}.pf-site .form-wr input{height:49px}.pf-site .form-wr .btn2{width:100%;padding:12px}
.pf-site .contact-sec{padding:40px 0}.pf-site .contact_form{padding:30px;border:1px solid var(--pf-line)}.pf-site .contact_info{padding:28px;background:#edf4f1;border-radius:14px;margin-left:20px}.pf-site .contact_form h3{font-size:26px}.pf-site .contact_form .form-field{margin-bottom:18px}.pf-site .contact_form textarea{height:180px}
.pf-site .table{background:#fff;border-color:var(--pf-line)}.pf-site .table td,.pf-site .table th{vertical-align:middle;padding:13px;border-color:var(--pf-line)}.pf-site .pagination a{border-radius:9px}.pf-site .alert{border-radius:10px}.pf-site .se-pre-con{display:none!important}.pf-site .widget_edit_enabled{outline-offset:2px}
@media(max-width:1100px){.pf-header-inner{gap:20px}.pf-navigation{gap:15px}.pf-logo img{width:180px}.pf-actions{gap:13px}.pf-navigation>a{font-size:12px}.pf-button{padding-inline:16px}}
@media(max-width:920px){.pf-header-inner{flex-wrap:wrap;padding:13px 20px;gap:12px;min-height:74px}.pf-menu-toggle{display:inline-flex}.pf-navigation{display:none;order:3;flex-basis:100%;align-items:stretch;padding:12px 0;flex-direction:column}.pf-header[data-open=true] .pf-navigation{display:flex}.pf-navigation>a{font-size:15px;padding:10px 0}.pf-actions{margin-left:auto}.pf-account{font-size:12px}.pf-actions>.pf-button{display:none}.pf-info-layout{grid-template-columns:1fr;gap:20px}.pf-info-menu{position:static;display:flex;flex-wrap:wrap}.pf-info-content{padding:28px}.pf-site .property-single-page-content .col-lg-8,.pf-site .property-single-page-content .col-lg-4{padding:0 15px!important}.pf-site .contact_info{margin:24px 0 0}.pf-hero-small{padding:42px 24px}}
@media(max-width:540px){.pf-logo img{width:156px}.pf-header-inner{gap:9px;padding-inline:16px}.pf-actions{gap:11px}.pf-account>summary{font-size:11px}.pf-language{font-size:11px;gap:6px}.pf-menu-toggle{font-size:12px}.pf-info-layout{padding:0 18px;margin:25px auto}.pf-info-content{padding:23px}.pf-info-content h2{font-size:19px}.pf-info-menu a{padding:8px;font-size:11px}.pf-footer-inner{padding:28px 20px}.pf-footer-top{align-items:flex-start;gap:15px}.pf-footer-links{gap:8px 20px}.pf-site .contact_form{padding:22px}.pf-site .form-wr{padding:24px!important}.pf-site .property-single-page-content .property-pg-left>div,.pf-site .property-single-page-content .sidebar>div{padding:20px}.pf-site .table{display:block;overflow-x:auto}.pf-header .pf-account-menu{right:-70px}}
@media(prefers-reduced-motion:reduce){.pf-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.pf-about{max-width:1184px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 28px;align-items:center}.pf-about-photo{width:100%;height:430px;object-fit:cover;border-radius:16px}.pf-about h2{font-size:32px;margin:0 0 20px}.pf-about p{color:var(--pf-muted)}.pf-about-steps{max-width:1184px;margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 28px}.pf-about-steps>div{background:#fff;border:1px solid var(--pf-line);border-radius:14px;padding:28px}.pf-about-steps span{color:var(--pf-coral);font-weight:600}.pf-about-steps h2{font-size:21px;margin-top:18px}.pf-about-note{max-width:1128px;margin:45px auto;padding:30px}.pf-about-note h2{font-size:24px}
@media(max-width:760px){.pf-about{grid-template-columns:1fr;gap:28px;margin:35px auto}.pf-about-photo{height:290px}.pf-about-steps{grid-template-columns:1fr}.pf-about-note{margin:30px 20px}.pf-about h2{font-size:28px}}
@media(max-width:380px){.pf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pf-header-inner{justify-content:space-between}.pf-logo img{width:145px}}
.pf-site .sw-search-start,.pf-site a.sw-search-start{background:var(--pf-coral)!important;border-color:var(--pf-coral)!important;color:#fff!important;border-radius:999px!important;min-height:46px}.pf-site .btn-savesearch{background:#fff!important;color:var(--pf-ink)!important;border:1px solid #bccbca!important;border-radius:9px!important}.pf-about article p{margin-bottom:18px}.pf-site .contact-sec .container{padding-inline:25px}.pf-site .widget-title{text-transform:none}
.pf-results-title{padding:28px 20px 15px}.pf-results-title h1{font-size:28px;margin-bottom:10px}.pf-results-title p{color:var(--pf-muted)}.pf-site .sw-search-start span{color:#fff!important}.pf-site .half_map .pf-footer{margin-top:30px}.pf-site .half_map .pf-footer-top p{font-size:12px}.pf-site .half_map .pf-footer-inner{padding:25px 20px}
.pf-site .pf-property-title{font-size:clamp(25px,3vw,36px);margin-bottom:16px}.pf-site .agent{background:#fff;border:1px solid var(--pf-line);border-radius:14px;overflow:hidden}.pf-site .agent_info{padding:22px}.pf-site .property-hd-sec .card-body{padding:28px}
/* Keep the shared header in normal flow; the legacy script assumes a fixed 94px height. */
.pf-site .half_map>header.fix{position:relative!important;top:auto!important}
.pf-site .half-map-sec{margin-top:0!important}
@media(max-width:540px){.pf-site .pf-header .pf-header-inner{padding:14px 20px;gap:12px}.pf-site .pf-header .pf-logo img{width:170px}.pf-site .pf-header .pf-actions{width:100%;margin-left:0;justify-content:space-between;gap:8px;flex-wrap:nowrap}.pf-site .pf-actions>a.pf-button{display:inline-flex;white-space:nowrap;font-size:12px;padding:10px 12px}.pf-site .pf-account>summary{font-size:12px}.pf-site .pf-menu-toggle{font-size:12px;padding:9px}.pf-site .pf-language{gap:5px}}
/* Shared market controls: separate country, administrative scope and free text. */
.pf-language{gap:8px!important}.pf-language-flag,.pf-market-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.pf-market-select{display:flex;align-items:center;gap:12px}.pf-market-select select{flex:1;min-width:0}.pf-site .pf-original-location{display:none!important}.pf-site .pf-market-fields{width:100%;max-width:100%}.pf-market-fields label,.pf-region-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.pf-native-location{position:relative}.pf-native-suggestions{position:absolute;z-index:60;top:100%;left:0;width:100%;list-style:none;padding:7px!important;margin:5px 0 0!important;background:white;border:1px solid #dde3e6;border-radius:10px;box-shadow:0 12px 35px #182e3826;max-height:320px;overflow:auto}.pf-native-suggestions[hidden]{display:none!important}.pf-native-suggestions li{padding:11px 13px!important;font-size:14px;cursor:pointer;border-radius:6px}.pf-native-suggestions li:hover,.pf-native-suggestions li[aria-selected=true]{background:#edf4f4;color:#163e44}.pf-site .pf-results-column .search-form .drop-menu[hidden]{display:none!important}.pf-site #pf-price,.pf-site #pf-region,.pf-site #pf-country{width:100%;font-family:inherit;font-size:15px;min-height:48px;border:1px solid #d8dfe2;border-radius:8px;background:#fff;color:#283139;padding:10px 12px}.pf-site .search-form select:focus-visible,.pf-site .search-form input:focus-visible{outline:2px solid #277f92;outline-offset:2px}
@media(max-width:680px){.pf-site #pf-price,.pf-site #pf-region,.pf-site #pf-country{font-size:16px}.pf-language{gap:7px!important}.pf-language-flag{width:21px;height:14px}}
