.elementor-page-439 #listing-slider .thumb-swiper{box-shadow:0 1px 1px rgba(0,0,0,.01),0 1px 2px rgba(0,0,0,.02),0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.05),0 8px 8px rgba(0,0,0,.01)}.elementor-page-439 header .location{top:-.05em}.elementor-page-439 #hero .overline{margin-bottom:3px}@media(max-width:730px){.elementor-page-439 #hero .elementor-container{gap:20px}.elementor-page-439 #hero .elementor-container>.elementor-column:first-child{grid-row:1}}.elementor-page-439 #hero .elementor-container>.elementor-column:first-child p{left:0}.elementor-page-439 .hero-cta .elementor-shortcode{display:grid;gap:4px 5px;grid-auto-flow:row;grid-auto-rows:1fr;z-index:1}@media(max-width:730px){.elementor-page-439 .hero-cta .elementor-shortcode{display:none}}@media(max-width:365px){.elementor-page-439 .hero-cta .elementor-shortcode{display:grid!important}}.elementor-page-439 #hero.sub-page .elementor-container>.elementor-column:last-child{position:absolute!important}@media(max-width:730px){.elementor-page-439 #hero.sub-page .elementor-container>.elementor-column:last-child{align-items:center;bottom:0;left:0;margin:auto;right:0;top:-63%}}@media(max-width:365px){.elementor-page-439 #hero.sub-page .elementor-container>.elementor-column:last-child{display:none}}.elementor-page-439 #listing-slider{max-width:1170px;padding:0!important;width:100%}.elementor-page-439 #listing-slider .main-swiper .swiper-slide{align-items:center;display:flex;height:0;justify-content:center;padding-bottom:28.875%;padding-top:28.875%}@media(max-width:1023px){.elementor-page-439 #listing-slider .main-swiper [class|=swiper-button]{display:none}}.elementor-page-439 #listing-slider .swiper-container{overflow:hidden}.elementor-page-439 #listing-slider .thumb-swiper{background-color:#fff;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:-7.25%;padding:10px;width:92.5%;z-index:1}@media(max-width:955px){.elementor-page-439 #listing-slider .thumb-swiper{padding:7.5px}}@media(max-width:575px){.elementor-page-439 #listing-slider .thumb-swiper{padding:5.5px;width:95%}}@media(max-width:400px){.elementor-page-439 #listing-slider .thumb-swiper{margin-top:-2.5%;width:97.5%}}.elementor-page-439 #listing-slider .thumb-swiper .swiper-slide{cursor:pointer;opacity:.4}.elementor-page-439 #listing-slider .thumb-swiper .swiper-slide .img-wrapper{align-items:center;display:flex;height:0;justify-content:center;overflow:hidden;padding-bottom:28.125%;padding-top:28.125%}.elementor-page-439 #listing-slider .thumb-swiper .swiper-slide-thumb-active{cursor:auto;opacity:1}.elementor-page-439 #listing-slider .thumb-swiper [class|=swiper-button]{height:clamp(30px,3.25vw,36px);width:clamp(30px,3.25vw,36px)}.elementor-page-439 #listing-slider .thumb-swiper [class|=swiper-button]:after{display:none}.elementor-page-439 #listing-slider .thumb-swiper [class|=swiper-button].swiper-button-prev{left:-1.6%}.elementor-page-439 #listing-slider .thumb-swiper [class|=swiper-button].swiper-button-next{right:-1.6%}.elementor-page-439 #listing-slider .thumb-swiper [class|=swiper-button] i{font-size:18px}.elementor-page-439 #listing-slider [class|=swiper-button]{align-items:center;background-color:#fff;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.018),0 2px 2px rgba(0,0,0,.03),0 4px 4px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.025);display:flex;height:clamp(38px,3.25vw,44px);justify-content:center;width:clamp(38px,3.25vw,44px);-webkit-text-stroke:1px;background-image:none;bottom:0;margin:auto;top:-1%}.elementor-page-439 #listing-slider [class|=swiper-button]:after{display:none}@media(max-width:500px){.elementor-page-439 #listing-slider [class|=swiper-button]{display:none}}.elementor-page-439 #listing-slider [class|=swiper-button] i{color:var(--e-global-color-primary);font-size:20px}.elementor-page-439 #listing-slider [class|=swiper-button].swiper-button-prev{left:-1.85%}.elementor-page-439 #listing-slider [class|=swiper-button].swiper-button-prev i.eicon-chevron-left{position:relative;right:2%}.elementor-page-439 #listing-slider [class|=swiper-button].swiper-button-next{right:-1.85%}.elementor-page-439 #listing-slider [class|=swiper-button].swiper-button-next i.eicon-chevron-right{left:2%;position:relative}.elementor-page-439 #listing-slider .swiper-pagination{display:flex;justify-content:center;margin-top:20px;position:relative}.elementor-page-439 #listing-slider .swiper-pagination-bullets{color:var(--e-global-color-text);flex-wrap:wrap;gap:9px}.elementor-page-439 #listing-slider .swiper-pagination-bullet{background:var(--e-global-color-primary);bottom:0;height:7px;margin:0;width:7px}.elementor-page-439 #main>*{display:grid;grid-template-columns:clamp(330px,37.5%,380px) auto;grid-column-gap:clamp(45px,5.25%,52.5px);max-width:1075px}@media(max-width:955px){.elementor-page-439 #main>*{grid-template-areas:"info location" "resources resources" "gallery gallery" "description description";width:-moz-fit-content;width:fit-content;grid-column-gap:20px;grid-template-columns:repeat(2,minmax(330px,1fr));justify-items:center}}@media(max-width:825px){.elementor-page-439 #main>*{grid-template-areas:"info" "location" "resources" "gallery" "description";grid-template-columns:auto}}.elementor-page-439 #main>*>*{width:100%}.elementor-page-439 #main .elementor-button{font-weight:500}@media(max-width:955px){.elementor-page-439 #main aside{display:contents}}.elementor-page-439 #main aside>*{display:grid;display:flex;gap:22.5px;grid-auto-flow:row}@media(max-width:955px){.elementor-page-439 #main aside>*{display:contents}}.elementor-page-439 #main aside>* section{box-shadow:0 1px 1px rgba(0,0,0,.01),0 2px 2px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.04),0 0 8px rgba(0,0,0,.05);padding:20px clamp(15px,4.75%,20px)}@media(max-width:955px){.elementor-page-439 #main aside>* section:not(:last-child){margin-bottom:22.5px}}.elementor-page-439 #main aside>* section h2{font-size:27.5px;line-height:1!important;margin-bottom:17.5px}.elementor-page-439 #main aside>* section a[href=""]{display:none!important}@media(max-width:955px){.elementor-page-439 #main aside>* section .elementor-container{height:100%}.elementor-page-439 #main aside>* section .elementor-widget-wrap{display:flex;flex-direction:column}.elementor-page-439 #main aside>* section .elementor-widget-wrap .inner-section .elementor-widget-wrap{height:100%}}.elementor-page-439 #main aside>* .options{margin-top:auto}.elementor-page-439 #main aside>* .options .elementor-shortcode:has(a[href^=https]){display:grid;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:center;grid-column-gap:clamp(5px,2.25%,7px);margin-top:32.5px}@media(max-width:365px){.elementor-page-439 #main aside>* .options .elementor-shortcode:has(a[href^=https]){grid-auto-flow:row;grid-row-gap:7px}}.elementor-page-439 #main aside>* .options .elementor-button{font-size:13.25px;line-height:1;margin-top:0}.elementor-page-439 #main aside>* .options .elementor-button .icon-wrapper{font-size:1.125em}.elementor-page-439 #main aside>* .options .elementor-button .icon-wrapper svg{stroke:currentColor;stroke-width:2px}.elementor-page-439 #general-info{padding-top:clamp(15px,4.5%,20px)!important}@media(max-width:955px){.elementor-page-439 #general-info{grid-area:info}}.elementor-page-439 #general-info .video-wrapper{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.elementor-page-439 #general-info .elementor-widget-video{align-items:center;aspect-ratio:16/9;cursor:pointer;display:flex;justify-content:center;overflow:hidden}.elementor-page-439 #general-info .elementor-widget-video:hover .video-thumbnail{transform:scale(1.1);transition-duration:.5s}.elementor-page-439 #general-info .elementor-widget-video .video-thumbnail{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.elementor-page-439 #general-info .video-overlay{align-items:center;background-color:hsla(0,0%,100%,.4);display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;width:100%;z-index:1}.elementor-page-439 #general-info .video-overlay .video-label{font-size:17.5px;left:9px;position:absolute;text-shadow:0 0 17.5px #fff,0 0 10px #fff;top:9px}.elementor-page-439 #general-info .video-overlay .play-button{background-color:hsla(0,0%,100%,.35);border:4px solid var(--e-global-color-primary);border-radius:100%;line-height:0;position:relative;width:25%}.elementor-page-439 #general-info .video-overlay .play-button:after{content:"";display:block;padding-bottom:100%}.elementor-page-439 #general-info .video-overlay .play-button svg{bottom:0;fill:var(--e-global-color-primary);left:0;line-height:0;margin:auto auto auto 31%;position:absolute;right:0;top:0;width:48%}.elementor-page-439 #general-info .summary-data{margin-bottom:2.5px;padding:0 2.5%}@media(max-width:400px){.elementor-page-439 #general-info .summary-data{padding:0 1.5%}}@media(max-width:350px){.elementor-page-439 #general-info .summary-data{padding:0 1%}}.elementor-page-439 #general-info .summary-data .elementor-shortcode{display:grid;grid-auto-rows:auto;grid-template-columns:1fr 1fr;grid-row-gap:17.5px;grid-column-gap:20px;margin:0 auto;width:-moz-fit-content;width:fit-content}@media(max-width:400px){.elementor-page-439 #general-info .summary-data .elementor-shortcode{grid-column-gap:17.5px}}@media(max-width:350px){.elementor-page-439 #general-info .summary-data .elementor-shortcode{grid-column-gap:15px}}.elementor-page-439 #general-info .summary-data .elementor-shortcode *{margin-bottom:0;margin-top:0}.elementor-page-439 #general-info .summary-data .elementor-shortcode .property-characteristic{align-items:center;display:flex;width:-moz-fit-content;width:fit-content}.elementor-page-439 #general-info .summary-data .elementor-shortcode .property-characteristic .icon-wrapper{font-size:22.5px;margin-right:12.5px}.elementor-page-439 #general-info .summary-data .elementor-shortcode .attribute{font-size:11.5px;font-weight:400;letter-spacing:.025em;line-height:1em;margin-bottom:2.5px;text-transform:uppercase}.elementor-page-439 #general-info .summary-data .elementor-shortcode .value{font-size:14.5px;line-height:1.3em;-webkit-text-stroke-width:.05px}@media(max-width:955px){.elementor-page-439 #location{grid-area:location}}.elementor-page-439 #location .exact-address{font-style:italic;line-height:1.35}.elementor-page-439 #location h2{margin-bottom:7.5px!important}.elementor-page-439 #location .map{line-height:0;margin:17.5px 0}.elementor-page-439 #location .description{font-size:15.5px}@media(max-width:955px){.elementor-page-439 #resources{grid-area:resources}}.elementor-page-439 #resources .resources{margin:0 0 22px}.elementor-page-439 #resources .resources .elementor-shortcode{display:grid;grid-auto-flow:row;grid-auto-rows:1fr;grid-row-gap:7px}.elementor-page-439 #resources .resources .elementor-shortcode .elementor-button{align-items:center;display:flex;justify-content:center}.elementor-page-439 #resources h3.elementor-heading-title{font-size:19.5px;margin-bottom:7.5px}@media(max-width:955px){.elementor-page-439 #description{grid-area:description;margin-left:auto;margin-right:auto;margin-top:67.5px;max-width:750px}}.elementor-page-439 #description .elementor-shortcode>section:not(:last-child),.elementor-page-439 #description .elementor-shortcode>section>div{margin-bottom:65px}.elementor-page-439 #description .elementor-shortcode>section:last-child>div:last-child{margin-bottom:0}.elementor-page-439 #description section header{align-items:flex-end;display:flex;flex-wrap:wrap;margin-bottom:16px}@media(max-width:365px){.elementor-page-439 #description section header{display:block}}.elementor-page-439 #description section header .section-title{margin-bottom:0}.elementor-page-439 #description section header .property-survey a.external:after{font-style:normal;margin-left:3px}.elementor-page-439 #description section header .plan{align-items:center;display:flex}@media(max-width:365px){.elementor-page-439 #description section header .plan{margin-left:2px;margin-top:1px}}.elementor-page-439 #description section header .plan .divider{background-color:currentColor;display:inline-block;height:1.35px;margin:0 9px;width:17px}@media(max-width:365px){.elementor-page-439 #description section header .plan .divider{display:none}}.elementor-page-439 #description section header .plan a{font-style:italic;text-decoration:none;-webkit-text-stroke:.1px;font-size:16.25px}.elementor-page-439 #description section header .plan a:focus,.elementor-page-439 #description section header .plan a:hover{opacity:.8}.elementor-page-439 #description .section-title{line-height:1.15em!important}.elementor-page-439 #description .section-title:not(:first-child){margin-top:44px}.elementor-page-439 #description h2{font-size:27.5px}.elementor-page-439 #description .property-highlights{margin-bottom:22.5px!important;margin-left:-2.5px;margin-top:-6px}.elementor-page-439 #description ul{list-style-type:none;padding-left:0}.elementor-page-439 #description ul li::marker{display:none}.elementor-page-439 #description ul.simple-list{-moz-column-count:2;column-count:2;-moz-column-gap:5%;column-gap:5%}@media(max-width:400px){.elementor-page-439 #description ul.simple-list{-moz-column-count:1;column-count:1}}.elementor-page-439 #description ul.simple-list li{display:flex;line-height:1.3em;margin-bottom:.2em}.elementor-page-439 #description ul.simple-list li:before{background-color:currentColor;border-radius:100%;content:"";height:.3em;margin-right:10px;min-width:.3em;position:relative;top:.6em}.elementor-page-439 #description ul.block-list li{align-items:center;display:flex;margin-bottom:0}.elementor-page-439 #description ul.block-list li .icon-wrapper{height:25px;margin-right:14px}.elementor-page-439 #description ul.block-list li .icon-wrapper svg.sun{height:105%}.elementor-page-439 #description ul.block-list li .icon-wrapper svg.water{top:12.5%}.elementor-page-439 #description ul.outdoor-inclusions{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-column-gap:22.5px;grid-row-gap:17.5px}.elementor-page-439 #description ul.outdoor-inclusions li .icon-wrapper{height:22.5px;margin-right:12.5px}.elementor-page-439 #description ul.outdoor-inclusions h5{font-size:16px;font-weight:400;line-height:1.15em;margin-bottom:2px}.elementor-page-439 #description ul.outdoor-inclusions p{font-size:13.5px;line-height:1.175em}.elementor-page-439 #description ul.rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-column-gap:27.5px;grid-row-gap:17.5px}.elementor-page-439 #description ul.rooms li .icon-wrapper{height:25px;top:5%}.elementor-page-439 #description ul.rooms li .icon-wrapper svg{stroke:#fff;stroke-width:.75px}.elementor-page-439 #description ul.rooms h5{font-size:12.5px;font-weight:400;line-height:1.15em;margin-bottom:2px;text-transform:uppercase}.elementor-page-439 #description ul.rooms h5:only-child{margin-bottom:0}.elementor-page-439 #description ul.rooms .dimensions{display:block;line-height:1em}.elementor-page-439 #description ul.rooms p{font-size:15px}.elementor-page-439 #description #generalities h3{font-size:22px}.gallery-item-in{animation:gallery-item-in .5s forwards}@keyframes gallery-item-in{0%{transform:scale(.33)}to{transform:scale(1)}}