@keyframes rotate{0%{transform:rotate(-360deg)}100%{transform:rotate(0deg)}}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;box-shadow:inset 0 0 12px 4px #ffffff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:0.4;margin-top:-12px;line-height:20px;font-size:20px !important}.selectize-dropdown-header-close:hover{color:#000000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button .active[data-value] .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#ffffff}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#ffffff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#ffffff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#ffffff;border:0 solid #ffffff}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 2px 0 0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#ffffff;margin:-1px 0 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,0.2);border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#ffffff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#808080 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #808080 transparent}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:0.5;background-color:#fafafa}.selectize-control.location-field{display:flex;align-items:center}.selectize-control .selectize-input{border-radius:3px;border-style:none}.selectize-control .selectize-input.dropdown-active{border-bottom-left-radius:0;border-bottom-right-radius:0}.selectize-control .selectize-dropdown{border-style:none}.selectize-control .selectize-dropdown .selectize-dropdown-content .item:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.selectize-control .selectize-dropdown .selectize-dropdown-content .full{color:#b2b2b2}.selectize-control .selectize-dropdown .selectize-dropdown-content .full.active{color:#b2b2b2;background-color:white}.selectize-control.multi.small .selectize-input{min-height:34px;padding:3px 3px 0 3px !important}@media only screen and (max-width: 600px){.selectize-control.multi.small .selectize-input{min-height:36px}}.selectize-control.multi.small .selectize-input .item{height:28px;line-height:28px;margin:0 3px 3px 0;font-size:14px;font-size:1rem;border-radius:10px}@media only screen and (max-width: 600px){.selectize-control.multi.small .selectize-input .item{height:30px;line-height:30px;font-size:18px;font-size:1.25rem}}.selectize-control.multi.small .selectize-input input[type=text]{box-sizing:border-box;height:22px;padding:0 3px !important;margin:3px 0 3px 0 !important;line-height:22px !important;font-size:14px;font-size:1rem}@media only screen and (max-width: 600px){.selectize-control.multi.small .selectize-input input[type=text]{font-size:18px !important;font-size:1.25rem !important}}.selectize-control.multi.small .selectize-dropdown{font-size:14px;font-size:1rem}.selectize-control.multi.small .selectize-dropdown .selectize-dropdown-content .item{box-sizing:border-box;position:relative;padding:6px}@media only screen and (max-width: 600px){.selectize-control.multi.small .selectize-dropdown .selectize-dropdown-content .item{padding-top:10px;padding-bottom:10px;font-size:18px;font-size:1.25rem}}.selectize-control.multi.small .selectize-dropdown .selectize-dropdown-content .item .count{display:none}.selectize-control.multi .selectize-input{display:block;box-sizing:border-box;min-height:60px;padding:5px 5px 0 5px !important;font-size:22px;font-size:1.55rem;outline:none;box-shadow:none;zoom:1}.selectize-control.multi .selectize-input:before,.selectize-control.multi .selectize-input:after{content:"\0020";display:block;height:0;overflow:hidden}.selectize-control.multi .selectize-input:after{clear:both}.selectize-control.multi .selectize-input.has-items input[type=text]{padding-left:0 !important}.selectize-control.multi .selectize-input .item{display:block;float:left;height:50px;line-height:50px;padding:0 10px;margin:0 5px 5px 0;font-size:18px;font-size:1.25rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eaeaea;border-radius:3px}.selectize-control.multi .selectize-input .item.active{border-style:none}.selectize-control.multi .selectize-input input[type=text]{float:left;display:block;box-sizing:border-box;height:40px;padding:0 5px !important;margin:5px 0 5px 0 !important;line-height:40px !important;font-size:22px;font-size:1.55rem;font-weight:300}@media only screen and (max-width: 600px){.selectize-control.multi .selectize-input input[type=text]{font-size:20px !important}}.selectize-control.multi .selectize-dropdown{font-size:18px;font-size:1.25rem}.selectize-control.multi .selectize-dropdown .selectize-dropdown-content .item{box-sizing:border-box;position:relative;padding:10px 45px 10px 8px;color:#A1A1A1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.25rem}.selectize-control.multi .selectize-dropdown .selectize-dropdown-content .item .name{color:#151515}.selectize-control.multi .selectize-dropdown .selectize-dropdown-content .item .parents{color:#A1A1A1;font-weight:200}.selectize-control.multi .selectize-dropdown .selectize-dropdown-content .item .count{position:absolute;right:8px;top:10px;font-style:italic;font-weight:200;color:#A1A1A1}.modern-property-search{padding:15px;background:#fff;border-bottom:1px solid #eee;display:flex;flex-direction:column}.modern-property-search .modern-property-search__panel{flex:1 1 auto}.modern-property-search,.modern-property-search *,.modern-property-search *::before,.modern-property-search *::after{box-sizing:border-box}.modern-property-search .mls-search{display:grid;gap:12px}.modern-property-search .mls-search__top{display:grid;grid-template-columns:minmax(260px, 380px) minmax(0, 1fr);gap:12px;align-items:center}.modern-property-search .mls-search__type-toggle{display:flex;width:100%;border:1px solid #00AE9A;border-radius:999px;overflow:hidden}.modern-property-search .mls-search__type-btn{flex:1 1 0;border:0;background:#fff;color:#00AE9A;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;height:44px;line-height:44px;padding:0 12px;cursor:pointer;white-space:nowrap}.modern-property-search .mls-search__type-btn+.mls-search__type-btn{border-left:1px solid rgba(0,174,154,0.35)}.modern-property-search .mls-search__type-btn.is-active{background:#00AE9A;color:#fff}.modern-property-search .mls-search__location{position:relative;display:flex;align-items:center;width:auto;flex:1 1 auto;min-width:0}.modern-property-search .mls-search__location-input{padding:0 !important;margin-top:-10px}.modern-property-search .mls-search__location::before{content:'';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;z-index:2;pointer-events:none}.modern-property-search .mls-location{position:relative;width:100%}.modern-property-search .mls-location__control{width:100%;min-height:44px;border:1px solid #00AE9A;border-radius:999px;background:#fff;padding:8px 48px 8px 40px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;position:relative}.modern-property-search .mls-location.is-open .mls-location__control{border-color:#008c7a;border-width:2px}.modern-property-search .mls-location__input{flex:1 1 auto;min-width:8px;height:26px;line-height:26px;border:none;background:transparent;padding:0;margin:0;outline:none;font-size:16px;color:#333;-moz-appearance:none;appearance:none;-webkit-appearance:none}.modern-property-search .mls-location__tag{display:inline-flex;align-items:center;max-width:calc(100% - 48px);background:#e0f2f1;color:#00796b;border:1px solid #b2dfdb;border-radius:999px;padding:2px 10px;gap:8px;overflow:hidden}.modern-property-search .mls-location__tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-property-search .mls-location__tag-remove{border:none;background:transparent;cursor:pointer;font-weight:700;color:#00796b;padding:0;line-height:1}.modern-property-search .mls-location__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #00AE9A;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.12);overflow:hidden;z-index:2000}.modern-property-search .mls-location__status{padding:10px 12px;color:#666}.modern-property-search .mls-location__options{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.modern-property-search .mls-location__option{width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;cursor:pointer;color:#083b36}.modern-property-search .mls-location__option.is-active,.modern-property-search .mls-location__option:hover{background:rgba(0,174,154,0.1)}.modern-property-search .mls-location__option-main{font-weight:700}.modern-property-search .mls-location__option-parents{font-style:italic;font-weight:400;opacity:0.8}.modern-property-search .mls-location__right-addon{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:3}.modern-property-search .mls-search__flag{display:flex;align-items:center}.modern-property-search .mls-search__flag .popover-trigger{border:none;background:none;padding:0;box-shadow:none;min-height:0}.modern-property-search .mls-search__flag-icon{display:block;width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 3px 0 rgba(0,0,0,0.2)}.modern-property-search .mls-search__flag-icon.flag-es{background-image:url(/assets/flags/es-2x-c0c0ade6ac5ce34e069498992ede70125c84a815a925e4d4c7508a61baf0bdcf.png)}.modern-property-search .mls-search__flag-icon.flag-pt{background-image:url(/assets/flags/pt-2x-5eb04e570bf610ceec63156495088f24b9e16c2f5238ce63ef1830a1635ca32b.png)}.modern-property-search .mls-search__flag-icon.flag-fr{background-image:url(/assets/flags/fr-2x-b5e01a244bf7621c610534dab3ab9c391c036045433ed46fdd5bae011ccfa8a2.png)}.modern-property-search .mls-search__flag-icon.flag-it{background-image:url(/assets/flags/it-2x-4ebac411df6725eda4db912e336bdfecf27f05e3fb132fe6d587cad9e8e2b1dd.png)}.modern-property-search .mls-search__flag-icon.flag-de{background-image:url(/assets/flags/de-2x-7f1ff54915e14245cff3325e5f6883ee1f7fd1919922626e39856f2cf23d6fbf.png)}.modern-property-search .mls-search__flag-icon.flag-nl{background-image:url(/assets/flags/nl-2x-ba1b7104cda90cb5daf9f8a419ed3c0216ab2533faa393691e5f89d2f8fd4fdb.png)}.modern-property-search .mls-search__flag-icon.flag-en{background-image:url(/assets/flags/en-2x-7efa8a2fa87dc68f9bdd076f807fc0e17f60a0cd296c0fafef01ffbc9ec0d164.png)}.modern-property-search .mls-search__filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));align-items:center}.modern-property-search .mls-search__filter{min-width:0}.modern-property-search .mls-type-select{position:relative;width:100%}.modern-property-search .mls-type-select__trigger{width:100% !important;height:44px !important;border:1px solid #00AE9A !important;border-radius:999px !important;background:#fff !important;color:#00AE9A !important;font-weight:700 !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 42px !important;position:relative !important;box-shadow:none !important;background-image:none !important;cursor:pointer}.modern-property-search .mls-type-select__trigger::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #00AE9A;border-bottom:2px solid #00AE9A;transform:translateY(-50%) rotate(45deg);pointer-events:none}.modern-property-search .mls-type-select__trigger.is-open::after{transform:translateY(-50%) rotate(-135deg)}.modern-property-search .mls-type-select__trigger-label{width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modern-property-search .mls-type-select__panel{position:fixed;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,0.16);padding:12px;z-index:50;overflow-y:auto}.modern-property-search .mls-type-select__content{display:grid;gap:12px}.modern-property-search .mls-type-select__section{display:grid;gap:8px}.modern-property-search .mls-type-select__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:8px}.modern-property-search .mls-type-select__option{height:36px;border:1px solid #00AE9A;border-radius:999px;background:#fff;color:#00AE9A;font-weight:700;text-transform:uppercase;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer}.modern-property-search .mls-type-select__option.is-selected{background:rgba(0,174,154,0.12)}.modern-property-search .mls-type-select__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.modern-property-search .mls-type-select__action{height:32px;padding:0 12px;border:1px solid rgba(0,0,0,0.12);border-radius:999px;background:#fff;color:#00796b;font-weight:700;text-transform:uppercase;font-size:12px;cursor:pointer}.modern-property-search .mls-type-select__action--primary{border-color:#00AE9A;color:#00AE9A}.modern-property-search .mls-search__filter .custom-select,.modern-property-search .mls-search__filter .options>button.custom-select{width:100% !important;height:44px !important;border:1px solid #00AE9A !important;border-radius:999px !important;background:#fff !important;color:#00AE9A !important;font-weight:700 !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 42px 0 16px !important;position:relative !important;box-shadow:none !important;background-image:none !important}.modern-property-search .mls-search__filter .custom-select::after,.modern-property-search .mls-search__filter .options>button.custom-select::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #00AE9A;border-bottom:2px solid #00AE9A;transform:translateY(-50%) rotate(45deg);pointer-events:none}.modern-property-search .mls-search__filter .custom-select select{width:100% !important;height:100% !important;border:none !important;background:transparent !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;font-weight:700 !important;color:#00AE9A !important;text-transform:uppercase !important;font-size:14px !important;text-align:center !important;-moz-text-align-last:center;text-align-last:center;cursor:pointer !important;outline:none !important}.modern-property-search .mls-search__chips{display:flex;width:100%;flex:0 0 auto;flex-basis:100%;clear:both;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.modern-property-search .mls-search__chip-list{display:flex;flex-wrap:wrap;gap:8px}.modern-property-search .mls-search__chip{background:#e0f2f1;color:#00796b;padding:6px 12px;border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}.modern-property-search .mls-search__chip-remove{font-weight:700;font-size:16px;line-height:1}.modern-property-search .mls-search__clear{background:none;border:none;color:#666;text-decoration:underline;font-size:13px;cursor:pointer;margin-left:auto}@media (max-width: 900px){.modern-property-search .mls-search__top{grid-template-columns:1fr}.modern-property-search .mls-search__location-input{margin-top:0}}@media (max-width: 700px){.modern-property-search .mls-search__chips{position:sticky;bottom:0;background:#fff;z-index:5;padding-top:10px;padding-bottom:10px}.modern-property-search .modern-property-search__panel{display:none}.modern-property-search.refine-search--show-menu .modern-property-search__panel{display:block}.mobile-search--show-menu .modern-property-search .modern-property-search__panel{display:block}.modern-property-search .mls-search__filters{grid-template-columns:1fr 1fr;grid-template-areas:"price price" "beds type" "more more"}.modern-property-search .mls-search__filter--price{grid-area:price}.modern-property-search .mls-search__filter--beds{grid-area:beds}.modern-property-search .mls-search__filter--type{grid-area:type}.modern-property-search .mls-search__filter--more{grid-area:more}}.mls-more-select{position:relative;width:100%}.mls-more-select__trigger{width:100% !important;height:44px !important;border:1px solid #00AE9A !important;border-radius:999px !important;background:#fff !important;color:#00AE9A !important;font-weight:700 !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 42px !important;position:relative !important;box-shadow:none !important;cursor:pointer;font-family:inherit;font-size:14px}.mls-more-select__trigger::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #00AE9A;border-bottom:2px solid #00AE9A;transform:translateY(-50%) rotate(45deg);pointer-events:none;transition:transform 0.2s ease}.mls-more-select__trigger.is-open::after{transform:translateY(-50%) rotate(-135deg)}.mls-more-select__panel{position:fixed;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,0.16);padding:16px;z-index:50;overflow-y:auto}.mls-more-select__content{display:flex;flex-direction:column;gap:16px}.mls-more-select__section{display:flex;flex-direction:column;gap:6px}.mls-more-select__label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;color:#083b36;margin:0}.mls-more-select__label-row{display:flex;justify-content:space-between;align-items:center}.mls-more-select__link-btn{border:none;background:none;color:#00AE9A;font-weight:700;font-size:12px;text-transform:uppercase;cursor:pointer;padding:0}.mls-more-select__link-btn:hover{text-decoration:underline}.mls-more-select__row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mls-more-select__field{display:flex;flex-direction:column;gap:6px}.mls-more-select__section>input[type="text"]{width:100% !important;height:44px;border:1px solid #00AE9A;border-radius:10px;padding:0 14px;font-size:14px;color:#333;outline:none;box-sizing:border-box}.mls-more-select__section>input[type="text"]:focus{border-color:#008c7a;box-shadow:0 0 0 2px rgba(0,174,154,0.15)}.mls-more-select__field>.custom-select{width:100% !important;height:44px !important;border:1px solid #00AE9A !important;border-radius:10px !important;background:#fff !important;position:relative;display:flex !important;align-items:center !important;overflow:hidden;box-shadow:none !important;background-image:none !important}.mls-more-select__field>.custom-select select{border:none !important;background:transparent !important;height:100% !important;width:100% !important;padding:0 28px 0 12px !important;font-size:14px !important;color:#00AE9A !important;font-weight:700 !important;text-transform:uppercase !important;-moz-appearance:none !important;appearance:none !important;-webkit-appearance:none !important;outline:none !important;cursor:pointer !important}.mls-more-select__field>.custom-select::after{content:'';position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid #00AE9A;border-bottom:2px solid #00AE9A;transform:translateY(-50%) rotate(45deg);pointer-events:none}.mls-more-select__panel .checkbox-select{width:100%}.mls-more-select__panel .checkbox-select .popover-trigger{width:100% !important;height:44px !important;border:1px solid #00AE9A !important;border-radius:10px !important;background:#fff !important;color:#00AE9A !important;font-weight:700 !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 28px 0 12px !important;position:relative !important;box-shadow:none !important;cursor:pointer}.mls-more-select__panel .property-tags-select{width:100%}.mls-more-select__panel .mls-more-select__selectize.selectize-control{width:100% !important}.mls-more-select__panel .mls-more-select__selectize.selectize-control .selectize-input{border:1px solid #00AE9A !important;border-radius:10px !important;min-height:44px !important;padding:8px 12px !important;box-shadow:none !important;background:#fff !important;width:100% !important;box-sizing:border-box !important}.mls-more-select__panel .mls-more-select__selectize.selectize-control .selectize-input.focus{border-color:#008c7a !important;box-shadow:0 0 0 2px rgba(0,174,154,0.15) !important}.mls-more-select__panel .mls-more-select__selectize.selectize-control.multi .selectize-input>div{background:#e0f2f1 !important;color:#00796b !important;border:1px solid #b2dfdb !important;border-radius:999px !important}.selectize-dropdown.mls-more-select__selectize{border:1px solid #00AE9A !important;border-radius:10px !important;box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;overflow:hidden !important;z-index:3000 !important}.selectize-dropdown.mls-more-select__selectize [data-selectable]{padding:8px 14px !important;font-size:14px !important;cursor:pointer !important}.selectize-dropdown.mls-more-select__selectize .active,.selectize-dropdown.mls-more-select__selectize [data-selectable]:hover{background:rgba(0,174,154,0.1) !important}.mls-more-select__panel .selectize-control{width:100% !important}.mls-more-select__panel .selectize-control .selectize-input{width:100% !important;display:block !important;box-sizing:border-box !important}.mls-more-select__panel .selectize-control .selectize-input input{max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.mls-more-select__panel .mls-async-ms{width:100%}.mls-more-select__panel .mls-async-ms__control{width:100%;min-height:44px;border:1px solid #00AE9A;border-radius:10px;background:#fff;padding:6px 12px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mls-more-select__panel .mls-async-ms__input{border:none;outline:none;background:transparent;padding:0;margin:0;height:28px;line-height:28px;font-size:14px;flex:1 1 120px;min-width:120px}.mls-more-select__panel .mls-async-ms__chip{display:inline-flex;align-items:center;gap:6px;height:28px;line-height:28px;padding:0 10px;border-radius:999px;background:#e0f2f1;color:#00796b;border:1px solid #b2dfdb;font-size:13px;font-weight:600}.mls-more-select__panel .mls-async-ms__chip-remove{border:none;background:none;color:#00796b;font-size:16px;line-height:1;padding:0;cursor:pointer}.mls-async-ms__dropdown{background:#fff;border:1px solid #00AE9A;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);overflow:auto}.mls-async-ms__option{width:100%;text-align:left;background:none;border:none;padding:10px 14px;cursor:pointer;display:block;box-sizing:border-box;font-size:14px;color:#083b36}.mls-async-ms__option:hover{background:rgba(0,174,154,0.1)}.mls-async-ms__option--muted{cursor:default;color:#7b8b89}.mls-async-ms__option--muted:hover{background:transparent}.mls-async-ms__option-parents,.mls-async-ms__option-count{color:#7b8b89;font-weight:400}.mls-more-select__section>span>.custom-select{border:none !important;background:none !important;padding:0 !important;height:auto !important;overflow:visible !important;box-shadow:none !important;background-image:none !important}.mls-more-select__section>span>.custom-select::after{display:none !important}.mls-more-select__section>span>.custom-select select{display:none !important}.mls-more-select__keyword-row{display:flex;gap:0;align-items:stretch}.mls-more-select__keyword-input{flex:1 1 auto;height:38px;border:1px solid #00AE9A;border-right:none;border-radius:10px 0 0 10px;padding:0 14px;font-size:14px;color:#333;outline:none;box-sizing:border-box;min-width:0}.mls-more-select__keyword-input:focus{border-color:#008c7a;box-shadow:0 0 0 2px rgba(0,174,154,0.15);z-index:1}.mls-more-select__keyword-btn{flex:0 0 auto;width:40px;height:38px;border:1px solid #00AE9A;border-radius:0 10px 10px 0;background:#00AE9A;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s}.mls-more-select__keyword-btn:hover{background:#008c7a}.mls-more-select__section>.agency-select,.mls-more-select__section>[class*="agency"]{width:100%}.mls-more-select__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #eee}.mls-more-select__action{height:36px;padding:0 18px;border:1px solid rgba(0,0,0,0.12);border-radius:999px;background:#fff;color:#00796b;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:0.04em;cursor:pointer;font-family:inherit}.mls-more-select__action:hover{background:#f5f5f5}.mls-more-select__action--primary{border-color:#00AE9A;color:#00AE9A}.mls-more-select__action--primary:hover{background:rgba(0,174,154,0.06)}.mls-search__filter--more .options{display:contents}.mls-search__filter--more .options--inner,.mls-search__filter--more .options--backdrop{display:none !important}.modern-property-search .mls-search__location{display:flex !important;align-items:center !important;position:relative !important;width:auto !important;flex:1 1 auto !important;min-width:0 !important}.modern-property-search .mls-search__location-input{width:100% !important;flex:1 1 auto !important}.modern-property-search .mls-search__flag{position:absolute !important;right:14px !important;top:50% !important;transform:translateY(-50%) !important;z-index:999 !important}.no-inner-borders input{border:none !important;box-shadow:none !important}:root{--pl-teal: #17b3ad;--pl-teal-dark: #0f8f8a;--pl-ink: #0b1b22;--pl-muted: #5b6b73;--pl-border: rgba(15, 30, 38, 0.14);--pl-card: #ffffff;--pl-bg: #ffffff;--pl-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);--pl-radius: 10px}html,body{height:100%}body{margin:0;font-family:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--pl-ink);background:var(--pl-bg)}.pl-header{position:relative;z-index:40;height:72px;display:flex;align-items:center;border-bottom:1px solid rgba(15,30,38,0.14);background:#ffffff}.pl-header__inner{width:100%;max-width:1160px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.pl-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pl-nav a{text-decoration:none;color:rgba(11,27,34,0.9);font-weight:700;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:8px 6px;border-radius:8px}.pl-nav a:hover{background:rgba(11,27,34,0.06)}.pl-logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.pl-logo__img{display:block;height:55px;width:auto}.pl-logo__mark{width:28px;height:28px;border-radius:6px;border:2px solid var(--pl-teal);display:inline-flex;align-items:center;justify-content:center;color:rgba(11,27,34,0.95);font-weight:900;font-size:14px;line-height:1}.pl-logo__text{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-0.02em;font-size:18px;color:rgba(11,27,34,0.95)}.pl-logo__text span{color:var(--pl-teal-dark);font-weight:700}.pl-actions{display:flex;gap:14px;align-items:center;justify-content:end;flex-wrap:wrap}.pl-actions a{text-decoration:none;font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.9);padding:8px 8px;border-radius:8px}.pl-actions a:hover{background:rgba(11,27,34,0.06)}.pl-menuToggle{display:none;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,30,38,0.18);background:rgba(255,255,255,0.95);color:rgba(11,27,34,0.9);font-weight:900;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer}.pl-info{width:26px;height:26px;border-radius:999px;border:1px solid rgba(11,27,34,0.28);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:rgba(11,27,34,0.9)}.pl-langWrap{position:relative;display:inline-flex;align-items:center}.pl-lang{width:26px;height:26px;border-radius:999px;border:1px solid rgba(11,27,34,0.28);display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:0;cursor:pointer;font-size:15px;line-height:1}.pl-langMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:#ffffff;border:1px solid rgba(15,30,38,0.14);border-radius:10px;box-shadow:var(--pl-shadow);padding:6px;z-index:90}.pl-langMenu button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.9)}.pl-langMenu button:hover{background:rgba(11,27,34,0.06)}.pl-langMenu button:disabled{opacity:0.45;cursor:default}.pl-hero{position:relative;min-height:420px;background:#0b1b22;overflow:hidden}.pl-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.pl-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0.1) 100%)}.pl-hero__content{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:34px 18px 0}.pl-searchbox{width:Min(420px, 92vw);background:rgba(0,0,0,0.42);border:1px solid rgba(255,255,255,0.22);border-radius:10px;padding:18px;box-shadow:var(--pl-shadow)}.pl-searchbox__title{color:#ffffff;font-weight:800;font-size:16px;margin:0 0 12px}.pl-searchbox__row{display:flex;gap:10px}.pl-searchbox input{flex:1;height:42px;border-radius:8px;border:2px solid rgba(255,255,255,0.22);background:#ffffff;padding:0 12px;font-size:13px;outline:none}.pl-searchbox input:focus{border-color:rgba(23,179,173,0.9);box-shadow:0 0 0 3px rgba(23,179,173,0.25)}.pl-searchbox button{height:42px;border-radius:8px;border:0;background:var(--pl-teal);color:#ffffff;font-weight:800;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:0 14px;cursor:pointer}.pl-searchbox button:hover{background:var(--pl-teal-dark)}.pl-stats{background:#e7f9e6;color:rgba(11,27,34,0.95)}.pl-stats__inner{max-width:1160px;margin:0 auto;padding:10px 18px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;text-align:center;font-weight:800}.pl-stats__inner span{font-weight:700;opacity:0.9;margin-left:8px}.pl-section{max-width:1160px;margin:0 auto;padding:32px 18px}.pl-help{text-align:center}.pl-help h2{margin:0 0 16px;font-size:20px;font-weight:800}.pl-help__select{display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(23,179,173,0.55);border-radius:10px;padding:10px 12px;background:#ffffff}.pl-help__select select{border:0;outline:none;background:transparent;font-weight:800;color:var(--pl-ink);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pl-recos{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:stretch;border-top:1px solid var(--pl-border);padding-top:26px}.pl-recos__card{border:1px solid var(--pl-border);border-radius:12px;padding:18px;background:#ffffff}.pl-recos__card h3{margin:0 0 10px;font-size:14px;font-weight:900}.pl-recos__card p{margin:0 0 14px;color:var(--pl-muted);font-size:13px;line-height:1.35}.pl-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:10px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;text-decoration:none;border:2px solid var(--pl-teal);color:var(--pl-teal);background:#ffffff;cursor:pointer}.pl-btn:hover{background:rgba(23,179,173,0.08)}.pl-recos__media{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.pl-recos__img{border-radius:10px;overflow:hidden;border:1px solid var(--pl-border);background:#e7eef1;display:block;aspect-ratio:16 / 10}.pl-recos__img img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.pl-recos__img--placeholder{display:flex;align-items:center;justify-content:center;color:rgba(11,27,34,0.55);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;font-size:12px;background:linear-gradient(135deg, #e7eef1 0%, #d2e2e8 100%)}.pl-error{padding:10px 12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:12px;margin-top:10px}.pl-area{border-top:1px solid var(--pl-border);padding-top:26px}.pl-area h2{text-align:center;margin:0 0 18px;font-size:22px;font-weight:900}.pl-area__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.pl-area__tile{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--pl-border);aspect-ratio:16 / 7;text-decoration:none;color:#ffffff;background:#0b1b22}.pl-area__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:0.92}.pl-area__label{position:absolute;left:12px;bottom:10px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,0.55);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;font-size:12px}.pl-index__top{background:#ffffff}.pl-stats--compact{background:#ffffff;color:var(--pl-ink);border-bottom:1px solid var(--pl-border)}.pl-stats--compact .pl-stats__inner span{color:var(--pl-muted);opacity:1}.pl-index__content{max-width:1160px;margin:0 auto;padding:14px 18px 0}.pl-index__featured-row{display:flex;justify-content:end;padding:6px 0 10px}.pl-index__featured-title{font-weight:800;text-decoration:underline;text-underline-offset:3px;font-size:14px;color:rgba(11,27,34,0.95)}.pl-featured{position:relative;padding-bottom:12px}.pl-featured__label{font-weight:900;letter-spacing:0.08em;text-transform:uppercase;font-size:12px;color:rgba(11,27,34,0.75);margin-bottom:8px}.pl-featured__frame{position:relative}.pl-featured__scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 36px;-webkit-overflow-scrolling:touch}.pl-featured__scroller::-webkit-scrollbar{height:8px}.pl-featured__scroller::-webkit-scrollbar-thumb{background:rgba(15,30,38,0.18);border-radius:999px}.pl-featured__arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,30,38,0.18);background:rgba(255,255,255,0.95);color:rgba(11,27,34,0.9);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.pl-featured__arrow--left{left:0}.pl-featured__arrow--right{right:0}.pl-featured-card{scroll-snap-align:start;flex:0 0 Min(560px, 88vw);display:grid;grid-template-columns:56% 44%;border:1px solid rgba(15,30,38,0.14);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff;position:relative}.pl-featured-card__media{background:#e7eef1;aspect-ratio:16 / 10;overflow:hidden}.pl-featured-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pl-featured-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #e7eef1 0%, #d2e2e8 100%)}.pl-featured-card__body{padding:12px 12px 10px}.pl-featured-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.pl-featured-card__price{font-weight:900;font-size:16px}.pl-featured-card__ref{font-weight:900;font-size:12px;color:rgba(11,27,34,0.45)}.pl-featured-card__meta{font-size:12px;color:rgba(11,27,34,0.85);margin-bottom:8px}.pl-featured-card__title{font-size:13px;font-weight:800;line-height:1.25;color:rgba(11,27,34,0.95)}.pl-featured-card__heart{position:absolute;top:8px;right:10px;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,0.9);border:1px solid rgba(15,30,38,0.14);display:inline-flex;align-items:center;justify-content:center;color:rgba(11,27,34,0.55);font-size:14px;z-index:3}.pl-filters{position:relative;border:2px solid rgba(23,179,173,0.55);border-radius:10px;padding:12px;background:#ffffff}.pl-filters__row{display:grid;gap:10px;align-items:center}.pl-filters__row--inputs{grid-template-columns:1fr 1fr auto}.pl-filters__right{display:flex;align-items:center;justify-content:end;gap:10px}.pl-filters__sort{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:11px;color:rgba(11,27,34,0.7);white-space:nowrap}.pl-filters__sort select{height:40px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;font-weight:900;color:rgba(11,27,34,0.9);padding:0 10px;outline:none;cursor:pointer}.pl-filters__input{position:relative;height:40px;border:2px solid rgba(23,179,173,0.55);border-radius:10px;display:flex;align-items:center;background:#ffffff}.pl-filters__icon{width:34px;text-align:center;color:rgba(23,179,173,0.95);font-weight:900}.pl-filters__top-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:20px;padding:0 18px}.pl-filters__top-row a{font-weight:700;text-decoration:underline;color:var(--pl-ink);font-size:13px}.pl-result-card__contact-btn{background:transparent;border:0;font-weight:600;font-size:13px;color:var(--pl-ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pl-result-card__contact-btn:hover{color:var(--pl-teal)}@media (max-width: 768px){.pl-filters__top-row{grid-template-columns:1fr;gap:10px;text-align:center}.pl-filters__top-row>div{width:100%}}.pl-filters__input input{border:0;outline:none;height:100%;width:100%;padding:0 10px 0 0;font-weight:800;color:rgba(11,27,34,0.9);font-size:13px}.pl-filters__textInput{border:0;outline:none;height:100%;width:100%;padding:0 10px 0 0;font-weight:800;color:rgba(11,27,34,0.9);font-size:13px;background:transparent}.pl-ac{position:relative;width:100%}.pl-ac__loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;background:rgba(23,179,173,0.9);opacity:0.65}.pl-searchbox .pl-ac__menu{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#ffffff !important;border:1px solid #e5e7eb !important;border-radius:10px;overflow:hidden;z-index:30;box-shadow:0 8px 20px rgba(0,0,0,0.12) !important}.pl-searchbox .pl-ac__item{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:10px 45px 10px 12px;border:0;background:#ffffff;cursor:pointer;font:inherit}.pl-searchbox .pl-ac__item--active{background:#f3f4f6}.pl-searchbox .pl-ac__itemTitle{font-weight:600;color:rgba(11,27,34,0.92) !important;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-searchbox .pl-ac__itemMeta{color:#6b7280 !important;font-weight:400;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-filters__alert{height:40px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:var(--pl-teal-dark);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;padding:0 14px;cursor:pointer}.pl-filters__row--chips{margin-top:10px;grid-template-columns:repeat(6, auto) 1fr}.pl-chip{height:38px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:var(--pl-teal-dark);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pl-chip--active{background:var(--pl-teal);border-color:var(--pl-teal);color:#ffffff}.pl-filters__submit{justify-self:end;height:38px;border-radius:10px;border:0;background:var(--pl-teal);color:#ffffff;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;padding:0 16px;cursor:pointer}.pl-panel{margin-top:10px;border:2px solid rgba(23,179,173,0.55);border-radius:10px;padding:10px}.pl-panel__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.pl-panel__grid--types{grid-template-columns:repeat(3, minmax(0, 1fr))}.pl-panel__label{font-size:12px;font-weight:900;color:rgba(11,27,34,0.75);margin-bottom:6px;letter-spacing:0.02em}.pl-panel input{width:100%;height:38px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);outline:none;padding:0 10px;font-weight:800;color:rgba(11,27,34,0.9);font-size:13px;background:#ffffff}.pl-pill{height:38px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:rgba(11,27,34,0.85);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:11px;cursor:pointer}.pl-pill--active{background:rgba(23,179,173,0.12);border-color:rgba(23,179,173,0.9);color:rgba(11,27,34,0.95)}.pl-dim{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:20}.pl-more{position:absolute;right:10px;top:106px;width:Min(340px, calc(100vw - 40px));background:#ffffff;border:2px solid rgba(23,179,173,0.55);border-radius:10px;z-index:21;box-shadow:0 12px 30px rgba(0,0,0,0.25)}.pl-more__header{text-align:right;font-weight:800;padding:10px 12px 0;text-decoration:underline;text-underline-offset:3px;color:rgba(11,27,34,0.95)}.pl-more__body{padding:10px 12px 12px;display:grid;gap:10px}.pl-toggle-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.pl-active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0}.pl-active-filters__chips{display:flex;flex-wrap:wrap;gap:8px}.pl-active-chip{height:34px;border-radius:999px;border:1px solid rgba(15,30,38,0.14);background:rgba(23,179,173,0.08);color:rgba(11,27,34,0.92);font-weight:900;font-size:12px;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pl-active-chip__x{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,27,34,0.06);color:rgba(11,27,34,0.72);font-size:14px;line-height:1}.pl-clear{height:34px;border-radius:999px;border:1px solid rgba(15,30,38,0.14);background:#ffffff;color:rgba(11,27,34,0.85);font-weight:900;font-size:12px;padding:0 12px;cursor:pointer;white-space:nowrap}.pl-index__results{max-width:1160px;margin:0 auto;padding:16px 18px 42px}.pl-results-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.pl-results-header__count{font-weight:900;font-size:14px;color:rgba(11,27,34,0.92)}.pl-results-header__status{font-weight:900;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.5);min-height:1em}.pl-results-wrap{position:relative}.pl-load-more-row{display:flex;justify-content:center;padding:18px 0 0}.pl-load-more{height:44px;border-radius:999px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:rgba(11,27,34,0.92);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;padding:0 18px;cursor:pointer}.pl-results-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.pl-results-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;padding:0}.pl-results-overlay .pl-results-grid{padding:0}.pl-result-card{display:flex;flex-direction:column;border:1px solid rgba(15,30,38,0.14);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff}.pl-result-card__media{position:relative;background:#e7eef1;aspect-ratio:16 / 10;overflow:hidden}.pl-result-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pl-result-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #e7eef1 0%, #d2e2e8 100%)}.pl-result-card__heart{position:absolute;top:8px;right:10px;width:30px;height:30px;border-radius:999px;background:#ffffff;border:0;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:inline-flex;align-items:center;justify-content:center;color:rgba(11,27,34,0.55);font-size:16px;cursor:pointer;z-index:2}.pl-result-card__tags{position:absolute;top:8px;left:8px;display:flex;gap:6px;z-index:2}.pl-tag-badge{background:#ffffff;color:#0b1b22;padding:4px 8px;border-radius:4px;font-weight:700;font-size:11px;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.pl-result-card__count{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.6);color:#ffffff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.pl-result-card__body{padding:12px;display:flex;flex-direction:column;flex:1}.pl-result-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pl-result-card__price{font-weight:800;font-size:18px;color:#0b1b22}.pl-result-card__contact-btn{background:transparent;border:0;font-weight:600;font-size:13px;color:#0b1b22;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pl-result-card__specs{font-size:13px;color:#0b1b22;margin-bottom:4px;font-weight:500}.pl-result-card__location{font-size:13px;color:#5b6b73;margin-bottom:12px}.pl-result-card__divider{height:1px;background:#e5e7eb;margin:0 -12px 12px;width:calc(100% + 24px)}.pl-result-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.pl-result-card__agency-logo{height:24px;width:auto;max-width:100px;-o-object-fit:contain;object-fit:contain}.pl-result-card__agency-name{font-size:11px;font-weight:700;color:#5b6b73;text-transform:uppercase}.pl-result-card__agent{display:flex;align-items:center;gap:8px}.pl-result-card__agent-name{font-size:11px;color:#5b6b73}.pl-result-card__agent-photo{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pl-show__inner{max-width:1160px;margin:0 auto;padding:16px 18px 42px}.pl-show__topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.pl-back{height:34px;border-radius:999px;border:1px solid rgba(15,30,38,0.14);background:#ffffff;color:rgba(11,27,34,0.9);font-weight:900;font-size:12px;padding:0 12px;cursor:pointer}.pl-ref{font-weight:900;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.55)}.pl-show__grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:16px;align-items:start}.pl-show__main{display:grid;gap:14px}.pl-similar{margin-top:18px;border-top:1px solid var(--pl-border);padding-top:18px}.pl-similar__title{margin:0 0 12px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;color:rgba(11,27,34,0.7)}.pl-similar__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.pl-gallery{border:1px solid rgba(15,30,38,0.14);border-radius:12px;overflow:hidden;background:#ffffff}.pl-gallery__hero{position:relative;aspect-ratio:16 / 10;background:#e7eef1;overflow:hidden}.pl-gallery__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pl-gallery__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #e7eef1 0%, #d2e2e8 100%)}.pl-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid rgba(15,30,38,0.18);background:rgba(255,255,255,0.92);color:rgba(11,27,34,0.9);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pl-gallery__nav--left{left:10px}.pl-gallery__nav--right{right:10px}.pl-gallery__thumbsWrap{position:relative;padding:10px 44px;border-top:1px solid rgba(15,30,38,0.14);background:rgba(255,255,255,0.98)}.pl-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pl-gallery__thumbArrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:1px solid rgba(15,30,38,0.18);background:rgba(255,255,255,0.95);color:rgba(11,27,34,0.9);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pl-gallery__thumbArrow--left{left:10px}.pl-gallery__thumbArrow--right{right:10px}.pl-thumb{flex:0 0 auto;width:96px;height:56px;border-radius:4px;overflow:hidden;border:2px solid rgba(15,30,38,0.14);background:#e7eef1;padding:0;cursor:pointer}.pl-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pl-thumb--active{border-color:rgba(23,179,173,0.9)}.pl-thumb__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #e7eef1 0%, #d2e2e8 100%)}.pl-show__summary{border:1px solid rgba(15,30,38,0.14);border-radius:12px;background:#ffffff;padding:14px}.pl-show__priceRow{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.pl-show__price{font-weight:900;font-size:24px;color:rgba(11,27,34,0.95)}.pl-show__priceSuffix{font-weight:900;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.5)}.pl-show__title{font-weight:900;font-size:18px;line-height:1.2;margin-bottom:6px}.pl-show__location{font-weight:800;color:rgba(11,27,34,0.7);font-size:13px;margin-bottom:12px}.pl-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-bottom:12px}.pl-fact{border:1px solid rgba(15,30,38,0.12);border-radius:12px;padding:10px 10px 8px;background:rgba(11,27,34,0.02)}.pl-fact__label{font-weight:900;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(11,27,34,0.5);margin-bottom:4px}.pl-fact__value{font-weight:900;color:rgba(11,27,34,0.92);font-size:14px}.pl-desc{color:rgba(11,27,34,0.9);font-size:14px;line-height:1.55;white-space:pre-wrap;margin-bottom:12px}.pl-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pl-tag{height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;border:1px solid rgba(15,30,38,0.14);background:rgba(23,179,173,0.06);font-weight:900;font-size:12px;color:rgba(11,27,34,0.85)}.pl-video{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:var(--pl-teal-dark);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;padding:0 14px;text-decoration:none}.pl-show__side{display:grid;gap:12px;position:sticky;top:12px}.pl-contact{border:1px solid rgba(15,30,38,0.14);border-radius:12px;background:#ffffff;padding:14px}.pl-contact__title{font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;color:rgba(11,27,34,0.55);margin-bottom:10px}.pl-contact__name{font-weight:900;font-size:14px;color:rgba(11,27,34,0.92);margin-bottom:10px}.pl-contact__btn{width:100%;height:40px;border-radius:10px;border:0;background:var(--pl-teal);color:#ffffff;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:10px}.pl-contact__btn--secondary{background:rgba(11,27,34,0.92)}.pl-contact__btn--ghost{background:#ffffff;border:2px solid rgba(23,179,173,0.55);color:var(--pl-teal-dark);margin-bottom:0}.pl-map{border:1px solid rgba(15,30,38,0.14);border-radius:12px;background:#ffffff;padding:14px}.pl-map__title{font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;color:rgba(11,27,34,0.55);margin-bottom:10px}.pl-map__link{display:inline-flex;align-items:center;justify-content:center;height:40px;width:100%;border-radius:10px;border:2px solid rgba(23,179,173,0.55);background:#ffffff;color:var(--pl-teal-dark);font-weight:900;letter-spacing:0.06em;text-transform:uppercase;font-size:12px;text-decoration:none}.pl-result-card--skeleton{border-color:rgba(15,30,38,0.1)}.pl-skel{height:12px;border-radius:8px;background:linear-gradient(90deg, #e7eef1 0%, #d2e2e8 35%, #e7eef1 70%);background-size:200% 100%;animation:pl-skel 1.1s ease-in-out infinite}.pl-skel--fill{width:100%;height:100%;border-radius:0}.pl-skel--w30{width:30%}.pl-skel--w45{width:45%}.pl-skel--w60{width:60%}.pl-skel--w90{width:90%}@keyframes pl-skel{0%{background-position:0% 0}100%{background-position:200% 0}}@media (max-width: 980px){.pl-filters__row--inputs{grid-template-columns:1fr}.pl-filters__right{justify-content:start;flex-wrap:wrap}.pl-filters__row--chips{grid-template-columns:repeat(2, auto);justify-content:start}.pl-toggle-row{grid-template-columns:1fr}.pl-active-filters{flex-direction:column;align-items:stretch}.pl-clear{width:100%}.pl-results-grid{grid-template-columns:1fr}.pl-show__grid{grid-template-columns:1fr}.pl-similar__grid{grid-template-columns:1fr}.pl-show__side{position:static}.pl-more{right:10px;left:10px;width:auto}}@media (max-width: 980px){.pl-header{position:sticky;top:0;z-index:60;height:auto;min-height:64px;align-items:stretch}.pl-header__inner{padding:10px 18px;align-items:center;grid-template-columns:1fr auto;grid-template-areas:"logo toggle" "nav nav" "actions actions"}.pl-logo__img{height:34px}.pl-header__inner .pl-logo{grid-area:logo;justify-content:start}.pl-header__inner .pl-nav{grid-area:nav;display:none;flex-direction:column;align-items:stretch;gap:4px;padding-top:10px}.pl-header__inner .pl-actions{grid-area:actions;display:none;flex-direction:column;align-items:stretch;justify-content:start;gap:6px;padding-top:10px}.pl-header__inner .pl-actions a{width:100%}.pl-header__inner .pl-menuToggle{grid-area:toggle;display:inline-flex;justify-self:end;align-items:center}.pl-header.pl-header--open .pl-nav{display:flex}.pl-header.pl-header--open .pl-actions{display:flex}.pl-recos{grid-template-columns:1fr}.pl-area__grid{grid-template-columns:1fr}}.pl-hero{display:flex !important;align-items:center !important;justify-content:center !important}.pl-hero__content{width:100% !important;max-width:1160px !important;padding:0 18px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}.pl-header{background:white;border-bottom:none;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:relative;z-index:1000}.pl-header__inner{display:flex !important;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;height:70px}.pl-logo__img{height:35px;width:auto}@media (min-width: 981px){.pl-menuToggle{display:none !important}.pl-header__inner{justify-content:flex-start;gap:30px}.pl-logo{margin-right:20px;flex-shrink:0}.pl-nav{display:flex !important;align-items:center;gap:25px;margin-right:auto}.pl-nav a{white-space:nowrap;text-decoration:none;color:#0b1b22;font-weight:600;font-size:14px}.pl-nav a:hover{color:#17b3ad}.pl-actions{display:flex !important;align-items:center;gap:20px;flex-shrink:0;justify-content:flex-end}.pl-actions a{text-decoration:none;color:#0b1b22;font-weight:600;font-size:14px}.pl-actions a:hover{color:#17b3ad}.pl-info-icon{font-size:20px;color:#17b3ad}.pl-lang{display:flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font-weight:bold;padding:0}.pl-lang .pl-flag{width:20px}.pl-lang .pl-chevron{font-size:12px}}@media (max-width: 980px){.pl-header{height:auto !important;min-height:60px}.pl-header__inner{position:relative;flex-wrap:wrap !important;padding:10px 20px;height:auto !important;min-height:60px;display:flex !important}.pl-logo{order:1;flex-grow:1;display:flex;align-items:center}.pl-logo__img{height:60px;width:auto}.pl-header__inner .pl-menuToggle{order:2;display:flex !important;align-items:center;justify-content:center;background:white;border:1px solid #ddd;border-radius:4px;padding:0 15px;height:36px;font-size:13px;font-weight:700;cursor:pointer;margin-left:auto;color:#333;z-index:10}.pl-header__inner .pl-nav,.pl-header__inner .pl-actions{display:none !important;width:100% !important;order:3;padding:0;margin:0}.pl-header--open .pl-header__inner .pl-nav{display:flex !important;flex-direction:column;gap:15px;padding:20px 0 10px;border-top:1px solid #eee;margin-top:15px}.pl-header--open .pl-header__inner .pl-nav a{font-size:16px;font-weight:600;color:#333;text-decoration:none;display:block;padding:8px 0;border-bottom:1px solid #f9f9f9}.pl-header--open .pl-header__inner .pl-actions{display:flex !important;flex-direction:column;gap:15px;padding-bottom:20px}.pl-header--open .pl-header__inner .pl-actions a{font-size:16px;font-weight:600;color:#333;text-decoration:none;display:block;padding:8px 0}.pl-lang{display:flex;align-items:center;gap:10px;background:none;border:1px solid #eee;padding:10px;border-radius:6px;width:100%}.pl-lang .pl-flag{width:24px}.pl-info-icon{display:none}}html,body{width:100%;max-width:100%;overflow-x:hidden !important}@supports (overflow-x: clip){html,body{overflow-x:clip !important}}#portal-root{width:100%;max-width:100vw;overflow-x:hidden}@supports (overflow-x: clip){#portal-root{overflow-x:clip}}img,svg,video,canvas{max-width:100%}:root{--pl-control-height: 56px}*,*::before,*::after{box-sizing:border-box}.pl-filters-container{width:100%;max-width:1200px;margin:0 auto;padding:20px 20px 0 20px}.pl-filters-container,.pl-filters__top-row,.pl-search-wrapper,.pl-filters,.pl-filters__row,.pl-filters__group{max-width:100%}@media (max-width: 768px){.pl-filters-container{padding-left:10px;padding-right:10px}.pl-filters__top-row{padding-left:0;padding-right:0}.pl-search-wrapper{width:100%;max-width:none}}.pl-filters__top-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}@media (max-width: 768px){.pl-filters__top-row{flex-direction:column;align-items:stretch}}.pl-link-muted{font-size:13px;color:#333;text-decoration:underline;font-weight:500;white-space:nowrap}.pl-link-muted:hover{color:#17b3ad}.pl-search-wrapper{flex:1;max-width:600px;height:var(--pl-control-height);min-height:var(--pl-control-height);background:white;border:1px solid #e0e0e0;border-radius:calc(var(--pl-control-height) / 2);display:flex;align-items:center;padding:0 15px;box-shadow:0 2px 5px rgba(0,0,0,0.02);transition:all 0.2s;position:relative;margin:0 auto}.pl-search-wrapper:focus-within{border-color:#17b3ad;box-shadow:0 2px 8px rgba(23,179,173,0.15)}.pl-search-wrapper .pl-ac{flex:1;width:auto;min-width:0;height:100%;display:flex;align-items:center}.pl-search-wrapper .pl-ac>input{width:100%;min-width:0}.pl-search-icon{color:#ccc;font-size:16px;margin-right:10px}.pl-search-input{flex:1;border:none !important;outline:none !important;background:transparent !important;font-size:16px !important;color:#333 !important;padding:0 2px !important;height:100% !important;line-height:calc(var(--pl-control-height) - 2px) !important}.pl-search-input::-moz-placeholder{color:#999}.pl-search-input::placeholder{color:#999}.pl-search-country{position:relative;display:flex;align-items:center;justify-content:center;padding-left:10px;border-left:1px solid #eee;margin-left:10px;height:100%}.pl-search-country__trigger{display:flex;align-items:center;gap:4px;cursor:pointer;height:100%;padding:0 4px;border-radius:4px;transition:background-color 0.2s}.pl-search-country__trigger:hover{background-color:rgba(0,0,0,0.05)}.pl-search-country__trigger img{width:24px;border-radius:2px}.pl-search-country__trigger i{font-size:12px;color:#666}.pl-search-country__dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #ccc;list-style:none;padding:0;margin:5px 0 0;width:180px;max-height:200px;overflow-y:auto;z-index:1000;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.pl-search-country__option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color 0.2s}.pl-search-country__option:hover{background-color:#f5f5f5}.pl-search-country__option img{width:20px;border-radius:2px}.pl-search-country__option span{font-size:14px;color:#333}@media (max-width: 768px){.pl-search-country__option .pl-carousel-btn--prev{left:8px}.pl-search-country__option .pl-carousel-btn--next{right:8px}}@media (max-width: 768px){.pl-search-country__option .pl-filters__group--type .pl-chip{height:var(--pl-control-height);border-radius:calc(var(--pl-control-height) / 2)}}.pl-filters{background:transparent;border:none;padding:0;margin-bottom:20px}.pl-filters__row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.pl-filters__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-filters__spacer{flex:1}@media (max-width: 768px){.pl-filters__row{align-items:stretch}.pl-filters__group--type{width:100%;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.pl-filters__group--type .pl-chip{width:100%}.pl-filters__group--dropdowns{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.pl-filters__group--dropdowns .pl-chip{width:100%}.pl-filters__spacer{display:none}.pl-filters__sort{width:100%;justify-content:flex-start}}.pl-filters__divider{width:1px;height:24px;background:#e0e0e0;margin:0 5px}@media (max-width: 768px){.pl-filters__divider{display:none}}.pl-chip{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:18px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;white-space:nowrap;border:1px solid #e0e0e0;background:white;color:#555;text-transform:none;letter-spacing:normal}.pl-chip:hover{background:#f9f9f9;border-color:#d0d0d0;color:#333}.pl-chip--type.pl-chip--active{background:#17b3ad;border-color:#17b3ad;color:white;font-weight:600}.pl-chip--dropdown{gap:6px}.pl-chip--dropdown i{font-size:10px;margin-top:1px;color:#999}.pl-chip--dropdown:hover i{color:#555}.pl-filters__sort{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;font-weight:400;text-transform:none}.pl-filters__sort select{border:none;background:transparent;font-size:14px;font-weight:600;color:#333;cursor:pointer;outline:none;padding-right:20px}.pl-results-header{max-width:1080px;margin:0 auto;padding:0 20px;padding:20px 20px 10px 20px;display:flex;justify-content:space-between;align-items:center;color:#5b6b73;font-size:14px}@media only screen and (max-width: 600px){.pl-results-header{padding:0 10px}}.pl-results-header__breadcrumbs{display:flex;gap:5px;margin-bottom:5px;font-size:13px;color:#999}.pl-results-header__breadcrumbs a{color:#0b1b22;text-decoration:none}.pl-results-header__breadcrumbs a:hover{text-decoration:underline}.pl-results-header__count{font-weight:600;color:#0b1b22}.pl-results-wrap{max-width:1080px;margin:0 auto;padding:0 20px;padding:0 20px 60px 20px}@media only screen and (max-width: 600px){.pl-results-wrap{padding:0 10px}}.pl-results-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:25px}.pl-result-card{background:white;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow 0.2s;cursor:pointer;position:relative}.pl-result-card:hover{box-shadow:0 5px 15px rgba(0,0,0,0.1)}.pl-result-card__media{position:relative;height:220px;background-color:#f0f0f0}.pl-result-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-result-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;z-index:2}.pl-result-card__heart{position:absolute;top:10px;right:20px;background:white;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:0 2px 5px rgba(0,0,0,0.1);color:#ccc}.pl-result-card__heart:hover{color:#f00}.pl-result-card__body{padding:15px}.pl-result-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.pl-result-card__contact{font-size:13px;font-weight:600;color:#333;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color 0.2s}.pl-result-card__contact:hover{color:#17b3ad}.pl-result-card__contact i{font-size:14px}.pl-result-card__price{font-size:22px;font-weight:800;color:#0b1b22;margin-bottom:0}.pl-result-card__specs{color:#555;font-size:13px;margin-bottom:8px;font-weight:500}.pl-result-card__title{display:block;font-size:15px;font-weight:600;color:#0b1b22;margin-bottom:12px;line-height:1.4;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-result-card__title:hover{color:#17b3ad}.pl-result-card__features{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:12px;color:#666;padding-top:10px;border-top:1px solid #f9f9f9}.pl-result-card__features span{display:flex;align-items:center;gap:5px}.pl-result-card__features span i{color:#999}.pl-result-card__location{color:#5b6b73;font-size:14px;margin-bottom:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-result-card__footer{display:flex;justify-content:flex-end;align-items:center;margin-top:10px;border-top:1px solid #f5f5f5;padding-top:10px}.pl-result-card__agency-logo{height:25px;max-width:100px;-o-object-fit:contain;object-fit:contain;opacity:0.8}.pl-featured-row--single{grid-template-columns:1fr !important}.pl-featured-row--single .pl-featured-card{height:400px}.pl-featured-row--single .pl-featured-card__media{width:60%}.pl-featured-row--single .pl-featured-card__body{width:40%}.pl-featured-carousel-wrap{position:relative;margin-bottom:40px}.pl-featured-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:25px;padding-bottom:5px;scrollbar-width:none;overscroll-behavior-x:contain}.pl-featured-carousel::-webkit-scrollbar{display:none}.pl-featured-card--carousel-item{flex:0 0 calc(50% - 12.5px);scroll-snap-align:start;height:380px}@media (max-width: 900px){.pl-featured-card--carousel-item{flex:0 0 100%}}.pl-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:white;border:1px solid #ddd;box-shadow:0 4px 10px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#333;transition:all 0.2s}.pl-carousel-btn:hover{background:#17b3ad;color:white;border-color:#17b3ad}.pl-carousel-btn--prev{left:-20px}.pl-carousel-btn--next{right:-20px}@media (max-width: 1260px){.pl-carousel-btn--prev{left:10px}.pl-carousel-btn--next{right:10px}}.pl-badge{background:#17b3ad;color:white;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.pl-badge--new{background:#00c853}.pl-stats{background-color:#17b3ad !important;color:white !important;padding:15px 0;font-weight:600;font-size:16px}.pl-stats__inner{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;gap:50px}@media only screen and (max-width: 600px){.pl-stats__inner{padding:0 10px}}.pl-recos{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:280px 1fr;gap:30px;padding:40px 20px}@media only screen and (max-width: 600px){.pl-recos{padding:0 10px}}.pl-recos__card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;height:320px;box-sizing:border-box;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}.pl-recos__card h3{font-size:18px;font-weight:800;color:#0b1b22;margin-bottom:10px}.pl-recos__card p{color:#666;font-size:14px;margin-bottom:20px;line-height:1.4}.pl-recos__card .pl-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 25px;border:2px solid #17b3ad;color:#17b3ad;border-radius:20px;font-weight:700;text-decoration:none;text-transform:none;font-size:14px}.pl-recos__card .pl-btn:hover{background:#17b3ad;color:white}.pl-recos__media{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;height:100%;width:100%}.pl-skel{background-color:#eee;border-radius:4px}.pl-skel--fill{width:100%;height:100%}.pl-skel--w30{width:30%;height:20px}.pl-skel--w45{width:45%;height:16px}.pl-skel--w60{width:60%;height:24px}.pl-skel--w90{width:90%;height:16px}.pl-load-more-row{text-align:center;margin-top:40px}.pl-load-more{background:white;border:1px solid #17b3ad;color:#17b3ad;padding:10px 30px;border-radius:20px;font-weight:600;cursor:pointer;transition:all 0.2s}.pl-load-more:hover{background:#17b3ad;color:white}.pl-searchbox{width:Min(800px, 94vw);background:transparent;border:none;box-shadow:none;padding:0}.pl-searchbox__title{text-align:center;font-size:24px;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,0.3);color:white !important}.pl-searchbox__row{display:flex;gap:0;align-items:stretch;background:white;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,0.2);padding:0}.pl-searchbox__field{background:transparent;border-radius:0;display:flex;align-items:center;height:50px;position:relative}.pl-searchbox__field:not(:first-child):not(:last-child){border-left:1px solid #eee}.pl-searchbox__field--country{padding:0 10px;background:transparent;border:none;border-radius:6px 0 0 6px}.pl-searchbox__field select{height:100%;border:none;background:transparent;padding:0 15px;outline:none;font-size:14px;color:#333;font-weight:600;width:100%;cursor:pointer}.pl-searchbox__field input{border:none !important;box-shadow:none !important;height:100% !important;border-radius:0 !important;padding:0 15px !important;font-size:14px !important}.pl-searchbox button{border-radius:0 6px 6px 0;margin:0;height:auto;background:#17b3ad;padding:0 30px;font-size:14px}.pl-searchbox button:hover{background:#149c97}.pl-searchbox__field:nth-child(2){flex:2}.pl-searchbox__field--price{width:160px;flex:0 0 auto}@media (max-width: 980px){.pl-searchbox__field--price{display:none !important}}.pl-developments{background-color:#d1fae5;max-width:100%;padding:60px 0}.pl-developments>div,.pl-developments>h2,.pl-developments>p,.pl-developments>a{max-width:1080px;margin:0 auto;padding:0 20px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 600px){.pl-developments>div,.pl-developments>h2,.pl-developments>p,.pl-developments>a{padding:0 10px}}.pl-developments h2{text-align:center;font-size:28px;font-weight:800;margin-bottom:10px;color:#0b1b22}.pl-developments .subtitle{text-align:center;color:#0b1b22;margin-bottom:30px;font-size:15px;font-weight:600}.pl-developments__toggles{display:flex;justify-content:center;gap:15px;margin-bottom:40px}.pl-developments__toggles button{background:white;border:none;padding:12px 25px;border-radius:30px;font-weight:700;color:#0b1b22;cursor:pointer;text-transform:uppercase;font-size:12px;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.pl-developments__toggles button.active{background:white;color:#0b1b22;border:2px solid #17b3ad}.pl-developments__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:25px;margin-bottom:40px;padding:0 20px;max-width:1200px}.pl-developments__card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);display:flex;flex-direction:column;height:340px}.pl-developments__card .img-wrap{height:60%;width:100%}.pl-developments__card .img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-developments__card .info{height:40%;padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:static;background:white;color:#0b1b22}.pl-developments__card .loc{font-weight:800;font-size:16px;margin-bottom:5px;color:#0b1b22}.pl-developments__card .desc{font-size:13px;color:#666;margin-bottom:5px}.pl-developments__card .price{font-weight:700;font-size:14px;color:#333;margin-bottom:8px}.pl-developments__card .agency-logo{height:25px;-o-object-fit:contain;object-fit:contain;margin-top:auto}.pl-developments__cta{display:inline-block;padding:14px 35px;background:#17b3ad;border:none;color:white;font-weight:800;text-decoration:none;border-radius:30px;text-transform:uppercase;font-size:13px;box-shadow:0 4px 10px rgba(23,179,173,0.3);display:table;margin:0 auto}.pl-developments__cta:hover{background:#149c97;color:white}.pl-recos__img{position:relative;display:block;height:320px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);aspect-ratio:auto !important}.pl-recos__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-recos__img .pl-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px 15px;background:rgba(0,0,0,0.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:space-between;align-items:center}.pl-recos__img .pl-card-overlay__content{display:flex;flex-direction:column;justify-content:center;color:white;text-align:left}.pl-recos__img .pl-card-overlay .location{font-weight:700;font-size:13px;margin-bottom:2px;color:rgba(255,255,255,0.9);text-shadow:none}.pl-recos__img .pl-card-overlay .price{font-weight:700;font-size:13px;color:white;text-shadow:none}.pl-recos__img .pl-card-overlay .agency-logo{height:35px !important;width:auto !important;max-width:80px;background:white;padding:2px;border-radius:2px;-o-object-fit:contain !important;object-fit:contain !important;display:block !important;margin-left:10px}.pl-featured-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px}@media (max-width: 900px){.pl-featured-row{grid-template-columns:1fr}}.pl-featured-card{display:flex;background:#f0fdfc;border:1px solid #ccfbf9;border-radius:8px;overflow:hidden;height:380px;box-shadow:0 5px 15px rgba(23,179,173,0.08);position:relative}.pl-featured-card__media{width:60%;display:grid;grid-template-rows:2fr 1fr;gap:2px;background:white}.pl-featured-card__media .main-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;grid-row:1 / 2}.pl-featured-card__media .thumbs{display:grid;grid-template-columns:1fr 1fr;gap:2px;grid-row:2 / 3}.pl-featured-card__media .thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-featured-card__body{width:40%;padding:25px;display:flex;flex-direction:column;position:relative}.pl-featured-card__top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.pl-featured-card__price{font-size:26px;font-weight:800;color:#0b1b22;margin-bottom:5px}.pl-featured-card__contact-btn{font-size:13px;font-weight:700;color:#0b1b22;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;text-transform:capitalize}.pl-featured-card__contact-btn:hover{color:#17b3ad}.pl-featured-card__specs{font-size:13px;font-weight:600;color:#333;margin-bottom:5px}.pl-featured-card__title{font-size:14px;font-weight:500;color:#0b1b22;margin-bottom:20px;line-height:1.4}.pl-featured-card__divider{height:1px;background:rgba(0,0,0,0.08);width:100%;margin-bottom:15px}.pl-featured-card__features{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-bottom:20px;font-size:12px;color:#555;font-weight:500}.pl-featured-card__features span{display:flex;align-items:center;gap:6px}.pl-featured-card__features span i{font-size:14px;color:#777}.pl-featured-card__desc{font-size:13px;color:#444;line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pl-featured-card__footer{margin-top:auto;display:flex;justify-content:center;padding-top:15px;border-top:1px solid rgba(0,0,0,0.08)}.pl-featured-card__agency-name{font-size:16px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:0.5px}.pl-featured-card__agency-logo{height:40px;max-width:140px;-o-object-fit:contain;object-fit:contain}.pl-featured-card__logo-overlay{position:absolute;bottom:15px;right:15px;background:white;padding:5px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);z-index:2;display:flex;align-items:center;justify-content:center}.pl-featured-card__logo-overlay img{height:25px;width:auto;max-width:80px;-o-object-fit:contain;object-fit:contain;display:block}@media (max-width: 980px){.pl-recos{grid-template-columns:1fr;gap:30px;padding:30px 20px}.pl-recos__card{height:auto;padding:40px 20px}.pl-recos__media{grid-template-columns:1fr;gap:20px}.pl-recos__img{height:240px}}.pl-loading-overlay{position:absolute;inset:0;width:100%;height:100%;background:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#17b3ad}.pl-loading-overlay__spinner{width:50px;height:50px;border:4px solid rgba(23,179,173,0.2);border-top:4px solid #17b3ad;border-radius:50%;animation:pl-spin 1s linear infinite;margin-bottom:15px}.pl-loading-overlay__text{font-size:16px;font-weight:600;color:#0b1b22}@keyframes pl-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pl-footer{background:#1a1a1a;color:#ccc;padding:60px 0 30px;margin-top:auto;font-size:14px}.pl-footer__inner{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:0 20px}@media only screen and (max-width: 600px){.pl-footer__inner{padding:0 10px}}@media (max-width: 900px){.pl-footer__inner{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 600px){.pl-footer__inner{grid-template-columns:1fr}}.pl-footer__col h3{color:white;font-size:16px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.5px}.pl-footer__col ul{list-style:none;padding:0;margin:0}.pl-footer__col li{margin-bottom:12px}.pl-footer__col a{color:#999;text-decoration:none;transition:color 0.2s}.pl-footer__col a:hover{color:white}.pl-footer__logo{display:block;margin-bottom:20px}.pl-footer__logo img{height:35px;width:auto;opacity:0.9}.pl-footer__desc{margin-bottom:20px;line-height:1.5;max-width:300px}.pl-footer__copy{font-size:12px;color:#666;margin-top:20px}
