﻿@font-face{font-family:Gotham;src:url("/assets/Gotham-Medium-0f1cb7a5.otf") format("opentype");font-weight:500}@font-face{font-family:Gotham;src:url("/assets/Gotham-Book-4133bc7b.otf") format("opentype");font-weight:normal}@font-face{font-family:Recoleta;src:url("/assets/Recoleta-Regular-adb276d9.ttf") format("truetype");font-weight:normal}@font-face{font-family:Recoleta;src:url("/assets/Recoleta-Medium-3af636b2.ttf") format("truetype");font-weight:500}@font-face{font-family:Hero;src:url("/assets/hero-new-regular-43fa44c1.otf") format("opentype");font-weight:normal}@font-face{font-family:Hero;src:url("/assets/hero-new-light-69e72255.otf") format("opentype");font-weight:300}@font-face{font-family:Hero;src:url("/assets/hero-new-medium-5a4047fa.otf") format("opentype");font-weight:500}h1,h2,.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name,.destinationCard-title h3,.villaBox h4,.destination-content h3,.enquiry-summary figure div,.request-total div,.request-dates figure div,.search-display,.blocks-availability,.button,.button--cta,.button--secondary,.button--free,.button--default,.textBlock,.villaActions-phone,.villaActions-cta,.input-field input,.input-field .input-value,.input-field textarea,.dropdown-options>div,.dropdown-options li,.autocomplete-results>div,.autocomplete-results li,.header-h1{font-family:Recoleta;letter-spacing:.01rem}.modal-content,.dropdown-options{overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.modal-content::-webkit-scrollbar,.dropdown-options::-webkit-scrollbar{display:none}html,body,.widgeted div{font-family:Gotham;letter-spacing:.02rem}body>section,.preSignup,.verification,.signup,.login,.header,.actionBar{padding-left:var(--site-padding);padding-right:var(--site-padding)}.destination-content h3,.enquiry h3,.hero h1,.villaActions h2,section.vpsec>h2,section.vpsec>.widgeted:first-child h2,.header-h1{display:flex;align-items:baseline;gap:.2em}.destination-content h3:before,.enquiry h3:before,.hero h1:before,.villaActions h2:before,section.vpsec>h2:before,section.vpsec>.widgeted:first-child h2:before,.header-h1:before{flex:0 0 .8em;display:block;content:"";background:url("/assets/icon-logo-97b38d2c.svg") rgba(0,0,0,0) left bottom no-repeat;width:.8em;height:.8em;background-size:.8em;position:relative;top:.05em}.destinationCard-image img,.destinationCard-villaThumb img,.villaBox-image img,.destination-content img,.gallery img,.slideshow li picture,.slideshow li img,.slideshow li video,.slideshow li .vimeo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.destinationCard-image>div:first-child,.destinationCard-overlay,.villaBox-image>div:first-child,.hero:after,.gallery div,.gallery div a,.slideshow,.slideshow ul,.slideshow li,.modal-overlay,.modal--full,.modal--gallery,.modal-content{top:0;right:0;bottom:0;left:0}.progress,.services,.distances,.distances-list ul,.search-features,ul.list--included,ul.list--addOn,.slideshow ul,.autocomplete-results ul,.footer-nav ul,.breadcrumbs,.breadcrumbs--geo,.footer-legal ul,.villaBox-links-set ul,.villaActions-links-set ul,.ddm-menu ul,.thingsToKnow-block ul,.features>li ul{list-style:none;margin:0;padding:0}.thingsToKnow-block ul,.features>li ul{font-family:Hero}.thingsToKnow-block ul li,.features>li ul li{margin:0;margin-bottom:.2rem;display:flex;gap:1rem}.thingsToKnow-block ul li:before,.features>li ul li:before{flex:0 1;display:block;content:"•";color:#c6a056}.preSignup-option,.signup-form,.login-form,.verification-form,.destinationCard,.villaBox,.request-summary,section .cal,.villaBox-links-set,.villaActions-links-set,.ddm-menu{background-color:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);border-radius:.5rem}.preSignup-option>h3,.signup-form>h3,.login-form>h3,.verification-form>h3,.destinationCard>h3,.villaBox>h3,.request-summary>h3,section .cal>h3,.villaBox-links-set>h3,.villaActions-links-set>h3,.ddm-menu>h3,.preSignup-option>form>h3,.signup-form>form>h3,.login-form>form>h3,.verification-form>form>h3,.destinationCard>form>h3,.villaBox>form>h3,.request-summary>form>h3,section .cal>form>h3,.villaBox-links-set>form>h3,.villaActions-links-set>form>h3,.ddm-menu>form>h3{font-family:Hero;text-transform:none;font-size:.875rem;text-align:center;letter-spacing:.02rem;margin-top:0;margin-bottom:2.5rem}.villaBox-links-set,.villaActions-links-set,.ddm-menu{color:#707073;font-size:.875rem;padding:0;position:absolute;display:none;right:0;z-index:1100;margin-top:.5rem}.villaBox-links-set li,.villaActions-links-set li,.ddm-menu li{white-space:nowrap;border-bottom:solid 1px #ececec}.villaBox-links-set li:last-child,.villaActions-links-set li:last-child,.ddm-menu li:last-child{border-bottom:none}.villaBox-links-set button,.villaActions-links-set button,.ddm-menu button{background-color:rgba(0,0,0,0);text-align:left;font-size:inherit;font-family:inherit;letter-spacing:inherit}.villaBox-links-set a,.villaActions-links-set a,.ddm-menu a,.villaBox-links-set button,.villaActions-links-set button,.ddm-menu button{min-width:10rem;padding:.875em}.villaBox-links-set button,.villaActions-links-set button{background:url("/assets/icon-copy-daea8461.svg") rgba(0,0,0,0) .8rem center no-repeat;background-size:.9rem;padding-left:2.1rem;font-size:.75rem;text-transform:uppercase}.breadcrumbs,.breadcrumbs--geo,.footer-legal ul{display:flex;flex-direction:row;flex-wrap:wrap}.breadcrumbs li,.breadcrumbs--geo li,.footer-legal ul li{display:flex;flex-direction:row;align-items:center}.breadcrumbs li:not(:last-child):after,.breadcrumbs--geo li:not(:last-child):after,.footer-legal ul li:not(:last-child):after{font-size:1rem;color:#b2b2b2;display:inline-block;content:"•";padding:0 .5rem}.header{z-index:100;display:flex;height:4rem;top:0;left:0;width:100%;box-sizing:border-box;position:fixed;justify-content:space-between;background-color:#000;transition:top .5s}body.page--previews-show .header{background-color:rgba(0,0,0,.8)}@media(max-width: 1023px){body.page--previews-show .header{background-color:#000}}.header--pivotOffscreen{top:-4rem}.header>div{color:#fff;display:flex}.header-logo{flex-direction:column;align-items:stretch;transition:margin .5s;max-width:50%;overflow:hidden}.header-logo div{flex:0 0 4rem;height:4rem;display:flex;align-items:center}.header-logo a{display:flex}.header-logo img,.header-logo svg{width:100%;height:2rem;object-fit:contain}@media(max-width: 1023px){.header-contact{font-size:0;color:rgba(0,0,0,0);background:url("/assets/icon-phone-header-529f0958.svg") center center no-repeat;background-size:1.5rem 1.5rem;width:2rem;height:2rem}}.header .logo-text{fill:#fff}.header--alternative .header-logo{margin-top:-4rem}.header-h1{font-size:1.75rem}.header-alternative{display:flex;align-items:baseline;gap:1rem;color:#fff}.header>div:last-child{justify-content:flex-end;gap:1.25rem;align-items:center}.header+section{padding-top:4rem}.ddm{position:relative}.ddm-toggle{background-color:hsla(0,0%,100%,.85);width:2.25rem;height:2.25rem;border-radius:.5rem;padding:.5rem;cursor:pointer}.ddm-menu--open{display:flex !important}.actionBar{box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);padding-top:1rem;padding-bottom:1rem;box-sizing:border-box;position:fixed;display:flex;align-items:center;z-index:100;bottom:-6rem;max-height:6rem;left:0;right:0;transition:bottom .5s;background-color:#fff}.actionBar--pivotOffscreen{top:auto;bottom:0}.footer{display:flex;padding:3rem 5rem;background-color:#000;color:#fff;flex-wrap:wrap;gap:1.5rem 3rem}.footer-logo{margin-top:3rem}.footer-logo img{max-width:17rem;max-height:4rem}@media(min-width: 1024px){.footer-logo,.footer-nav{flex:1 0 calc(50% - 2rem)}.footer-nav{margin-top:3rem}}@media(max-width: 1023px){.footer{padding-left:2rem;padding-right:2rem}.footer-logo,.footer-nav{flex:1 0 100%;margin-bottom:2.5rem}.footer-nav div{flex:1 0 100%}.footer img{width:17rem;max-width:100%;object-fit:cover}}.footer h3{margin-top:0}.footer nav ul{margin-bottom:0}.footer-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem 3rem;font-size:.875rem}.footer-nav h3{font-size:inherit}.footer-nav ul{line-height:2em;font-family:Hero}.footer-nav li{font-weight:300}.footer-units{flex:1 0 100%}.footer-units:not(:last-child){padding-bottom:1.5rem;border-bottom:solid 1px hsla(0,0%,100%,.9)}.footer-units form{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-units .input{flex:0 1}.footer-legal,.footer-copyright{text-transform:uppercase;font-size:.75rem;color:#707073}.footer-legal{flex:1 1}.footer-legal ul{white-space:nowrap}.footer .input-field,.footer .dropdown-options{background-color:#333;border-radius:1.2rem;border:none}.footer .dropdown-value{color:#fff !important}.footer .dropdown-value:after{background-image:url("/assets/icon-next-white-7fe6483c.svg")}.footer .dropdown-options li,.footer .dropdown-value span{font-family:Gotham;font-weight:500;font-size:.875rem !important}.footer .dropdown-options li{color:#fff}.footer .dropdown-options li:hover{background-color:#fff;color:#333}input{padding:0}.search-display,.autocomplete-results,.dropdown-options,.input-field{border:solid 1px #d9d9d9;border-radius:.5rem;background-color:#fff}.request-dates figcaption,.input-field label{text-transform:uppercase;font-weight:500;font-size:.625rem}.input--dual{display:flex;justify-content:center}.input--dual .input-field:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input--dual .input-field:not(:first-child){border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.input-hint{flex:1 0 100%}.input--error .input-field,.input--error .checkbox input{border-color:#ea413b}.input--error .checkbox label{color:#ea413b}.input-error{color:#ea413b;font-family:Hero;font-size:.75rem;margin-top:.375rem}.input-field{position:relative;display:flex;padding:.5rem .875rem;flex-direction:column;gap:.3rem}.input-field input,.input-field .input-value,.input-field textarea{border:none;outline:none;background-color:rgba(0,0,0,0);color:#707073;font-size:1rem;line-height:1.5em;width:100%}.input-field input,.input-field .input-value{height:1.5em}.input-field input::placeholder,.input-field .input--placeholder{color:#b2b2b2}.input input[data-autocomplete-target]{padding-right:1.4rem}.input-clear{position:absolute;right:.7rem;bottom:.7rem;z-index:100;background:url("/assets/icon-close-e01fa19c.svg") rgba(0,0,0,0) center center no-repeat;background-size:.6rem .6rem;width:1rem;height:1rem;font-size:0;opacity:.6}input:placeholder-shown+.input-clear{display:none}.checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.checkbox input{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:solid 1px #b2b2b2;width:1.2em;height:1.2em;border-radius:.3em}.checkbox input:checked{border-color:#c6a056;background:url("/assets/icon-checked-16dbdbaf.svg") #c6a056 center center no-repeat;background-size:cover}.form-buttons{display:flex;justify-content:space-between;align-self:stretch}.form-buttons button{padding:.75rem 2.5rem;font-size:1.125rem}.autocomplete-results,.dropdown-options{color:#707073;position:absolute;margin:.375rem 0;padding:.375rem;top:100%;left:0;z-index:100;min-width:100%;box-sizing:border-box}.autocomplete-results>div,.dropdown-options>div,.autocomplete-results h4,.dropdown-options h4,.autocomplete-results li,.dropdown-options li,.autocomplete-results li a,.dropdown-options li a{padding:.625rem .5rem}.autocomplete-results li a,.dropdown-options li a{margin:-0.625rem -0.5rem;display:block}.autocomplete-results h4,.dropdown-options h4{margin:.375rem 0;font-size:.75rem;text-transform:uppercase}.autocomplete-results h4:first-child,.dropdown-options h4:first-child{margin-top:0}.autocomplete-results>div,.dropdown-options>div,.autocomplete-results li,.dropdown-options li{line-height:1.5em;height:1.5em}.autocomplete-results li,.dropdown-options li{cursor:pointer;transition:background-color .2s,color .2s;border-radius:.5rem}.autocomplete-results li:first-child,.dropdown-options li:first-child{padding-top:.5rem}.autocomplete-results li:last-child,.dropdown-options li:last-child{padding-bottom:.5rem}.autocomplete-results li:hover,.dropdown-options li:hover{background-color:#ececec}.dropdown{position:relative;white-space:nowrap;cursor:pointer}.dropdown-options{display:none;max-height:10.45em;list-style:none}.dropdown-options--opposite{top:auto;bottom:100%}.dropdown-value,.dropdown-options li{display:flex;gap:.5rem;align-items:center;justify-content:stretch}.dropdown-value span,.dropdown-options li span{flex:1 0}.dropdown-value{overflow:hidden}.dropdown-value:after{flex:0 0 1em;display:block;content:"";height:1.5em;width:1em;background:url("/assets/icon-next-89bfddea.svg") center center no-repeat;transform:rotate(90deg)}.dropdown-placeholder{color:#b2b2b2}.dropdown img{width:1.33em;height:1em;object-fit:cover}.dropdown--open .dropdown-options{display:block}.dropdown--open .dropdown-value:after{transform:rotate(-90deg)}.subforms{display:flex;flex-wrap:wrap;gap:1.25rem}.subforms--disabled .subforms-selector{color:#e2e2e2 !important;border-color:#e2e2e2 !important}.subforms--disabled .subforms-selector img{filter:saturate(0%)}.subforms-selector{flex:0 0 6rem;background-color:#fff;border:solid 1px #d9d9d9;border-radius:.5rem;order:1;font-size:.75rem;text-transform:uppercase;font-weight:500}.subforms-selector a{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .625rem;align-items:center}.subforms-selector img{width:1.5rem;height:1.5rem}.subforms-selector--active{color:#c6a056;border-color:#c6a056}.subforms-form{flex:1 0 100%;order:2;display:none}.subforms-form--active{display:block !important}.autocomplete{position:relative}.autocomplete-results{position:absolute}.autocomplete-list li{background-position:.5rem center;background-repeat:no-repeat;background-size:1.2rem 1.2rem}.autocomplete-list li,.autocomplete-list li a{padding-left:2.2rem}.autocomplete-list li a{margin-left:-2.2rem}.autocomplete-list--villas li{background-image:url("/assets/icon-villa-f69d2f31.svg")}.autocomplete-list--destinations li{background-image:url("/assets/icon-destination-f717b1a8.svg")}@media(min-width: 1024px){.signup,.login{padding:0}.signup>:first-child,.login>:first-child{padding:2rem;margin-right:50vw}.signup>:last-child,.login>:last-child{position:fixed;top:0;bottom:0;right:0;width:50vw;display:flex;align-items:stretch;background-size:cover;color:#fff;text-align:center}.signup>:last-child>div,.login>:last-child>div{background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);padding:6rem}.signup>:last-child h2,.login>:last-child h2{font-size:3.75rem;line-height:120%}.signup>:last-child p,.login>:last-child p{font-family:Hero;font-weight:500;font-size:1.125rem;line-height:155%}}@media(max-width: 1023px){.signup>:last-child,.login>:last-child{display:none}}.enquiry,.preSignup,.signup-panel,.login-panel,.verification,.signup,.login{padding-top:2rem;padding-bottom:2rem;display:flex;gap:2rem}.enquiry>h1,.preSignup>h1,.signup-panel>h1,.login-panel>h1,.verification>h1,.signup>h1,.login>h1,.enquiry>h2,.preSignup>h2,.signup-panel>h2,.login-panel>h2,.verification>h2,.signup>h2,.login>h2,.enquiry>div>h2,.preSignup>div>h2,.signup-panel>div>h2,.login-panel>div>h2,.verification>div>h2,.signup>div>h2,.login>div>h2{background:url("/assets/icon-logo-97b38d2c.svg") rgba(0,0,0,0) top center no-repeat;background-size:2.62rem;padding-top:4.62rem;text-align:center}.enquiry>h1,.preSignup>h1,.signup-panel>h1,.login-panel>h1,.verification>h1,.signup>h1,.login>h1{font-size:2rem}.enquiry>h2,.preSignup>h2,.signup-panel>h2,.login-panel>h2,.verification>h2,.signup>h2,.login>h2{font-size:1.5rem}.preSignup,.signup-panel,.login-panel,.verification,.signup,.login{flex-direction:column}.modal{position:fixed;z-index:1000}.modal-overlay{position:fixed;z-index:999;background:rgba(0,0,0,.5)}.modal--default{background-color:#fdfaf2;top:2rem;bottom:2rem;left:50%;width:40rem;margin-left:-300px;border-radius:1rem;box-shadow:0 8px 8px -4px rgba(16,24,40,.03),0 20px 24px -4px rgba(16,24,40,.08)}.modal--mobile{bottom:0;left:0;right:0;height:75vh;background-color:#fff;border-radius:.5rem .5rem 0 0}@media(max-width: 767px){.modal--mobile{height:90vh}}.modal--mobile .modal-content{padding-top:3.5rem}.modal--full{background-color:#fdfaf2}.modal--gallery{background-color:#000}.modal--full .modal-close,.modal--full .search-filters-close,.modal--gallery .modal-close,.modal--gallery .search-filters-close{top:2rem;right:2rem;width:2.75rem;height:2.75rem;border-radius:1.375rem;background:url("/assets/icon-close-white-dad25487.svg") rgba(0,0,0,.5) center center no-repeat;box-shadow:0 2px 4px -2px rgba(16,24,40,.06),0 4px 8px -2px rgba(16,24,40,.1)}.modal-close,.search-filters-close{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;border-radius:.75rem;background:url("/assets/icon-close-e01fa19c.svg") rgba(0,0,0,0) center center no-repeat;z-index:1001;font-size:0;color:rgba(0,0,0,0)}.modal-content{position:absolute;padding:2rem}.modal-content h2{margin-top:0}.modal--full .modal--content{padding:0}.gallery{display:grid;padding:0;width:100%;overflow:hidden;gap:1rem}.gallery figure{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;margin:0}.gallery figure:hover div a{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem}.gallery figure:hover div:before,.gallery figure:hover div:after{opacity:1}.gallery figure:hover div:before{top:.5rem;right:.5rem}.gallery figure:hover div:after{bottom:.5rem;left:.5rem}.gallery figcaption{background:rgba(0,0,0,.5);z-index:10;text-transform:uppercase;color:#fff;font-size:.75rem;font-weight:500;border-radius:.5rem}@media(max-width: 1023px){.gallery figcaption{font-size:.75rem}}.gallery figcaption a{display:block;padding:.7em 1.4em}.gallery div,.gallery div a{position:absolute}.gallery div a{transition:left .5s,right .5s,top .5s,bottom .5s;transition-timing-function:ease-in-out}.gallery div:before,.gallery div:after{background:url("/assets/deco-arrow-ne-a6329803.svg") rgba(0,0,0,0) center center no-repeat;background-size:1rem 1rem;display:block;z-index:900;position:absolute;content:"";width:1rem;height:1rem;opacity:0;transition-timing-function:ease-in-out}.gallery div:before{top:1rem;right:1rem;transition:opacity .5s,top .5s,right .5s}.gallery div:after{bottom:1rem;left:1rem;transition:opacity .5s,bottom .5s,left .5s;transform:rotate(180deg)}@media(max-width: 767px){.gallery{grid-template-columns:repeat(1, 1fr)}.gallery--type5{aspect-ratio:1/4}.gallery--type7{aspect-ratio:1/5}}@media(min-width: 768px)and (max-width: 1023px){.gallery{grid-template-columns:repeat(2, 1fr)}.gallery--type5{aspect-ratio:21/23}.gallery--type7{aspect-ratio:2/3}.gallery figure:first-child{grid-column:1/1;grid-row:1/span 2}}@media(min-width: 1024px){.gallery--type5{grid-template-columns:repeat(4, 1fr);aspect-ratio:14/5;max-height:50vh}.gallery--type5 figure:nth-child(1){grid-column:1/3;grid-row:1/3}.gallery--type5 figure:nth-child(2),.gallery--type5 figure:nth-child(3){grid-row:1/span 1}.gallery--type5 figure:nth-child(4),.gallery--type5 figure:nth-child(5){grid-row:2/span 1}.gallery--type5 figure:nth-child(2),.gallery--type5 figure:nth-child(4){grid-column:3/4}.gallery--type5 figure:nth-child(3),.gallery--type5 figure:nth-child(5){grid-column:4/5}.gallery--type7{max-height:85vh;grid-template-columns:repeat(13, 1fr);aspect-ratio:16/9}.gallery--type7 figure:nth-child(1){grid-column:1/6;grid-row:1/span 2}.gallery--type7 figure:nth-child(2){grid-column:6/14;grid-row:1/span 1}.gallery--type7 figure:nth-child(3){grid-column:10/14;grid-row:2/span 2}.gallery--type7 figure:nth-child(4){grid-column:6/10;grid-row:2/span 1}.gallery--type7 figure:nth-child(5){grid-column:1/4;grid-row:3/span 1}.gallery--type7 figure:nth-child(6){grid-column:4/7;grid-row:3/span 1}.gallery--type7 figure:nth-child(7){grid-column:7/10;grid-row:3/span 1}}.slideshow-credits-real,.slideshow-credits-shadow,.slideshow li{transition:opacity .5s ease-in}.slideshow-credits-real,.slideshow-credits-shadow,.slideshow-label{position:absolute;bottom:1.25rem;background-color:rgba(0,0,0,.5);color:#fff;font-size:.875rem;display:flex;align-items:center;justify-content:center}.slideshow{touch-action:manipulation}.slideshow--preload li{display:none}.slideshow--preload li:first-child{display:block}.slideshow,.slideshow ul,.slideshow li{position:absolute}.slideshow li{overflow:hidden;opacity:0;pointer-events:none}.slideshow li picture,.slideshow li img,.slideshow li video,.slideshow li .vimeo{flex:1;border:none;outline:none}.slideshow li .vimeo{display:flex;overflow:hidden;justify-content:center;align-items:center}.slideshow li .vimeo iframe{width:100%;height:100%}.slideshow--modal ul{background-color:#000}@media(orientation: portrait){.slideshow--modal ul{background-image:url("/assets/icon-rotate-bdb01278.svg");background-position:center 15vh;background-repeat:no-repeat;background-size:9.76vh 6vh}.slideshow--modal li{top:50%;height:50vh;margin-top:25vh}}.slideshow-item--active{opacity:1 !important;pointer-events:auto !important}.slideshow-prev,.slideshow-next{position:absolute;top:50%;margin-top:-1rem;height:2.75rem;width:2.75rem;border-radius:1.375rem;background:url("/assets/icon-next-white-7fe6483c.svg") rgba(0,0,0,.5) center center no-repeat;background-size:50%}.slideshow-prev{left:2rem;transform:rotate(180deg)}.slideshow-next{right:2rem}.slideshow-label{left:50%;margin-left:-4rem;width:8rem;border-radius:1.125rem;height:2.25rem;font-weight:500}@media(orientation: portrait){.slideshow-label{bottom:3rem}}.slideshow-credits-real,.slideshow-credits-shadow{opacity:0;right:2rem;padding:.1rem .2rem;border-radius:2rem;line-height:.875rem;text-transform:uppercase}.slideshow-credits--active:not(:hover) .slideshow-credits-shadow,.slideshow-credits--active:hover .slideshow-credits-real{opacity:1;cursor:default}.slideshow-credits--active:hover .slideshow-credits-shadow{opacity:0}.slideshow-credits span{white-space:nowrap;font-size:.65em;padding:0 .5em}.widgeted{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;gap:2rem}.widgeted h2{margin-top:0 !important}.widgeted span{flex:1 1}.widgeted div{white-space:nowrap;flex:0 0;display:flex;gap:1rem}@media(max-width: 767px){.widgeted div{flex:1 0 100%}.widgeted div>*{flex:1}}.button,.button--default,.button--free,.button--secondary,.villaActions-phone,.button--cta,.villaActions-cta{display:inline-block;padding:.5rem 2.5rem .4rem 2.5rem;border-radius:.5rem;text-decoration:none;text-align:center;background-color:#fff;font-size:1.125rem;transition:background-color .2s,color .2s,border .2s}.button img,.button--default img,.button--free img,.button--secondary img,.villaActions-phone img,.button--cta img,.villaActions-cta img{position:absolute;margin-top:.1em;width:1em;height:1em}.button img+span,.button--default img+span,.button--free img+span,.button--secondary img+span,.villaActions-phone img+span,.button--cta img+span,.villaActions-cta img+span{margin-left:1.4em}.button--cta,.villaActions-cta{background-color:#c6a056;color:#fff}.button--cta:hover,.villaActions-cta:hover{background-color:#9f7b36}.button--secondary,.villaActions-phone{background-color:#efeddf;border:solid 1px #d7cba2}.button--secondary:hover,.villaActions-phone:hover{background-color:#dfd9bc;border-color:#dfd9bc}.button--free{border-bottom:solid 1px #c6a056}.button--free:hover{background-color:#c6a056;color:#fff}.button--free:hover img{filter:invert(1) brightness(2)}.button--default{flex:1 1;background-color:#c6a056;color:#fff}.button--default:hover{background-color:#9f7b36}.button.--disabled,.--disabled.button--cta,.--disabled.villaActions-cta,.--disabled.button--secondary,.--disabled.villaActions-phone,.--disabled.button--free,.--disabled.button--default{opacity:.7}.textBlock{font-size:1.25rem;line-height:1.6em}.breadcrumbs,.breadcrumbs--geo{font-size:.75rem;text-transform:uppercase}.breadcrumbs li,.breadcrumbs--geo li{white-space:nowrap}.breadcrumbs--geo{background:url("/assets/icon-geo-47373401.svg") rgba(0,0,0,0) left center no-repeat;background-size:.9em;padding-left:1.5em !important}.hero .breadcrumbs--geo{background-image:url("/assets/icon-geo-white-2da8225f.svg")}.badge{border-radius:.5rem;font-size:1rem;font-weight:500;display:flex;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;background-color:#fff;transition:background-color .2s,color .2s}.badge img{transition:filter .2s}.badge:hover{background-color:#c6a056;color:#fff}.badge:hover img{filter:invert(1)}.figures{padding:0;display:flex;flex-wrap:wrap;flex-direction:row;text-align:center;gap:2rem}.figures figure:last-child{border:none;padding:0}.figures figure{display:flex;flex-direction:column;gap:1rem;padding:0;padding-right:2rem;border-right:solid 1px #d9d9d9}.figures figcaption{order:2;text-transform:uppercase;font-weight:500;font-size:.875rem;letter-spacing:.06rem}.figures div{display:flex;justify-content:center;align-items:center;gap:.5rem;order:1;font-size:2.25rem;color:#c6a056}@media(max-width: 767px){.figures{gap:2rem 1rem}.figures figure{padding-right:1.25rem}.figures div{font-size:1.875rem}.figures figcaption{font-size:.75rem}}.figures-unit{font-size:1rem;font-weight:500;text-transform:uppercase}.features{padding:0;min-width:0;display:grid;font-family:Hero;gap:4rem;margin:0 0 1rem 0;--columns: 3;grid-template-columns:repeat(var(--columns), 1fr)}@media(min-width: 1600px){.features{--columns: 4}}@media(min-width: 768px)and (max-width: 1200px){.features{--columns: 2}}@media(max-width: 767px){.features{--columns: 1}}.features h3{font-size:inherit;text-transform:none}.features h3,.features p{margin:0}.features>li{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;text-align:left}.features-icons{display:flex;align-items:flex-end;flex-direction:row;flex-wrap:wrap;min-height:calc(58px + .5rem);gap:.5rem}.tagList{display:flex;list-style:none;flex-wrap:wrap;gap:1rem;color:#707073;text-transform:uppercase;padding:0}.tagList li{background-color:#e8ddc3;border-radius:2em;letter-spacing:.05rem;font-weight:500;font-size:.875rem;line-height:1.16rem;padding:.3rem .875rem}@media(max-width: 767px){.tagList li{font-size:.75rem;line-height:1rem;padding:.25rem .75rem}}.linkBar{display:flex;gap:1rem}@media(max-width: 767px){.linkBar{flex-direction:column}}ul.list{font-family:Hero;line-height:1.7em}ul.list--included,ul.list--addOn{display:flex;flex-direction:column;gap:.5rem}ul.list--included li,ul.list--addOn li{display:flex;align-items:baseline;gap:.5rem}ul.list--included li::before,ul.list--addOn li::before{flex:0 0 1rem;background-position:center .25rem;background-repeat:no-repeat;display:block;content:"";width:1rem;height:1rem;background-size:.8rem}ul.list--included li::before{background-image:url("/assets/icon-included-26e171bb.svg")}ul.list--addOn li::before{background-image:url("/assets/icon-add-on-7834b527.svg")}.readMore-showMore,.readMore-showLess{opacity:.5}.readMore-more,.readMore-showLess{display:none}.readMore--open .readMore-more,.readMore--open .readMore-showLess{display:initial}.readMore--open .readMore-showMore{display:none}.cal{flex:0 1 auto;gap:1rem;flex-direction:column;display:flex;justify-content:space-between}@media(max-width: 1023px){.cal{margin:auto}.cal-panes{flex-wrap:wrap}}.cal-panes{position:relative;gap:2rem;display:flex;justify-content:center;align-items:flex-start}@media(min-width: 80rem){.cal-panes{height:24rem}}.cal-tools{display:flex;justify-content:flex-end}.modal .cal-tools{position:absolute;top:1.5rem;left:1rem}.cal-tools--selected a{color:#49494a !important}.cal-tools a{color:#d9d9d9;text-transform:uppercase;font-weight:500;font-size:.75rem}.cal table{text-align:center}.cal a{display:block}.cal-nav{position:absolute;background:url("/assets/icon-next-89bfddea.svg") rgba(0,0,0,0) center center no-repeat;background-size:.875rem .875rem;font-size:0;color:rgba(0,0,0,0);width:1.875rem;height:1.875rem;top:0}.cal-nav--prev{left:0;transform:rotate(180deg)}.cal-nav--next{right:0}.cal-nav:hover{background-color:rgba(0,0,0,.1)}.cal-day{--bg-to: #dcdacb;position:relative;background-color:var(--bg-to)}.cal:not(.cal--disabled) .cal-day{cursor:pointer}.cal-day[class*=from-]{background:linear-gradient(135deg, var(--bg-from) 0 50%, var(--bg-to) 50% 100%)}.cal-day--activated{opacity:.7}.cal-day--past{--bg-to: #f5f5f5;text-decoration:line-through;color:#b2b2b2}.cal-day--selected-tip{--bg-to: #c6a056;color:#fff}.cal-day--selected{--bg-to: #d7bd89;color:#fff}.cal-day--available{--bg-to: #e6f1de }.cal-day--booked,.cal-day--unavailable{--bg-to: #fddbda }.cal-day--uponRequest{--bg-to: #fdfaf2 }.cal-day--provisional{--bg-to: #ffead5 }.cal-day--from-past{--bg-from: #f5f5f5}.cal-day--from-selected{--bg-from: #c6a056 }.cal-day--from-available{--bg-from: #e6f1de }.cal-day--from-booked,.cal-day--from-unavailable{--bg-from: #fddbda }.cal-day--from-uponRequest{--bg-from: #fdfaf2 }.cal-day--from-provisional{--bg-from: #ffead5 }.cal-day--out{visibility:hidden}.cal-week th,.cal td{font-weight:normal;width:2.9rem;height:2.9rem;line-height:2.9rem}.cal-week,.cal tbody{font-family:Hero}.cal-month,.cal tbody{text-transform:uppercase;font-size:.875rem}.cal-month th{font-weight:500}.cal-week{font-size:.75rem}.cal-rate{position:absolute;visibility:hidden;opacity:0;border:solid 1px #c6a056;color:#49494a;background-color:#fff;z-index:1100;left:50%;bottom:95%;transform:translateX(-50%);transition:bottom .3s,opacity .3s;white-space:nowrap;padding:.2em .4em;line-height:1.5em;height:1.5em}.cal-day:hover .cal-rate{bottom:calc(100% + .2rem);visibility:visible;opacity:1}.cal-day:hover .cal-rate:hover{visibility:hidden}.cal-rate:after{display:block;content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;background-color:#fff;margin-top:-5px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0) #c6a056 #c6a056 rgba(0,0,0,0);transform:translateX(-50%) rotate(45deg)}.blocks{flex:0 1 50rem;min-width:36rem;white-space:nowrap;justify-content:space-between;align-items:flex-start;gap:2rem}.blocks h3{margin:0 -0.5rem;padding:.25rem 0 .5rem 0;line-height:1.5em;border-bottom:solid 1px #e2e2e2;font-size:.75rem;letter-spacing:.06rem;text-transform:uppercase;text-align:center}.blocks-month{background-color:#fff;padding:.5rem;box-shadow:0 2px 4px -2px rgba(16,24,40,.06),0 4px 8px -2px rgba(16,24,40,.1);border-radius:.5rem;margin-bottom:2rem}.blocks-slots,.blocks-slot{display:flex}@media(max-width: 1023px){.blocks{min-width:100%}}@media(max-width: 82rem){.blocks{max-width:32rem;min-width:30rem}.blocks-month{border:solid 1px #ececec;box-shadow:0 1px 2px rgba(16,24,40,.05)}.blocks-slots{flex-direction:column}.blocks-slot{display:grid;grid-template-columns:repeat(2, 1fr);text-align:center}.blocks-days{grid-column:1/2;grid-row:1/2}.blocks-duration{grid-column:1/2;grid-row:2/3}.blocks-availability{grid-column:2/3;grid-row:1/3}}.blocks-slots{margin-top:.5rem;justify-content:space-between;gap:.5rem}.blocks-slot{font-family:Hero;flex:1 0;flex-direction:column;padding:.5rem;align-items:center;font-size:.875rem}.blocks-slot--past{background-color:#ececec}.blocks-slot--available{background-color:#e6f1de;transition:background-color .2s}.blocks-slot--available .blocks-availability{color:#29711b}.blocks-slot--available>*{transition:color .2s}.blocks-slot--available .blocks-days{transition:color .1s}.blocks:not(.blocks--disabled) .blocks-slot--available:hover,.blocks:not(.blocks--disabled) .blocks-slot--uponRequest:hover{background-color:#cfb072}.blocks:not(.blocks--disabled) .blocks-slot--available:hover>*,.blocks:not(.blocks--disabled) .blocks-slot--uponRequest:hover>*{color:#fff}.blocks-slot--provisional{background-color:#ffead5}.blocks-slot--provisional .blocks-availability{color:#fb6514}.blocks-slot--booked,.blocks-slot--unavailable{background-color:#fddbda}.blocks-slot--booked .blocks-days,.blocks-slot--unavailable .blocks-days{color:#b2b2b2}.blocks-slot--booked .blocks-availability,.blocks-slot--unavailable .blocks-availability{color:#ea413b}.blocks-slot--uponRequest{background-color:#fdfaf2}.blocks-slot--uponRequest .blocks-availability{color:#9f7b36}.blocks-slot--selected{background-color:#c6a056}.blocks-slot--selected>*{color:#fff !important}.blocks-days,.blocks-duration{line-height:1.4em}.blocks-days{font-weight:500}.blocks-duration{color:#b2b2b2}.blocks-availability{margin-top:.5rem;font-size:1.125rem}.blocks-more{margin-top:2.5rem;display:flex;justify-content:center}.search{position:relative;display:flex;align-items:stretch;margin-bottom:.5rem}.search>*{flex-grow:1}.search-dest{flex-grow:10}.search input[type=number]{width:5rem}.search .input-error{display:none}.search-to .input-field,.search-max-budget .input-field{border-left:none}.search button{flex-shrink:1;font-size:1rem}.search-display{display:none;padding:.5rem .875rem;font-size:.875rem;cursor:pointer}@media(min-width: 950px){.search>:not(:first-child),.search>:not(:first-child) .input-field{border-top-left-radius:0;border-bottom-left-radius:0}.search>:not(:last-child),.search>:not(:last-child) .input-field{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}}@media(max-width: 949px){.search{flex-wrap:wrap;gap:.5rem 0}.search-dest,.search-bedrooms{flex:1 0 100%}.search-from,.search-to{flex:1 0 50%}.search-to .input-field{border-top-left-radius:0;border-bottom-left-radius:0}.search-from .input-field{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}}@media(max-width: 1023px){.search{display:none}.search-form--active .search{display:flex}.search-form--active .search-display{display:none}.search-display{display:flex;justify-content:space-between;margin-bottom:.5rem}}.search-filters{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100vw;background:rgba(0,0,0,.4);display:none}.search-filters--open{display:block}.search-filters>div{position:absolute;box-sizing:border-box;top:0;height:100vh;overflow-y:scroll;background-color:#efeddf;padding:2rem;padding-bottom:5rem}.search-filters>div,.search-filters>div .search-filters-tools{left:50%;width:80vw;margin-left:-40vw}@media(max-width: 767px){.search-filters>div,.search-filters>div .search-filters-tools{width:100vw;left:0;margin:0}}.search-filters h3:first-child{margin-top:0}.search-filters-tools{display:flex;justify-content:space-between;box-sizing:border-box;height:4rem;padding:.5rem 2rem;position:fixed;bottom:0;background-color:#fff}.search-filters-tools button:not(.button--default){text-transform:uppercase}.search-filters-tools>*{flex:0 1;white-space:nowrap}.search-filters-close{right:.5rem;top:.5rem}.search-features{margin:0;display:grid;grid-template-columns:1fr 1fr}.search-tools{font-size:.75rem;text-transform:uppercase;font-weight:500;color:#707073;margin-top:2.5rem}.search-tools:before{display:block;content:"";left:0;right:0;margin-top:-2rem;height:.5rem;position:absolute;box-shadow:0 .2rem .2rem .05rem rgba(112,112,115,.8)}.search-tools button{padding-right:1.2rem;background-position:right center;background-size:1rem 1rem;background-repeat:no-repeat}.search-tools-filters{background-image:url("/assets/icon-filters-be1cd207.svg")}.results{margin:1.5rem auto;min-width:0;display:grid;gap:2rem;--columns: 3;grid-template-columns:repeat(var(--columns), 1fr)}@media(min-width: 1440px){.results{--columns: 4}}@media(min-width: 768px)and (max-width: 1023px){.results{--columns: 2}}@media(max-width: 767px){.results{--columns: 1}}.results .villaBox{flex:1 1}.results--none{text-align:center;margin:auto;margin-bottom:8rem;max-width:40em}.results--none p{font-family:Hero}.hero{background-color:#000;color:#fff;box-sizing:border-box;position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}@media(max-width: 1023px){.hero{height:60vw;min-height:10rem;max-height:calc(100vh - 4rem);padding-bottom:2rem;flex-direction:column;justify-content:flex-end;align-items:flex-start}header+.hero{margin-top:4rem}.hero-heading,.hero .breadcrumbs{display:none}}@media(max-width: 767px){.hero{height:40vh}}@media(min-width: 1024px){.hero{height:100vh;padding-bottom:4rem}}.hero:after{display:block;content:"";position:absolute;background-image:linear-gradient(to top, rgba(16, 15, 13, 0.5) 0%, rgba(35, 31, 32, 0) 50%)}.hero>div:last-child{margin-bottom:0}.hero h1{margin:0;margin-left:-1em}@media(max-width: 1023px){.hero h1{background:none;margin-left:0;padding:0}}@media(max-width: 500px){.hero h1{font-size:2rem}}.hero p{margin-top:0}.hero>:not(.slideshow){z-index:10}.hero .slideshow{font-weight:500}.hero .breadcrumbs{margin-top:0}.hero .breadcrumbs li{opacity:.7;font-weight:500}.hero .breadcrumbs li:before{color:inherit}.hero-badges{display:flex;flex-direction:row;gap:1.25rem}.hero .badge{border:solid 1px hsla(0,0%,100%,.5);background-color:rgba(0,0,0,0);color:#fff}.hero .badge:hover{background-color:hsla(0,0%,100%,.7)}.hero .badge img{filter:invert(1)}.hero .tagList li{background:hsla(0,0%,100%,.3);color:#fff}.hero .tagList li.tagList-commission{background-color:rgba(55,150,36,.5)}.heading--extra{margin-bottom:3rem !important}@media(min-width: 1024px){.heading--extra{display:none}}.heading--extra h1{margin:0 0 .5rem 0;font-size:2.25rem}.heading--extra .breadcrumbs{color:#909092}.villaActions{flex:1 0 100%;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:1rem;white-space:nowrap}.villaActions-villa{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem}.villaActions .breadcrumbs li{color:#707073}.villaActions-buttons{display:flex;gap:1rem}.villaActions-buttons .button{padding-left:1rem;padding-right:1rem}.villaActions-links{position:relative;background:url("/assets/icon-link-dark-b1b83c0e.svg") rgba(0,0,0,0) center center no-repeat;background-size:70%;flex:0 1 !important;min-width:2.5rem;height:2.5rem}.villaActions-links-set{bottom:3rem}.villaActions-links-set--open{display:flex !important}.villaActions-phone-cta{display:none}.villaActions-phone-no{display:inline}@media(max-width: 767px){.villaActions-villa{display:none}.villaActions-buttons{flex:1 0 100%;justify-content:space-between}.villaActions-buttons>*{flex:1 0}.villaActions-phone-cta{display:inline}.villaActions-phone-no{display:none}}.villaActions h2{overflow-x:ellipsis}@media(max-width: 1023px){.villaActions h2{background:none;margin-left:0;padding:0;font-size:1.5rem}}.villaActions h2,.villaActions .breadcrumbs{margin:0}section.vpsec{background-color:#fdfaf2;padding-top:9rem;padding-bottom:9rem}@media(max-width: 767px){section.vpsec{padding-top:6rem;padding-bottom:6rem}}section.vpsec>*{margin:3rem 0}section.vpsec>*:first-child{margin-top:0}section.vpsec>*:last-child{margin-bottom:0}section.vpsec h2{margin-bottom:2rem}section.vpsec>h2{margin-bottom:5rem}section.vpsec>.widgeted:first-child{margin-bottom:2rem}section.vpsec p{margin:2rem 0}section.vpsec--gallery{background-color:#e8e6d6}@media(max-width: 1023px){section.vpsec--availability{display:none}}section.vpsec--description{background-position:right center;background-repeat:no-repeat;padding-top:5rem}@media(min-width: 1024px){section.vpsec--description>*{padding-right:200px;margin:5rem 0}}@media(max-width: 767px){section.vpsec--description{padding-top:3rem}}section.vpsec--description .figures{margin-top:0}section.vpsec--features{background-color:#dcdacb}section.vpsec--thingsToKnow{background-color:#efeddf}section.vpsec--inclusions{background-color:#e8e6d6}section.vpsec--location .location{height:28rem;max-height:80vh}.villaDescription{color:#707073}.villaDescription h2{line-height:1.25em}.request{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:2rem;max-width:75rem}.request aside{flex:1 1;min-width:20rem;max-width:50rem}.request aside>p{margin-bottom:0;padding:0 1.5rem;font-size:.875rem;text-align:center}.request aside>p a{display:block;font-weight:500}.request-summary{display:flex;flex-direction:column;align-items:stretch;gap:2.5rem}.request-summary h3{margin:0}.request-total{display:flex;white-space:nowrap;flex-direction:row;border-bottom:solid 1px #d9d9d9;padding-bottom:.5rem;gap:1rem;justify-content:space-between;align-items:baseline;font-size:.75rem}.request-total figcaption{font-weight:500;text-transform:uppercase}.request-total div{font-size:1.375rem}.request-price{text-transform:uppercase}.request-dates{display:flex;justify-content:space-between;gap:1rem}.request-dates figure{display:flex;flex:1 0;flex-direction:column;color:#d9d9d9}.request-dates figure.request-date--selected div{color:#707073}.request-dates figure:first-child{order:1}.request-dates figure:last-child{order:3}.request-dates:after{display:block;content:"";order:2;flex:0 0 1.25rem;background:url("/assets/deco-arrow-e-818fe318.svg") center bottom no-repeat;background-size:1.25rem 1.25rem;margin-bottom:.2rem;opacity:.5}.request-dates--selected:after{opacity:1}.request-terms,.enquiry-terms{font-family:Hero;font-size:.875rem;color:#b2b2b2}.request-terms ul,.enquiry-terms ul{margin:1.6rem 0 0 0;padding-left:1rem}@media(max-width: 1023px){.request{flex-direction:column}.request h3{width:100%;margin-top:0;font-size:.875rem;letter-spacing:.02rem;flex:1 0 100%;text-align:center;text-transform:none}.request aside{padding-top:4rem}.request aside p{display:none}.request-summary{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;flex-direction:row;justify-content:space-between;align-items:center}.request-summary--selected{display:flex}.request-summary .form-buttons{align-self:initial}.request-total{flex-direction:column;border:none;gap:0;padding:0}.request-summary h3,.request-dates,.request-terms,.enquiry-terms{display:none}}section .request{position:relative}section .request aside{position:-webkit-sticky;position:sticky;top:1rem}@media(max-width: 80rem){section .request table+table{display:none}section .request .cal-day{width:4rem;height:4rem;line-height:4rem}}.thingsToKnow{display:flex;flex-wrap:wrap;gap:4rem}.tabs+.thingsToKnow{margin-top:5rem}.thingsToKnow-block{flex:1 1 20rem}@media(max-width: 767px){.thingsToKnow-block{flex:0 1 100%}}.thingsToKnow-block h3{margin-top:0}.services,.distances{display:grid;gap:2rem}.services>li,.distances>li{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1rem;border-radius:.5rem}.services-icon,.services-icon img,.distances-icon,.distances-icon img{height:3rem}.services{margin-top:2rem;--columns: 5;grid-template-columns:repeat(var(--columns), 1fr)}@media(min-width: 768px)and (max-width: 1023px){.services{--columns: 3}}@media(max-width: 767px){.services{--columns: 2;gap:1rem}.services li{flex-basis:9rem}}.services li{background-color:hsla(0,0%,100%,.5);font-size:.75rem;text-transform:uppercase}.services-name{min-height:3em;font-weight:500}.services-gallery{width:100%;display:grid;gap:1rem}.services-gallery--3{grid-template-columns:repeat(3, 1fr)}.services-gallery--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 767px){.services-gallery{grid-template-columns:repeat(2, 1fr) !important}.services-gallery img+img+img{display:none}}.services-gallery img{display:block;width:100%;height:12rem;aspect-ratio:14/9;object-fit:cover}.distances{grid-template-columns:repeat(4, 1fr)}@media(min-width: 1024px)and (max-width: 1439px){.distances{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px)and (max-width: 1023px){.distances{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.distances{grid-template-columns:1fr}}.distances>li{background-color:#fff;font-size:.875rem}.distances h3{margin:0 0 1rem 0;font-size:.875rem}.distances-list ul{font-family:Hero;color:#707073}.enquiry{align-items:flex-start;margin:auto;min-width:0}@media(min-width: 500px){.enquiry{padding:2rem}}.enquiry h3{background-size:1.2em;font-size:.875rem;margin-bottom:2rem}.enquiry .villaBox{width:30rem;max-width:100%}@media(max-width: 1023px){.enquiry{flex-direction:column}.enquiry>*{width:100%;flex-grow:1}.enquiry-form{order:1}.enquiry-villa{order:2}}.enquiry-form{padding-bottom:3rem}@media(min-width: 1024px){.enquiry-form{flex:1 0}.enquiry-form-container{justify-content:space-between}.enquiry-form-villa{flex:0 0 30rem}}.enquiry-form .form-buttons{margin:auto;margin-top:3.75rem;max-width:22rem}.enquiry-summary{margin:1rem 0;display:flex;flex-wrap:wrap;gap:2rem}.enquiry-summary figure{flex:0 0 calc(50% - 2rem);display:flex;flex-direction:column;gap:.5rem}.enquiry-summary figure.enquiry-summaryItem--small{flex:1 0 calc(25% - 2rem)}.enquiry-summary figure div{color:#c6a056}.enquiry-summary figcaption{font-size:.625rem;text-transform:uppercase;font-weight:500}.enquiry-panel{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.enquiry-panel .input{flex:1 0 45%}.enquiry-panel .input--textarea{flex:1 0 100%}@media(max-width: 767px){.enquiry-panel .input{flex:1 0 100%}}.enquiry-thanks{background:url("/assets/icon-completed-ef05a47f.svg") top center no-repeat;background-size:1.5rem 1.5rem;padding-top:2.5rem;margin-top:4rem;text-align:center}.progress{margin:3rem auto;display:flex;justify-content:center}.progress-step{position:relative;display:flex;justify-content:center;align-items:center;font-size:.875rem;width:1.5rem;height:1.5rem;border-style:solid;border-width:.1rem;border-radius:1rem;margin:0 3.5rem}@media(max-width: 500px){.progress-step{margin:0 2.5rem}}.progress-step:first-child{margin-left:0}.progress-step:last-child{margin-right:0}.progress-step:not(:first-child):before,.progress-step:not(:last-child):after{background-color:var(--bg);display:block;content:"";position:absolute;height:.125rem;top:.625rem;width:3.5rem}@media(max-width: 500px){.progress-step:not(:first-child):before,.progress-step:not(:last-child):after{width:2.5rem}}.progress-step:not(:first-child):before{right:1.6rem}.progress-step:not(:last-child):after{left:1.6rem}.progress-step--completed{background:url("/assets/icon-completed-ef05a47f.svg") center center no-repeat;background-size:1.5rem 1.5rem}.progress-step--completed,.progress-step--current{--bg: #c6a056;background-color:#c6a056;border-color:#c6a056;color:#fff}.progress-step--upcoming{--bg: #d9d9d9;background-color:#fff;border-color:#d9d9d9;color:#909092}.destination{display:flex;flex-direction:column;align-items:center;background-position:center 2rem;background-repeat:no-repeat}.destination--block1{background-color:#e8f9ff !important;padding-top:12rem !important}.destination--block2{background-color:#e6f1de !important;padding-top:8rem !important}.destination--block3{background-color:#f5e9dc !important;padding-top:8rem !important}.destination-header{max-width:50rem;text-align:center}.destination-header h2{line-height:1.25em;font-size:3rem;font-weight:normal}@media(max-width: 767px){.destination-header h2{font-size:2rem}}.destination-country img{display:block;margin:auto;width:50px}.destination-content{display:grid;grid-gap:1rem}@media(min-width: 96rem){.destination-content{width:86rem}}.destination-content h3{font-size:2rem;background-position:left .2em;text-transform:none;font-weight:normal;line-height:1.2em}.destination-content p{font-family:Hero;font-size:.875rem;color:#707073}@media(min-width: 1024px){.destination-content--left-x5{aspect-ratio:12/8;grid-template-columns:repeat(12, 1fr)}.destination-content--left-x5 :nth-child(1){grid-column:1/5;grid-row:1/7}.destination-content--left-x5 :nth-child(2){grid-column:5/10;grid-row:1/9}.destination-content--left-x5 :nth-child(3){grid-column:5/12;grid-row:9/17}.destination-content--left-x5 :nth-child(4){grid-column:1/5;grid-row:7/13}.destination-content--left-x5 :nth-child(5){grid-column:10/span 3;grid-row:7/12}.destination-content--left-x5 :nth-child(6){grid-column:2/5;grid-row:13/16}.destination-content--left-x3{grid-template-columns:repeat(22, 1fr);aspect-ratio:11/8}.destination-content--left-x3 :nth-child(1){grid-column:5/14;grid-row:1/5}.destination-content--left-x3 :nth-child(2){grid-column:1/15;grid-row:6/14;z-index:100}.destination-content--left-x3 :nth-child(3){grid-column:14/23;grid-row:1/11}.destination-content--left-x3 :nth-child(4){grid-column:15/23;grid-row:11/17}.destination-content--right-x4{grid-template-columns:repeat(27, 1fr);aspect-ratio:1/1}.destination-content--right-x4 :nth-child(1){grid-column:12/22;grid-row:1/8}.destination-content--right-x4 :nth-child(2){grid-column:3/12;grid-row:1/15}.destination-content--right-x4 :nth-child(3){grid-column:12/28;grid-row:9/19}.destination-content--right-x4 :nth-child(4){grid-column:1/14;grid-row:14/23}.destination-content--right-x4 :nth-child(5){grid-column:12/25;grid-row:19/27}}@media(max-width: 1023px){.destination-content{margin-left:calc(-1*var(--site-padding));margin-right:calc(-1*var(--site-padding));width:calc(100% + 2*var(--site-padding));grid-template-columns:1fr 4fr 1fr;grid-template-rows:auto auto}.destination-content>div{display:none;grid-row:2/3}.destination-content>:nth-child(1),.destination-content>:nth-child(2){display:block;grid-column:2/3}.destination-content>:first-child{grid-row:1/2;padding:0 var(--site-padding)}.destination-content>:nth-child(3),.destination-content>:nth-child(4){display:initial;padding:2rem 0}.destination-content>:nth-child(3){grid-column:1/2;object-position:right center}.destination-content>:nth-child(4){grid-column:3/4;object-position:left center}}@media(max-width: 767px){.destination-content{grid-template-columns:1fr 8fr 1fr !important}.destination-content>:first-child{grid-column:1/4}}.villaBox{container-type:inline-size;container-name:villa-box;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:0}.villaBox-commission{position:absolute;background-color:rgba(55,150,36,.3);font-size:.625rem;text-transform:uppercase;padding:0 .75rem;border-radius:1rem;left:.5rem;top:.5rem;color:#fff}.villaBox-links{position:absolute;right:.5rem;top:.5rem;background:url("/assets/icon-link-20d5afed.svg") rgba(0,0,0,0) top right no-repeat;background-size:1.2rem 1.2rem;width:1.2rem;height:1.2rem}.villaBox-links-set{top:1.5rem}.villaBox-links-set--open{display:flex !important}.villaBox-image{position:relative;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.villaBox-image--placeholder{background:url("/assets/bg-placeholder-4c8a4e08.svg") #efeddf center center no-repeat;background-size:contain}.villaBox-image>div:first-child{position:absolute;transition:left .2s,right .2s,top .2s,bottom .2s;transition-timing-function:ease-in-out}.villaBox:hover .villaBox-image>div:first-child{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem}.villaBox-image,.villaBox-image picture,.villaBox-image img{aspect-ratio:16/9}@container villa-box (max-width: 20rem){.villaBox-image,.villaBox-image picture,.villaBox-image img{aspect-ratio:4/3}}.villaBox-info{flex-grow:1;padding:1rem 1.25rem}.villaBox-price{margin:0;margin-top:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.villaBox-footer{border-top:solid 1px #ececec;display:flex;gap:1rem;justify-content:space-between;color:#c6a056;text-transform:uppercase;font-weight:500;font-size:.75rem;line-height:1em;padding:.5rem 1.25rem}@container villa-box (max-width: 20rem){.villaBox-footer span{font-size:0}.villaBox-footer strong{background-repeat:no-repeat;background-position:left center;padding-left:1.3rem;font-size:.75rem;line-height:1.5em;background-size:1.3em}.villaBox-bedrooms strong{background-image:url("/assets/icon-bedrooms-d1851699.svg")}.villaBox-guests strong{background-image:url("/assets/icon-guests-54a76b7a.svg")}.villaBox-area strong{background-image:url("/assets/icon-area-6ddd84c9.svg")}}.villaBox h4{font-size:1.5rem;font-weight:normal;margin:0}.villaBox--confidential h4{color:#bc1914;display:inline-block;background:url("/assets/icon-confidential-4ebc94cd.svg") rgba(0,0,0,0) right center no-repeat;padding-right:1.2rem}.villaBox--confidential .villaBox-footer strong{filter:grayscale(1)}.villaBox--confidential .villaBox-price,.villaBox--confidential .villaBox-footer{color:#b2b2b2}.villaBox--confidential .villaBox-image{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.villaBox--confidential .villaBox-image img{position:absolute;top:0;right:0;bottom:0;left:0}.villaBox--confidential .villaBox-privacy{background:url("/assets/icon-hidden-494bef59.svg") rgba(0,0,0,0) center top no-repeat;padding-top:2rem;opacity:.8;position:relative;z-index:201;width:14rem;max-width:80%;color:#fff;font-size:.875rem;line-height:140%;text-align:center;text-transform:uppercase}@container villa-box (min-width: 24.001rem){.villaBox--confidential .villaBox-privacy p:last-child{font-size:.8em}}@container villa-box (max-width: 24rem){.villaBox--confidential .villaBox-privacy{font-size:.7rem}}@container villa-box (max-width: 14rem){.villaBox--confidential .villaBox-privacy{font-size:.6rem}}.villaBox-ref{font-size:.8em}.villaBox .breadcrumbs{color:#b2b2b2;margin-top:-0.3rem;font-size:.625rem}.destinationCard{container-type:inline-size;container-name:destination-card;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:0}.destinationCard-image{position:relative;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.destinationCard-image>div:first-child{position:absolute;transition:left .2s,right .2s,top .2s,bottom .2s;transition-timing-function:ease-in-out}.destinationCard:hover .destinationCard-image>div:first-child{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem}.destinationCard-image,.destinationCard-image picture,.destinationCard-image img{aspect-ratio:16/9}@container destination-card (max-width: 20rem){.destinationCard-image,.destinationCard-image picture,.destinationCard-image img{aspect-ratio:4/3}}.destinationCard-image-placeholder{background:url("/assets/bg-placeholder-4c8a4e08.svg") #efeddf center center no-repeat;background-size:contain;aspect-ratio:16/9}@container destination-card (max-width: 20rem){.destinationCard-image-placeholder{aspect-ratio:4/3}}.destinationCard-overlay{position:absolute;background:linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 60%);display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.25rem}.destinationCard-badge{align-self:flex-end;background:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;color:#ba903f}.destinationCard-title{align-self:flex-start}.destinationCard-title h3{font-size:1.5rem;font-weight:normal;margin:0 0 .25rem 0;color:#fff;line-height:1.2}.destinationCard-location{color:hsla(0,0%,100%,.9);font-size:.875rem;margin:0;text-transform:uppercase;letter-spacing:.025em}.destinationCard-info{flex-grow:1;padding:1rem 1.25rem}.destinationCard-subtitle{font-size:.875rem;font-weight:500;text-transform:uppercase;color:#5c5c5e;margin:0 0 .75rem 0;letter-spacing:.025em}.destinationCard-villas{display:flex;flex-direction:column;gap:.5rem}.destinationCard-villaItem{display:flex;align-items:center;gap:.75rem;transition:transform 150ms ease}.destinationCard-villaItem:hover{transform:translateX(0.25rem)}.destinationCard-villaThumb{width:3rem;height:3rem;border-radius:.375rem;overflow:hidden;flex-shrink:0}.destinationCard-villaInfo{flex:1;min-width:0}.destinationCard-villaName{font-size:.875rem;font-weight:500;color:#231f20;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destinationCard-villaMeta{display:flex;gap:1rem;font-size:.75rem;color:#5c5c5e;text-transform:uppercase;font-weight:500}.destinationCard-villaMeta span{display:flex;align-items:center;gap:.25rem}.destinationCard-footer{border-top:solid 1px #ececec;padding:.75rem 1.25rem}.destinationCard-footer a{display:flex;align-items:center;justify-content:space-between;color:#ba903f;text-decoration:none;transition:color 150ms ease}.destinationCard-footer a:hover{color:#9f7b36}.destinationCard-footer a:hover .destinationCard-arrow{transform:translateX(0.25rem)}.destinationCard-footer span{font-size:.875rem;font-weight:500}.destinationCard-arrow{width:1.25rem;height:1.25rem;transition:transform 150ms ease}@container destination-card (max-width: 20rem){.destinationCard-villaMeta span{font-size:0}.destinationCard-villaMeta strong{font-size:.75rem;background-repeat:no-repeat;background-position:left center;padding-left:1.3rem;line-height:1.5em;background-size:1.3em}.destinationCard-bedrooms strong{background-image:url("/assets/icon-bedrooms-d1851699.svg")}.destinationCard-guests strong{background-image:url("/assets/icon-guests-54a76b7a.svg")}}.preSignup-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:auto}.preSignup-option{display:flex;cursor:pointer;flex-direction:column;justify-content:space-between;box-sizing:border-box;background-position:right -2rem top -2rem;background-repeat:no-repeat;background-size:16rem 16rem;width:25rem;min-height:21rem;padding:2rem;padding-bottom:3rem}.preSignup-option h2{font-family:Gotham;font-size:1.5rem;text-transform:uppercase}.preSignup-option p{font-family:Hero;font-size:.875rem;margin:0}.preSignup-option--guest{background-image:url("/assets/bg-signup-guest-182b2145.svg")}.preSignup-option--traveler_pro{background-image:url("/assets/bg-signup-traveler_pro-314b6440.svg")}.preSignup-switch,.signup-switch,.login-switch{font-size:.75rem;text-align:center}.preSignup-switch a,.signup-switch a,.login-switch a{color:#c6a056;margin:auto;text-transform:uppercase}.signup-panel,.login-panel{justify-content:center}.signup-panel>a,.login-panel>a{font-size:.75rem;display:block;margin:auto;text-transform:uppercase}.signup-back,.login-back{background:url("/assets/deco-back-6bb7b4b0.svg") rgba(0,0,0,0) center left no-repeat;background-size:1rem 1rem;padding-left:1.2rem}.signup-form,.login-form{max-width:25rem;margin:auto;padding-top:2.5rem;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.signup-deco1,.login-deco1{background-image:url("/assets/bg-signup1-9685f9c8.jpg")}.signup-deco2,.login-deco2{background-image:url("/assets/bg-signup2-7b75ed60.jpg")}.verification{text-align:center;gap:.5rem}.verification>*{width:24rem;max-width:90%;margin:auto}.verification-form{margin-top:1rem}.verification-form p{font-size:.875rem}.verification-entry{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.verification-entry input{display:block;flex:0 1;border:solid 2px #ececec;border-radius:.5rem;font-size:2rem;width:3rem;height:3rem;background-size:3rem 3rem;text-align:center;font-family:monospace}body.page--villas-index,body.page--villas-show,body.page--villas-availabilities,body.page--destinations-show,body.page--sessions-new{background-color:#fff}body.page--villas-index svg,body.page--villas-show svg,body.page--villas-availabilities svg,body.page--destinations-show svg,body.page--sessions-new svg{width:1.25rem !important;height:1.25rem !important;display:inline-block;flex-shrink:0}body.page--villas-index svg.w-4,body.page--villas-show svg.w-4,body.page--villas-availabilities svg.w-4,body.page--destinations-show svg.w-4,body.page--sessions-new svg.w-4{width:1rem !important;height:1rem !important}body.page--villas-index svg.w-5,body.page--villas-show svg.w-5,body.page--villas-availabilities svg.w-5,body.page--destinations-show svg.w-5,body.page--sessions-new svg.w-5{width:1.25rem !important;height:1.25rem !important}body.page--villas-index svg.w-6,body.page--villas-show svg.w-6,body.page--villas-availabilities svg.w-6,body.page--destinations-show svg.w-6,body.page--sessions-new svg.w-6{width:1.5rem !important;height:1.5rem !important}@media(max-width: 640px){.login-container{padding:64px 16px 48px 16px !important}}@media(min-width: 641px)and (max-width: 768px){.login-container{padding:80px 24px 48px 24px !important}}@media(max-width: 640px){.login-card{border-radius:16px !important}}@media(max-width: 640px){.login-header{margin-bottom:24px !important}}@media(max-width: 640px){.login-title{font-size:24px !important;letter-spacing:.48px !important}}@media(max-width: 640px){.login-form-padding{padding:32px 20px !important}}@media(max-width: 640px){.welcome-banner{padding:32px !important}}@media(max-width: 640px){.welcome-banner-content{flex-direction:column !important;align-items:flex-start !important;gap:16px !important}}.availability-view-content{background-color:#fff;min-height:100vh}.availability-view-content svg{width:1.25rem !important;height:1.25rem !important;display:inline-block;flex-shrink:0}.availability-view-content svg.w-4{width:1rem !important;height:1rem !important}.availability-view-content svg.w-5{width:1.25rem !important;height:1.25rem !important}.availability-view-content svg.w-12{width:3rem !important;height:3rem !important}.availability-view-content .date-range-selector{background-color:#fff;border-bottom:1px solid #d9d9d9;padding:1rem var(--site-padding)}.availability-view-content .date-range-selector .date-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto}@media(max-width: 1023px){.availability-view-content .date-range-selector .date-controls{flex-direction:column;gap:1rem}}.availability-view-content .date-range-selector .date-controls .date-inputs{display:flex;gap:1rem;align-items:center}.availability-view-content .date-range-selector .date-controls .date-inputs label{font-size:.875rem;font-weight:500;color:#49494a}.availability-view-content .date-range-selector .date-controls .date-inputs input[type=date]{padding:.5rem .75rem;border:1px solid #b2b2b2;border-radius:.375rem;font-size:.875rem}.availability-view-content .date-range-selector .date-controls .date-inputs input[type=date]:focus{outline:none;border-color:#c6a056;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.availability-view-content .date-range-selector .date-controls .quick-selectors{display:flex;gap:.5rem}.availability-view-content .date-range-selector .date-controls .quick-selectors button{padding:.375rem .75rem;font-size:.875rem;border:1px solid #b2b2b2;border-radius:.375rem;background:#fff;cursor:pointer;transition:background-color .2s}.availability-view-content .date-range-selector .date-controls .quick-selectors button:hover{background-color:#ececec}.availability-view-content .availability-matrix{overflow-x:auto;padding:1.5rem var(--site-padding)}.availability-view-content .availability-matrix table{width:100%;border-collapse:collapse;border:1px solid #d9d9d9}.availability-view-content .availability-matrix table thead{background-color:#ececec}.availability-view-content .availability-matrix table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#707073;border-bottom:1px solid #d9d9d9}.availability-view-content .availability-matrix table thead th.villa-header{position:sticky;left:0;z-index:10;background-color:#ececec}.availability-view-content .availability-matrix table tbody{background-color:#fff}.availability-view-content .availability-matrix table tbody tr{border-bottom:1px solid #d9d9d9;transition:background-color .2s}.availability-view-content .availability-matrix table tbody tr:hover{background-color:#ececec}.availability-view-content .availability-matrix table tbody tr td{padding:1rem;font-size:.875rem;color:#231f20}.availability-view-content .availability-matrix table tbody tr td.villa-info{position:sticky;left:0;z-index:10;background-color:#fff;min-width:200px;max-width:220px;padding:0;border-right:1px solid #d9d9d9}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card{padding:.5rem;display:flex;flex-direction:row;gap:.5rem;height:100%;align-items:center;transition:background-color .2s ease}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card:hover{background-color:#ececec}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section{flex-shrink:0;width:60px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image-link{display:block;text-decoration:none}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image{width:60px;height:45px;object-fit:cover;border-radius:.25rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image-placeholder{width:60px;height:45px;background:#e2e2e2;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image-placeholder .placeholder-icon{width:1.25rem !important;height:1.25rem !important;color:#909092}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section{flex:1;display:flex;flex-direction:column;gap:.375rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name-link{text-decoration:none;color:inherit}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name-link:hover .villa-name{color:#ba903f}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name{font-size:.875rem;font-weight:normal;line-height:1.1;margin:0;color:#231f20}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-location{font-size:.6875rem;color:#707073;text-transform:uppercase;letter-spacing:.02em}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons{display:flex;gap:1.25rem;margin-top:.25rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item{display:flex;align-items:center;gap:.25rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .bed-icon,.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .guest-icon{width:1rem !important;height:1rem !important;color:#b8a47e;flex-shrink:0}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .capacity-value{font-size:.875rem;font-weight:500;color:#b8a47e}.availability-view-content .availability-matrix table tbody tr td.location{color:#707073}.availability-view-content .availability-matrix table tbody tr td.price-range{white-space:nowrap}.availability-view-content .availability-matrix table tbody tr td.availability-cells{padding:.5rem}.availability-view-content .availability-matrix table tbody tr td.availability-cells .calendar-days{display:flex;gap:.25rem;flex-wrap:nowrap}.availability-view-content .availability-matrix table tbody tr td.availability-cells .calendar-days .day-cell{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:.25rem;flex-shrink:0}.availability-view-content .availability-matrix table tbody tr td.availability-cells .calendar-days .day-cell.available{background-color:rgba(34,197,94,.1);color:#16a34a}.availability-view-content .availability-matrix table tbody tr td.availability-cells .calendar-days .day-cell.unavailable{background-color:rgba(239,68,68,.1);color:#dc2626}.availability-view-content .availability-matrix table tbody tr:hover td.villa-info{background-color:#ececec}.availability-view-content .availability-matrix .empty-state{text-align:center;padding:3rem 0}.availability-view-content .availability-matrix .empty-state svg{width:3rem;height:3rem;color:#909092;margin:0 auto 1rem}.availability-view-content .availability-matrix .empty-state p{font-size:.875rem;color:#707073}.availability-view-content .availability-legend{padding:0 var(--site-padding) 1.5rem;display:flex;gap:1.5rem;font-size:.875rem;color:#5c5c5e}.availability-view-content .availability-legend .legend-item{display:flex;align-items:center;gap:.5rem}.availability-view-content .availability-legend .legend-item .legend-box{width:1rem;height:1rem;border-radius:.25rem}.availability-view-content .availability-legend .legend-item .legend-box.available{background-color:rgba(34,197,94,.1)}.availability-view-content .availability-legend .legend-item .legend-box.unavailable{background-color:rgba(239,68,68,.1)}.availability-view-content .availability-legend .legend-item svg{width:1rem;height:1rem;color:#909092}@media(max-width: 1023px){.availability-view-content .availability-matrix table tbody tr td.villa-info{min-width:180px;max-width:200px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card{padding:.5rem;gap:.75rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section{width:50px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image,.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image-placeholder{width:50px;height:38px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name{font-size:.8125rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-location{font-size:.625rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons{gap:1rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .bed-icon,.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .guest-icon{width:1rem !important;height:1rem !important}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-item .capacity-value{font-size:.875rem}}@media(max-width: 767px){.availability-view-content .availability-matrix{padding:1rem .75rem}.availability-view-content .availability-matrix table{display:block}.availability-view-content .availability-matrix table thead{display:none}.availability-view-content .availability-matrix table tbody{display:block}.availability-view-content .availability-matrix table tbody tr{display:block;margin-bottom:1rem;border:1px solid #d9d9d9;border-radius:.5rem;overflow:hidden}.availability-view-content .availability-matrix table tbody tr td{display:block}.availability-view-content .availability-matrix table tbody tr td.villa-info{width:100%;max-width:none;min-width:auto;border-right:none;border-bottom:1px solid #d9d9d9;position:relative;left:0}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card{padding:.5rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section{width:70px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image,.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-image-section .villa-image-placeholder{width:70px;height:50px}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-name{font-size:.9375rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-location{font-size:.6875rem}.availability-view-content .availability-matrix table tbody tr td.villa-info .villa-card .villa-details-section .villa-capacity-icons .capacity-value{font-size:.8125rem}.availability-view-content .availability-matrix table tbody tr td.availability-cells{width:100%;padding:1rem}.availability-view-content .availability-matrix table tbody tr td.availability-cells .calendar-days{flex-wrap:wrap;gap:.375rem}}.view-switcher-container{padding:1rem var(--site-padding);background-color:#fff;border-bottom:1px solid #d9d9d9}.view-switcher-container .flex{display:flex}.view-switcher-container .gap-2{gap:.5rem}.view-switcher-container .bg-gray-100{background-color:#e2e2e2}.view-switcher-container .p-1{padding:.25rem}.view-switcher-container .rounded-lg{border-radius:.5rem}.view-switcher-container .inline-flex{display:inline-flex}.view-switcher-container a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.view-switcher-container a.bg-white{background-color:#fff;color:#231f20;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.view-switcher-container a.text-gray-600{color:#5c5c5e}.view-switcher-container a.text-gray-600:hover{color:#231f20;background-color:#ececec}.view-switcher-container a svg{width:1rem !important;height:1rem !important}.availability-board{padding:1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.availability-board .availability-controls{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(to right, #f9fafb, #f3f4f6);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.availability-board .date-navigation{display:flex;gap:.5rem;align-items:center}.availability-board .nav-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.availability-board .nav-button:hover{background:#f3f4f6;border-color:#d1d5db}.availability-board .nav-button.today-button{background:linear-gradient(to bottom, #3b82f6, #2563eb);color:#fff;border-color:#2563eb;font-weight:600}.availability-board .nav-button.today-button:hover{background:#2563eb;border-color:#2563eb}.availability-board .date-range-display{font-weight:500;color:#374151}.availability-board .availability-matrix-container{overflow-x:auto;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.07)}.availability-board .availability-table{width:100%;border-collapse:collapse}.availability-board .month-header{background:#f9fafb;padding:.5rem;text-align:center;font-weight:600;border-bottom:2px solid #e5e7eb}.availability-board .day-header{padding:.25rem;text-align:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;min-width:40px}.availability-board .day-header.today{background:#dbeafe;color:#1e40af;font-weight:600}.availability-board .day-header .day-number{font-size:.875rem;font-weight:500}.availability-board .day-header .day-name{font-size:.625rem;color:#6b7280}.availability-board .villa-header{background:#f9fafb;padding:.75rem;font-weight:600;text-align:left;min-width:250px;position:sticky;left:0;z-index:10}.availability-board .villa-row{border-bottom:1px solid #e5e7eb}.availability-board .villa-info-cell{background:#fff;position:sticky;left:0;z-index:5;border-right:2px solid #e5e7eb}.availability-board .villa-info-horizontal{display:flex;align-items:center;gap:.75rem;padding:.75rem;min-width:280px}.availability-board .villa-thumbnail{flex-shrink:0}.availability-board .villa-thumb-img{width:70px;height:50px;object-fit:cover;border-radius:.375rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.availability-board .villa-thumb-placeholder{width:70px;height:50px;background:linear-gradient(135deg, #f3f4f6, #e5e7eb);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;border:1px solid #e5e7eb}.availability-board .villa-details-horizontal{flex:1;min-width:0}.availability-board .villa-name{font-weight:600;font-size:.9375rem;color:#1f2937;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.01em}.availability-board .villa-name:hover{color:#3b82f6}.availability-board .villa-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;color:#6b7280}.availability-board .villa-capacity{display:flex;align-items:center;gap:.25rem}.availability-board .icon-bed,.availability-board .icon-guest{flex-shrink:0;width:14px;height:14px}.availability-board .day-cell{padding:0;min-width:40px;height:60px;background:#fff;border-right:1px solid #f3f4f6;position:relative}.availability-board .day-cell.today{background:#fef3c7}.availability-board .availability-block{padding:.25rem;height:100%;position:relative;cursor:pointer}.availability-board .availability-block.status-available{background:#d1fae5;border:1px solid #6ee7b7}.availability-board .availability-block.status-available:hover{background:#a7f3d0}.availability-board .availability-block.status-booked{background:#e5e7eb;border:1px solid #9ca3af}.availability-board .availability-block.status-hold,.availability-board .availability-block.status-pending{background:#fed7aa;border:1px solid #fb923c}.availability-board .availability-block.status-upon-request{background:#f3f4f6;border:1px dashed #9ca3af}.availability-board .block-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:.625rem}.availability-board .block-dates{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.availability-board .block-price{font-weight:600;color:#059669}.availability-board .status-text{font-size:.625rem;color:#4b5563}.availability-board .block-duration{font-size:.5rem;color:#6b7280}.availability-board .empty-day{width:100%;height:100%}.availability-board .no-availability-row{text-align:center;padding:1.5rem;background-color:#f9fafb;border-left:1px solid #e5e7eb}.availability-board .no-availability-row .no-availability-message{color:#6b7280;font-size:.875rem;font-style:italic}.availability-board .availability-legend{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1rem;background:linear-gradient(to right, #fafafa, #f9fafb);border-radius:.5rem;border:1px solid #e5e7eb}.availability-board .availability-legend .legend-title{font-weight:500;color:#374151;margin:0}.availability-board .availability-legend .legend-items{display:flex;gap:1rem}.availability-board .availability-legend .legend-item{display:flex;align-items:center;gap:.25rem}.availability-board .availability-legend .legend-box{width:20px;height:20px;border-radius:.25rem}.availability-board .availability-legend .legend-box.status-available{background:#d1fae5;border:1px solid #6ee7b7}.availability-board .availability-legend .legend-box.status-booked{background:#e5e7eb;border:1px solid #9ca3af}.availability-board .availability-legend .legend-box.status-hold{background:#fed7aa;border:1px solid #fb923c}.availability-board .availability-legend .legend-box.status-upon-request{background:#f3f4f6;border:1px dashed #9ca3af}.availability-board .availability-legend .legend-note{display:flex;align-items:center;gap:.25rem;margin-left:auto;font-size:.75rem;color:#6b7280}@media(max-width: 768px){.availability-board .availability-controls{flex-direction:column;gap:1rem;align-items:stretch}.availability-board .date-navigation{width:100%;justify-content:center}.availability-board .villa-info-horizontal{flex-direction:column;align-items:flex-start}.availability-board .villa-thumbnail{width:100%}.availability-board .villa-thumb-img{width:100%;height:auto}}.availability-calendar-container{background:#fff;min-height:600px;display:flex;flex-direction:column}.calendar-content{display:flex;flex:1;overflow:hidden}.properties-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.properties-sidebar .properties-header{height:122px;border-bottom:1px solid #e5e7eb;box-sizing:border-box}.properties-sidebar .properties-list{padding:0;flex:1;overflow-y:auto}.properties-sidebar .property-item{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #f3f4f6;height:80px;box-sizing:border-box}.properties-sidebar .property-item .property-thumb{width:60px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}.properties-sidebar .property-item .property-thumb-placeholder{width:60px;height:45px;background:#f9fafb;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.properties-sidebar .property-item .property-info{flex:1;min-width:0}.properties-sidebar .property-item .property-info .property-name{font-size:13px;font-weight:500;color:#111827;margin:0 0 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-sidebar .property-item .property-info .property-location{font-size:11px;color:#9ca3af;margin-bottom:6px}.properties-sidebar .property-item .property-info .property-meta{display:flex;gap:12px;font-size:11px;color:#6b7280}.properties-sidebar .property-item .property-info .property-meta .beds,.properties-sidebar .property-item .property-info .property-meta .guests{display:flex;align-items:center;gap:3px}.properties-sidebar .property-item .property-info .property-meta .beds svg,.properties-sidebar .property-item .property-info .property-meta .guests svg{opacity:.5}.availability-timeline{flex:1;background:#fff;position:relative;display:flex;flex-direction:column}.availability-timeline .timeline-grid-wrapper{flex:1;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column}.availability-timeline .timeline-month-header{position:sticky;top:0;z-index:20;background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.availability-timeline .timeline-month-header .month-label{font-family:"Inter",-apple-system,sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#111827;text-transform:uppercase;letter-spacing:.05em}.availability-timeline .timeline-month-header .nav-controls{display:flex;align-items:center;gap:0}.availability-timeline .timeline-month-header .nav-controls .nav-arrow{width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.availability-timeline .timeline-month-header .nav-controls .nav-arrow.prev{border-radius:6px 0 0 6px;border-right:none}.availability-timeline .timeline-month-header .nav-controls .nav-arrow.next{border-radius:0 6px 6px 0;border-left:none}.availability-timeline .timeline-month-header .nav-controls .nav-arrow:hover{background:#f9fafb}.availability-timeline .timeline-month-header .nav-controls .nav-arrow:active{background:#f3f4f6}.availability-timeline .timeline-month-header .nav-controls .today-btn{height:32px;padding:0 16px;font-family:"Inter",-apple-system,sans-serif;font-size:13px;font-weight:500;line-height:20px;border:1px solid #e5e7eb;border-radius:0;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.availability-timeline .timeline-month-header .nav-controls .today-btn:hover{background:#f9fafb}.availability-timeline .timeline-month-header .nav-controls .today-btn:active{background:#f3f4f6}.availability-timeline .timeline-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:65px;z-index:15}.availability-timeline .timeline-header .timeline-days{display:flex;height:56px;min-width:max-content;background:#fff}.availability-timeline .timeline-header .timeline-day{width:43px;text-align:center;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:2px}.availability-timeline .timeline-header .timeline-day.today .day-num{background:#111827;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:600}.availability-timeline .timeline-header .timeline-day .day-name{font-family:"Inter",-apple-system,sans-serif;font-size:10px;line-height:16px;color:#9ca3af;text-transform:capitalize;font-weight:400}.availability-timeline .timeline-header .timeline-day .day-num{font-family:"Inter",-apple-system,sans-serif;font-size:13px;line-height:20px;font-weight:500;color:#374151}.availability-timeline .timeline-body{position:relative;min-width:max-content;background:#fff}.availability-timeline .timeline-body .timeline-grid-overlay{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;pointer-events:none;z-index:1}.availability-timeline .timeline-body .timeline-grid-overlay .grid-line{width:43px;border-right:1px solid #e5e7eb}.availability-timeline .timeline-body .timeline-grid-overlay .grid-line:last-child{border-right:none}.availability-timeline .timeline-body .timeline-row{height:80px;border-bottom:1px solid #f3f4f6;position:relative;display:flex;align-items:center}.availability-timeline .timeline-body .timeline-row:last-child{border-bottom:none}.availability-timeline .timeline-body .timeline-row .availability-bars{position:relative;width:100%;height:100%;display:flex;align-items:center}.availability-timeline .timeline-body .timeline-row .availability-bar{position:absolute;top:50%;transform:translateY(-50%);min-height:52px;border-radius:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;font-size:11px;cursor:pointer;z-index:2;min-width:0}.availability-timeline .timeline-body .timeline-row .availability-bar.rounded-left{border-top-left-radius:6px;border-bottom-left-radius:6px}.availability-timeline .timeline-body .timeline-row .availability-bar.rounded-right{border-top-right-radius:6px;border-bottom-right-radius:6px}.availability-timeline .timeline-body .timeline-row .availability-bar.rounded-both{border-radius:6px}.availability-timeline .timeline-body .timeline-row .availability-bar.status-available{background:#d4edda;border:none;color:#29711b}.availability-timeline .timeline-body .timeline-row .availability-bar.status-booked{background:#f8d7da;border:none;color:#721c24}.availability-timeline .timeline-body .timeline-row .availability-bar.status-pending{background:#fff3cd;border:none;color:#856404}.availability-timeline .timeline-body .timeline-row .availability-bar.status-request{background:rgba(107,114,128,.1);border:none;color:#4b5563}.availability-timeline .timeline-body .timeline-row .availability-bar .bar-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px}.availability-timeline .timeline-body .timeline-row .availability-bar .bar-content .bar-status{font-family:"Recoleta",serif;font-weight:400;font-size:14px;font-style:normal;line-height:140%;letter-spacing:.28px}.availability-timeline .timeline-body .timeline-row .availability-bar .bar-content .bar-price{font-family:"New Hero",-apple-system,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.24px;color:#231f20;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.availability-timeline .timeline-body .timeline-row .no-availability{width:100%;text-align:center;color:#d1d5db;font-size:11px;font-style:italic;padding:0 20px}.minimalist-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem 0;margin-bottom:1.5rem}.minimalist-header .header-content{max-width:1400px;margin:0 auto;padding:0 2rem}.minimalist-header .destination-title{font-size:2rem;font-weight:300;color:#111827;margin:0;letter-spacing:-0.02em}@media(max-width: 768px){.minimalist-header{padding:1.5rem 0}.minimalist-header .header-content{padding:0 1rem}.minimalist-header .destination-title{font-size:1.5rem}}.collection-filters{background-color:#fff;border:1px solid #e9eaeb;border-radius:12px;padding:20px;margin-bottom:24px;width:100%;box-sizing:border-box;max-width:100%}@media(min-width: 1024px){.collection-filters .mobile-filter-toggle{display:none}.collection-filters .filters-container{display:flex;gap:12px;align-items:flex-end;width:100%;flex-wrap:wrap}.collection-filters .filter-group.filter-destination{flex:1 1 300px;min-width:200px;max-width:500px}.collection-filters .filter-group.filter-dates{flex:1 1 250px;min-width:200px}.collection-filters .filter-group.filter-bedrooms{flex:1 1 150px;min-width:150px;max-width:200px}.collection-filters .filter-group.filter-actions{flex-shrink:0}.collection-filters .mobile-filter-toggle{display:none}}@media(min-width: 768px)and (max-width: 1023px){.collection-filters{padding:16px}.collection-filters .mobile-filter-toggle{display:none}.collection-filters .filters-container{display:flex;gap:12px;align-items:flex-end;width:100%;flex-wrap:wrap}.collection-filters .filter-group.filter-destination{flex:1 1 calc(50% - 6px);min-width:200px}.collection-filters .filter-group.filter-dates{flex:1 1 calc(50% - 6px);min-width:200px}.collection-filters .filter-group.filter-bedrooms{flex:1 1 calc(50% - 6px);min-width:200px}.collection-filters .filter-group.filter-actions{flex:1 1 calc(50% - 6px);min-width:200px}.collection-filters .filter-group.filter-actions .btn-filters{width:100%;justify-content:center}.collection-filters .mobile-filter-toggle{display:none}}@media(max-width: 767px){.collection-filters{padding:0;border:none;background-color:rgba(0,0,0,0);margin-bottom:20px;margin-left:0;margin-right:0;box-sizing:border-box}.collection-filters.sticky{position:fixed;top:16px;left:16px;right:16px;width:auto !important;z-index:100;margin:0}.collection-filters.sticky .mobile-filter-toggle{box-shadow:0 4px 12px rgba(0,0,0,.08);width:100%;box-sizing:border-box}.collection-filters.expanded{padding:20px;border:1px solid #e9eaeb;background-color:#fff;border-radius:12px}.collection-filters.expanded .mobile-filter-toggle{display:none !important}.collection-filters.expanded .filters-container{display:flex !important}.collection-filters .mobile-filter-toggle{display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff;border:1px solid #e9eaeb;border-radius:12px;cursor:pointer;transition:all .2s ease;padding:8px 20px;position:relative;min-height:56px;box-sizing:border-box}.collection-filters .mobile-filter-toggle .filter-placeholder{display:flex !important;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-1{font-family:"Gotham",sans-serif;font-size:14px;line-height:20px;color:#181d27;font-weight:400;margin-bottom:1px}.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-1:has(+.filter-line-2:not(:empty)){color:#181d27}.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-2{font-family:"Gotham",sans-serif;font-size:14px;line-height:20px;color:#181d27;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-1:first-child:last-child,.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-2:first-child:last-child,.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-1:contains("Where to go?"),.collection-filters .mobile-filter-toggle .filter-placeholder .filter-line-2:contains("Add dates"){color:#717680}.collection-filters .mobile-filter-toggle .toggle-header{display:none;align-items:center;justify-content:space-between;width:100%}.collection-filters .mobile-filter-toggle .toggle-header .filter-label{font-size:16px;font-weight:500;color:#414651}.collection-filters .mobile-filter-toggle .toggle-header .toggle-arrow{width:20px;height:20px;color:#6b7280;transition:transform .2s ease;flex-shrink:0}.collection-filters .mobile-filter-toggle .toggle-header .toggle-arrow.expanded{transform:rotate(180deg)}.collection-filters .mobile-filter-toggle.expanded{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding:14px;min-height:44px}.collection-filters .mobile-filter-toggle.expanded .filter-placeholder{display:none !important}.collection-filters .mobile-filter-toggle.expanded .toggle-header{display:flex !important}.collection-filters .filters-container{display:none;flex-direction:column;gap:16px;background-color:rgba(0,0,0,0);border:none;padding:0;margin-top:0}.collection-filters .filter-group{width:100%;margin-bottom:16px}.collection-filters .filter-group:last-child{margin-bottom:0}.collection-filters .filter-group.filter-actions{margin-top:8px}.collection-filters .filter-group.filter-actions .btn-filters{width:auto !important;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;gap:6px;white-space:nowrap}}.collection-filters .filter-label{display:block;font-size:14px;font-weight:500;line-height:20px;color:#414651;margin-bottom:6px}.collection-filters .filter-input-wrapper{position:relative;width:100%}.collection-filters .filter-select,.collection-filters .filter-input{width:100%;height:44px;padding:10px 40px 10px 14px;font-size:16px;line-height:24px;color:#181d27;background-color:#fff;border:1px solid #d5d7da;border-radius:8px;appearance:none;cursor:pointer;outline:none;transition:border-color .15s ease-in-out;box-sizing:border-box}.collection-filters .filter-select:hover,.collection-filters .filter-input:hover{border-color:#9ca3af}.collection-filters .filter-select:focus,.collection-filters .filter-input:focus{border-color:#c6a056}.collection-filters .filter-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-filters .filter-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6b7280;pointer-events:none}.collection-filters .btn-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.collection-filters .btn-clear svg{width:16px;height:16px;color:#9ca3af}.collection-filters .btn-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:10px 16px;font-size:16px;line-height:24px;font-weight:500;color:#414651;background-color:#fff;border:1px solid #d5d7da;border-radius:8px;cursor:pointer;outline:none;transition:all .15s ease-in-out;white-space:nowrap}.collection-filters .btn-filters:hover{background-color:#f9fafb;border-color:#9ca3af}.collection-filters .btn-filters svg{width:16px;height:16px;flex-shrink:0}.collection-gallery{background-color:#f9f5f1;width:100%;min-height:100vh}.collection-gallery-container{max-width:1440px;margin:0 auto}@media(min-width: 1024px){.collection-gallery-container{padding:40px 80px 40px 80px}}@media(min-width: 768px)and (max-width: 1023px){.collection-gallery-container{padding:32px 40px 32px 40px}}@media(max-width: 767px){.collection-gallery-container{padding:24px 20px 40px 20px}}.collection-gallery-view-switcher{margin-bottom:16px}#villa_results{display:grid;gap:24px;margin-top:24px}@media(min-width: 1280px){#villa_results{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px)and (max-width: 1279px){#villa_results{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px)and (max-width: 1023px){#villa_results{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(min-width: 480px)and (max-width: 767px){#villa_results{grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:20px}}@media(max-width: 479px){#villa_results{grid-template-columns:1fr;gap:20px;margin-top:20px}}@media(max-width: 767px){.villaBox h4{font-size:1.25rem}.villaBox-info{padding:.875rem 1rem}.villaBox-footer{padding:.5rem 1rem;font-size:.7rem;gap:.75rem}.villaBox-price{font-size:.7rem}.villaBox-commission{font-size:.55rem;padding:0 .5rem}}.collection-gallery-empty{padding:48px 0;text-align:center}@media(max-width: 767px){.collection-gallery-empty{padding:32px 16px}}.collection-gallery-empty h2{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:16px}@media(max-width: 767px){.collection-gallery-empty h2{font-size:20px;margin-bottom:12px}}.collection-gallery-empty p{color:#6b7280;max-width:600px;margin:0 auto}@media(max-width: 767px){.collection-gallery-empty p{font-size:14px;line-height:1.6}}.filter-modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999}.filter-modal-panel{position:fixed;left:0;top:0;bottom:0;width:100%;max-width:375px;background-color:#fdfaf2;display:flex;flex-direction:column;box-shadow:2px 0 8px rgba(0,0,0,.1);z-index:10000}@media(max-width: 767px){.filter-modal-panel{width:100%;max-width:100%}}@media(min-width: 768px){.filter-modal-panel{left:20px;top:20px;bottom:20px;width:375px}}.filter-modal-header{height:50px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;background-color:#fdfaf2;border-bottom:1px solid #e9eaeb;flex-shrink:0}.filter-modal-title{margin:0;font-family:"Gotham",sans-serif;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:#414651}.filter-modal-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0}.filter-modal-form{flex:1;display:flex;flex-direction:column;position:relative;background-color:#fdfaf2}.filter-modal-content{flex:1;overflow-y:auto;background-color:#fdfaf2;padding-bottom:76px}.filter-modal-actions{height:76px;padding:12px 20px;background-color:#fdfaf2;border-top:1px solid #e9eaeb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.filter-clear-btn{font-family:"Gotham",-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:#414651;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:8px}.filter-clear-btn:hover{text-decoration:underline}.filter-submit-btn{height:40px;min-width:100px;padding:10px 24px;background-color:#c6a056;border:none;border-radius:8px;font-family:"Gotham",sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#fff;cursor:pointer;transition:background-color .2s ease}.filter-submit-btn:hover{background-color:#b89346}.filter-no-options{padding:48px 24px;text-align:center}.filter-no-options p{font-family:"Gotham",sans-serif;font-size:14px;color:#707073}.filter-accordion-container{padding:16px 32px;background-color:#fdfaf2}.filter-accordion-header{width:100%;padding:16px 0;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0);border:none;cursor:pointer;border-bottom:1px solid #e9eaeb}.filter-accordion-header-content{display:flex;align-items:center;gap:10px}.filter-accordion-title{font-family:"Gotham",-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:#414651}.filter-accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background-color:#c6a056;border-radius:10px;font-family:"Gotham",-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1;color:#fff}.filter-accordion-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.filter-accordion-content{padding:12px 0 20px 0;display:block}.filter-options-grid{display:flex;flex-wrap:wrap;gap:4px}.filter-option-label{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;width:100%}.filter-checkbox-wrapper{position:relative;width:16px;height:16px;flex-shrink:0}.filter-checkbox-input{position:absolute;opacity:0;width:16px;height:16px;cursor:pointer}.filter-checkbox-visual{width:16px;height:16px;border:1px solid #d5d7da;border-radius:2px;background-color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.filter-checkbox-visual.checked{background-color:#c6a056;border-color:#c6a056}.filter-checkbox-check{display:none}.filter-checkbox-check.visible{display:block}.filter-option-text{font-family:"Hero",-apple-system,sans-serif;font-size:14px;font-weight:normal;line-height:1.4;letter-spacing:.28px;color:#49494a;flex:1}:root{--site-padding: 5rem}@media(max-width: 1023px){:root{--site-padding: 2rem}}@media(max-width: 1023px){.--wide{display:none}}@media(min-width: 1024px){.--narrow{display:none}}html,body{margin:0;padding:0;font-size:16px;background-color:#000;color:#49494a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-o-font-smoothing:antialiased}.body--basic{background-color:#fdfaf2;min-height:100vh;overscroll-behavior:none}body>header,body>section{line-height:1.5em}body>section{padding-top:1rem;padding-bottom:1rem}section.pgsec{background-color:#fdfaf2}header+section.pgsec{padding-top:6rem}section.error{border-top:solid rgba(0,0,0,0) 6rem;background:#fdfaf2 url("/assets/bg-error-5aac0793.png") center center no-repeat;background-size:cover;display:flex;justify-content:center;align-items:center;min-height:60vh;box-sizing:border-box;padding:4rem}section.error>div{background:url("/assets/star-e743bc5c.png") center top no-repeat;background-size:3rem 3rem;padding-top:3rem;text-align:center}section.error h1{margin:2rem 0 0 0;font-size:2rem}section.error p{font-family:Hero;margin:1.5rem 0 0 0}section.error p.buttons{margin:3rem 0 0 0}button{border:none;outline:none;background:rgba(0,0,0,0);font-family:inherit;font-size:inherit;text-transform:inherit;font-weight:inherit;padding:0;cursor:pointer}a,button{text-decoration:none;color:inherit}h1,h2{font-weight:normal}h1{font-size:3rem;line-height:1.25em}h2{font-size:2rem;letter-spacing:.02em}h3{text-transform:uppercase;font-size:1rem;letter-spacing:.06rem}h3,h4{font-weight:500}figure{margin:0}a.ext{background:url("/assets/icon-extlink-31bef6da.svg") rgba(0,0,0,0) right center no-repeat;background-size:1em 1em;padding-right:1.2em;filter:grayscale(100%)}a.ext:hover{filter:none}
