.wh-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wh-property-card{min-width:0;color:var(--wh-ink)}.wh-card-image{aspect-ratio:1.5;position:relative;overflow:hidden;border-radius:5px}.wh-card-image>a{display:block;height:100%}.wh-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.wh-card-image:hover img{transform:scale(1.04)}.wh-card-status,.wh-card-energy{position:absolute;left:15px;top:15px;background:var(--wh-white);padding:6px 10px;border-radius:30px;font-size:12px;pointer-events:none}.wh-card-energy{top:auto;bottom:15px;background:var(--wh-soft);color:var(--wh-green);font-weight:600;min-width:32px;text-align:center}.wh-save-property{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:var(--wh-white);color:var(--wh-ink);font-size:25px;line-height:1;cursor:pointer}.wh-save-property[aria-pressed=true]{color:var(--wh-blue)}.wh-card-info{padding:20px 0}.wh-card-city{font-size:12px;margin:0 0 7px;color:var(--wh-muted)}.wh-card-info h3{font-size:23px;letter-spacing:-.035em;margin:0 0 14px}.wh-card-meta{display:flex;gap:18px;font-size:13px;color:var(--wh-muted)}.wh-card-price{border-top:1px solid var(--wh-line);padding-top:15px;margin:17px 0 0;font-size:20px;font-weight:600}.wh-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--wh-soft)}.wh-property-filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:35px;background:var(--wh-white);padding:25px;border:1px solid var(--wh-line);border-radius:6px}.wh-property-filters label{display:flex;flex-direction:column;gap:8px;flex:1 1 140px;font-size:12px}.wh-property-filters label:first-child{flex-grow:2}.wh-property-filters input,.wh-property-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--wh-line);background:var(--wh-white);color:inherit;border-radius:4px;font-size:14px}.wh-property-filters button{align-self:end;border:0;border-radius:50px;padding:13px 22px;background:var(--wh-blue);color:var(--wh-ink);font-weight:600;cursor:pointer}.wh-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px;gap:20px}.wh-saved-filter{background:transparent;border:0;padding:6px 0;color:inherit;font:inherit;cursor:pointer}.wh-saved-filter:hover{color:var(--wh-blue)}.wh-pagination{display:flex;gap:12px;justify-content:center;margin:40px 0}.wh-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:50%;font-size:14px;padding:7px}.wh-pagination .current{background:var(--wh-blue)}.wh-empty{padding:45px 0;text-align:center}.wh-photo-widget{position:relative}.wh-gallery{height:490px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;overflow:hidden;border-radius:6px}.wh-gallery a:first-child{grid-row:span 2}.wh-gallery a{display:block;min-height:0}.wh-gallery a[hidden]{display:none}.wh-gallery img{width:100%;height:100%;object-fit:cover}.wh-gallery-all{position:absolute;right:20px;bottom:20px;background:var(--wh-white);border:0;border-radius:100px;padding:13px 22px;font:inherit;cursor:pointer}.wh-photo-dialog{max-width:95vw;max-height:95vh;background:var(--wh-ink);color:var(--wh-white);border:0;border-radius:8px;padding:42px 55px}.wh-photo-dialog::backdrop{background:color-mix(in srgb,var(--wh-ink) 93%,transparent)}.wh-photo-dialog figure{margin:0}.wh-photo-dialog figure img{max-height:75vh;max-width:80vw;display:block;object-fit:contain}.wh-photo-dialog figcaption{font-size:13px;margin-top:15px}.wh-photo-dialog button{position:absolute;color:var(--wh-white);background:transparent;border:0;font:inherit;font-size:25px;cursor:pointer}.wh-photo-close{top:8px;right:18px}.wh-photo-prev{left:10px;top:50%}.wh-photo-next{right:10px;top:50%}.wh-facts{margin:0;display:grid;gap:25px}.wh-facts-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-facts dt{font-size:12px;color:var(--wh-muted)}.wh-facts dd{margin:7px 0 0;font-size:21px;font-weight:600}.wh-facts-table{display:block}.wh-facts-table>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--wh-line);padding:13px 0;gap:30px}.wh-facts-table dd{font-size:15px;margin:0;text-align:right}.wh-facts-table dt{font-size:14px}.wh-description{font-size:15px;line-height:1.85}.wh-description h2,.wh-description h3{margin-top:30px;font-size:25px}.wh-media{display:flex;flex-wrap:wrap;gap:12px}.wh-media>a{display:block;border:1px solid var(--wh-line);border-radius:4px;padding:18px 24px}.wh-featured{background:color-mix(in srgb,var(--wh-ink) 88%,transparent);color:var(--wh-white);border:1px solid color-mix(in srgb,var(--wh-white) 25%,transparent);border-radius:6px;display:block;min-width:270px;padding:24px;max-width:400px}.wh-featured:hover{color:var(--wh-blue)}.wh-featured>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:8px}.wh-featured strong{display:block;font-size:18px;line-height:1.5}.wh-featured strong b{float:right;font-size:22px;font-weight:400;margin-left:20px}.wh-featured small{display:block;font-size:12px;margin-top:8px}.wh-menu ul{display:flex;gap:30px;padding:0;margin:0;list-style:none}.wh-menu a{font-size:14px;white-space:nowrap}.wh-menu .current-menu-item>a{color:var(--wh-blue)}.wh-menu button{display:none;background:transparent;border:0;color:inherit;cursor:pointer}.wh-menu li{position:relative}.wh-menu .sub-menu{display:none;position:absolute;top:100%;left:0;padding:15px;background:var(--wh-white);min-width:180px;z-index:30}.wh-menu li:hover>.sub-menu,.wh-menu li:focus-within>.sub-menu{display:flex;flex-direction:column;gap:12px}.wh-property-field{margin:0}
@media(max-width:1024px){.wh-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-menu ul{gap:20px}.wh-menu a{font-size:12px}.wh-gallery{height:400px}}
@media(max-width:767px){.wh-property-grid{grid-template-columns:1fr;gap:25px}.wh-card-info h3{font-size:22px}.wh-property-filters{padding:18px;gap:14px}.wh-property-filters label:first-child{flex-basis:100%}.wh-property-filters button{width:100%}.wh-results-bar{align-items:flex-start;flex-direction:column;gap:10px}.wh-gallery{height:330px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery a:nth-child(n+4){display:none}.wh-gallery-all{right:10px;bottom:10px;font-size:12px;padding:12px 16px}.wh-photo-dialog{padding:45px 35px}.wh-photo-dialog figure img{max-width:75vw}.wh-facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-menu button{display:block;font-size:14px}.wh-menu nav{display:none;position:absolute;left:0;right:0;top:100%;padding:30px 20px;background:var(--wh-paper);z-index:100;box-shadow:0 10px 20px color-mix(in srgb,var(--wh-ink) 8%,transparent)}.wh-menu nav.is-open{display:block}.wh-menu ul{flex-direction:column;gap:22px}.wh-menu a{font-size:17px}.wh-menu .sub-menu{position:static;background:transparent;padding:15px 20px;display:flex;flex-direction:column}.wh-featured{min-width:0;width:100%;max-width:none}}
:where(.wh-site) .elementor .wh-native-card-photo{position:relative;overflow:hidden;border-radius:5px}:where(.wh-site) .elementor .wh-native-card-image img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}:where(.wh-site) .elementor .wh-native-card-image .elementor-widget-container{line-height:0}:where(.wh-site) .elementor .wh-native-card-status,:where(.wh-site) .elementor .wh-native-card-energy{position:absolute;left:15px;top:15px;width:auto;background:var(--wh-white);padding:6px 10px;border-radius:30px;z-index:2}:where(.wh-site) .elementor .wh-native-card-status .wh-property-field,:where(.wh-site) .elementor .wh-native-card-energy .wh-property-field{font-size:12px}:where(.wh-site) .elementor .wh-native-card-energy{top:auto;bottom:15px;background:var(--wh-soft);color:var(--wh-green);min-width:32px;align-items:center}:where(.wh-site) .elementor .wh-native-card-save{position:absolute;right:0;top:0;width:68px;height:68px;z-index:3}:where(.wh-site) .elementor .wh-native-card-info{padding:20px 0;gap:12px}:where(.wh-site) .elementor .wh-native-card-city .wh-property-field{font-size:12px;color:var(--wh-muted)}:where(.wh-site) .elementor .wh-native-card-title .wh-property-field{font-size:23px;letter-spacing:-.035em;line-height:1.2}:where(.wh-site) .elementor .wh-native-card-meta .wh-property-field{font-size:13px;color:var(--wh-muted)}:where(.wh-site) .elementor .wh-native-card-price{border-top:1px solid var(--wh-line);padding-top:15px;margin-top:5px}:where(.wh-site) .elementor .wh-native-card-price .wh-property-field{font-size:20px;font-weight:600}
@media(prefers-reduced-motion:reduce){.wh-card-image img{transition:none}}
.wh-gallery{position:relative;border-radius:12px;height:460px}.wh-gallery-count-1{display:block}.wh-gallery-count-1>a{height:100%}.wh-gallery-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.wh-gallery-count-2 a:first-child{grid-row:auto}.wh-gallery-count-3{grid-template-columns:2fr 1fr}.wh-gallery-count-4{grid-template-columns:2fr 1fr}.wh-gallery-all{z-index:2}.wh-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 0 3px;max-width:100%}.wh-thumbnails button{position:relative;width:94px;height:66px;flex:none;padding:0;border:2px solid transparent;background:var(--wh-soft);border-radius:8px;overflow:hidden;cursor:pointer}.wh-thumbnails button:hover{border-color:var(--wh-blue)}.wh-thumbnails img{width:100%;height:100%;object-fit:cover}.wh-thumbnails span{position:absolute;bottom:0;right:0;background:color-mix(in srgb,var(--wh-ink) 90%,transparent);color:var(--wh-white);padding:1px 6px;font-size:11px}.wh-photo-dialog button:disabled{opacity:.3;cursor:default}.wh-facts-tiles{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));border-top:1px solid var(--wh-line);padding-top:25px}.wh-facts-table>div{padding:10px 0;gap:18px}.wh-facts-table dd{font-size:13px}.wh-facts-table dt{font-size:12px}.wh-featured{background:var(--wh-white);color:var(--wh-ink);max-width:none;min-width:0;padding:16px 20px;border:0;border-radius:8px;font-size:13px}.wh-card-energy{background:var(--wh-green);color:var(--wh-white);min-width:100px;font-size:12px}.wh-card-image{border-radius:12px}.wh-card-meta{flex-wrap:wrap;gap:8px 15px}.wh-menu ul{gap:22px}.wh-menu .menu-item-has-children>a:after{content:'⌄';padding-left:6px}.wh-menu .sub-menu{border:1px solid var(--wh-line);border-radius:8px;box-shadow:0 10px 30px color-mix(in srgb,var(--wh-ink) 6%,transparent)}.wh-menu .sub-menu a{font-size:13px}.wh-native-card-status{display:none}:where(.wh-site) .elementor .wh-native-card-photo{border-radius:12px}:where(.wh-site) .elementor .wh-native-card-energy{background:var(--wh-green);color:var(--wh-white);border-radius:6px;min-width:100px}:where(.wh-site) .elementor .wh-native-card-energy .wh-property-field{font-weight:600;color:var(--wh-white)}
@media(max-width:1100px){.wh-menu ul{gap:15px}.wh-menu a{font-size:12px}}
.wh-menu-contact{display:none}.wh-media>a{display:flex;flex-direction:column;gap:14px;border-radius:12px}.wh-media img{width:180px;height:220px;object-fit:contain;background:var(--wh-white)}.wh-menu-contact>a:first-child{font-size:23px;color:var(--wh-blue);font-weight:600}.wh-menu-contact>a{display:block;margin-top:18px}.wh-menu-contact{margin-top:28px;border-top:1px solid var(--wh-line);padding-top:10px}
@media(max-width:767px){.wh-menu-contact{display:block}}
@media(max-width:767px){.wh-gallery{height:310px}.wh-gallery-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.wh-thumbnails button{width:78px;height:58px}.wh-facts-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.wh-facts dd{font-size:18px}.wh-menu .sub-menu{border:0;box-shadow:none}.wh-menu a{font-size:17px}.wh-menu .sub-menu a{font-size:14px}.wh-menu li:focus-within>.sub-menu{display:flex}}

.wh-property-link.elementor-button{background:var(--wh-ink);color:var(--wh-white);font-family:var(--wh-font-button),sans-serif;padding:14px 24px;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;width:max-content;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}.wh-property-link.elementor-button:hover{background:var(--wh-blue);color:var(--wh-ink)}.wh-property-link.wh-map-link{background:transparent;color:var(--wh-ink)}
.wh-gallery-count-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-5>a:first-child{grid-row:span 2}.wh-gallery-count-5>a:nth-child(n+2):nth-child(-n+5){aspect-ratio:1;overflow:hidden}.wh-gallery-all{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;line-height:1.25;white-space:nowrap;box-sizing:border-box}.wh-gallery-count-5 .wh-gallery-all{right:14px;bottom:14px}.wh-gallery-count-4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-4>a:nth-child(2),.wh-gallery-count-4>a:nth-child(3),.wh-gallery-count-4>a:nth-child(4){aspect-ratio:1;overflow:hidden}
.wh-gallery-count-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-5>a:first-child{grid-row:span 2}.wh-gallery-count-5>a:nth-child(n+2):nth-child(-n+5){aspect-ratio:1;overflow:hidden}.wh-gallery-all{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;line-height:1.25;white-space:nowrap;box-sizing:border-box}.wh-gallery-count-5 .wh-gallery-all{right:14px;bottom:14px}.wh-gallery-count-4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-4>a:nth-child(2),.wh-gallery-count-4>a:nth-child(3),.wh-gallery-count-4>a:nth-child(4){aspect-ratio:1;overflow:hidden}
.wh-gallery-count-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-5>a:first-child{grid-row:span 2}.wh-gallery-count-5>a:nth-child(n+2):nth-child(-n+5){aspect-ratio:1;overflow:hidden}.wh-gallery-all{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;line-height:1.25;white-space:nowrap;box-sizing:border-box}.wh-gallery-count-5 .wh-gallery-all{right:14px;bottom:14px}.wh-gallery-count-4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.wh-gallery-count-4>a:nth-child(2),.wh-gallery-count-4>a:nth-child(3),.wh-gallery-count-4>a:nth-child(4){aspect-ratio:1;overflow:hidden}
@media(max-width:767px){.wh-gallery{height:390px;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,1fr)}.wh-gallery>a:first-child{grid-row:span 2}.wh-gallery>a:nth-child(n+4){display:block}.wh-gallery-count-5>a:nth-child(n+2):nth-child(-n+5){aspect-ratio:auto}.wh-gallery-all{min-height:44px;padding:10px 14px;font-size:12px;white-space:normal;max-width:calc(100% - 16px)}.wh-gallery-count-5 .wh-gallery-all{right:8px;bottom:8px}}
