/*!
Theme Name: Villa Drga theme
Theme URI:
Description: A custom theme for the Villa Drga website
Author: Avsha Agasi
Author URI: http://the-two.co
Version: 1.0.0
Tags: Clean, Minimal, Great
*//*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/@import"https://use.typekit.net/wbb1nfs.css";@import"https://use.typekit.net/wbb1nfs.css";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-60px);transform:translateY(-60px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-60px);-ms-transform:translateY(-60px);transform:translateY(-60px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@font-face{font-family:"cartesius-smallcaps";font-weight:400;font-style:normal;src:url("fonts/cartesius-smallcaps.woff2") format("woff2"),url("fonts/cartesius-smallcaps.woff") format("woff");font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}a{text-decoration:none;color:inherit}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{width:100%;height:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-weight:400;line-height:1;width:100%;height:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-qa-block{display:none}@media(max-width: 1023px){body{overflow:hidden}body>*:not(.mobile-qa-block){visibility:hidden}.mobile-qa-block{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;visibility:visible;background:#cdcdc4}.mobile-qa-block img{display:block;width:min(312px,100% - 80px);height:auto}}.overflow{overflow:hidden}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.container{position:relative;min-height:100vh}.content-wrapper{position:relative;width:calc(100% - 136px);max-width:1648px;margin:auto}.goto{cursor:pointer}.center-wrapper{position:absolute;width:100%;height:100%;top:0;left:0;display:table}.center-wrapper .center{display:table-cell;vertical-align:middle}.vimeo-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vimeo-wrapper iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.vimeo-wrapper video{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.overlay{background:rgba(0,0,0,.5);-webkit-transition:all .4s ease-out;transition:all .4s ease-out;position:absolute;width:100%;height:100%;top:0;left:0}.ta-c{text-align:center}.m-t-5{margin-top:5px}.m-t-10{margin-top:10px}.m-t-20{margin-top:20px}.m-t-24{margin-top:24px}.m-t-30{margin-top:30px}.m-t-40{margin-top:40px}.m-r-4{margin-right:4px}.height-10{height:10px}.image{position:absolute;width:100%;height:100%;top:0;left:0}::-webkit-input-placeholder{color:#000 !important;font-family:"proxima-nova",sans-serif}::-moz-placeholder{color:#000 !important;font-family:"proxima-nova",sans-serif}:-ms-input-placeholder{color:#000 !important;font-family:"proxima-nova",sans-serif}:-moz-placeholder{color:#000 !important;font-family:"proxima-nova",sans-serif}.wow{visibility:hidden}.skip-link:focus,.skip-link:focus-visible{clip:auto !important;height:auto !important;left:20px;margin:0 !important;overflow:visible !important;padding:12px 16px !important;position:fixed !important;top:20px;width:auto !important;z-index:1000;background:#efefed;color:#000;outline:1px solid currentColor}@media(prefers-reduced-motion: reduce){.wow{animation:none !important;visibility:visible !important}}.hide-on-d{display:none}.hide-on-m{display:block}.go-up{position:absolute;right:64px;bottom:64px;cursor:pointer;font-size:12px}.go-up img{width:16px;margin-left:4px}.open-image-vid{cursor:pointer}.open-popup{cursor:pointer}.wp-caption{cursor:pointer}.lds-ring{position:absolute;left:0;top:-4px;width:40px;height:40px;-webkit-transition:all .26s ease-out;transition:all .26s ease-out;visibility:hidden;opacity:0}.lds-ring.show{visibility:visible;opacity:1}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:28px;height:28px;margin:5px;border:4px solid #fff;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.lds-ring div:nth-child(1){animation-delay:-0.45s}.lds-ring div:nth-child(2){animation-delay:-0.3s}.lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ofc{position:absolute;width:100%;height:100%;top:0;left:0;display:block;object-fit:cover;overflow:hidden}.ofc.opt{object-position:top}.ofc img{position:absolute;width:100%;height:100%;top:0;left:0;display:block;object-fit:cover}.enlarge-img{cursor:pointer}.img-blocker{position:absolute;left:-5px;top:-5px;width:calc(100% + 10px);height:calc(100% + 10px);background:#fff;transition:all 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transition:all 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);transform-origin:left center}.img-blocker.opp{transform-origin:right center}.img-blocker.from-top{transform-origin:bottom center}.img-blocker.from-top.reveal{transform:scaleY(0) !important;-webkit-transform:scaleY(0) !important}.img-blocker.reveal{transform:scaleX(0) !important;-webkit-transform:scaleX(0) !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{display:none}.wpcf7-not-valid-tip{font-size:12px;color:#d2353f;position:absolute;right:0;bottom:-30px}.wpcf7-form-control.wpcf7-not-valid{border-color:#d2353f !important}.wpcf7-spinner{position:absolute;right:calc(100% + 20px);margin:0;top:10px}.wpcf7 form.sent .wpcf7-response-output{border:0;padding:0;font-size:20px;font-weight:400;position:absolute;right:0;margin:0;bottom:-60px}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:rtl;text-align:right}.mobile-block{display:none}.caption-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at calc(100% - 18px) calc(100% - 10px), rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.24) 18%, rgba(0, 0, 0, 0.08) 34%, rgba(0, 0, 0, 0) 50%);z-index:1}@media screen and (max-width: 1024px){.container{overflow:hidden}.content-wrapper{width:calc(100% - 40px)}input{border-radius:0 !important}.hide-on-d{display:block}.hide-on-m{display:none}}p{font-size:16px;line-height:1.6;font-weight:400;font-family:"proxima-nova",sans-serif;letter-spacing:.02em}header{position:absolute;top:0;left:0;width:100%;height:120px;z-index:100;color:#fff;-webkit-transition:all .16s ease-out;transition:all .16s ease-out}header .content-wrapper{display:flex;height:100%;align-items:center;justify-content:space-between;width:calc(100% - 128px);max-width:100%}header .content-wrapper .logo-wrapper{position:relative;display:block;height:28px}header .content-wrapper .logo-wrapper:focus-visible{outline:1px solid currentColor;outline-offset:8px}header .content-wrapper .logo-wrapper svg{display:block;height:100%;width:auto;visibility:hidden;opacity:0}header .content-wrapper .logo-wrapper svg path{fill:currentColor}header .content-wrapper .panel{position:relative;display:flex;align-items:center;justify-content:flex-end}header .content-wrapper .panel .panel__item{position:relative;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}header .content-wrapper .panel .panel__item:focus-visible{outline:1px solid currentColor;outline-offset:8px}header .content-wrapper .panel .panel__item.contact-button{margin-right:40px;font-size:16px;letter-spacing:.05em}header .content-wrapper .panel .panel__item.contact-button span{position:relative;display:inline-block;transform:translateY(-4px)}header .content-wrapper .panel .panel__item.contact-button span:after{content:"";position:absolute;width:100%;height:1px;background:currentColor;left:0;bottom:-5px;transform:scaleX(1);transform-origin:left center;transition:transform .32s ease-out}header .content-wrapper .panel .panel__item.contact-button:hover span:after,header .content-wrapper .panel .panel__item.contact-button:focus-visible span:after{transform:scaleX(0);transform-origin:right center}header .content-wrapper .panel .panel__item.menu-button{width:28px;height:15.5px}header .content-wrapper .panel .panel__item.menu-button .line{position:absolute;width:100%;height:1.5px;background:currentColor;left:0;transition:transform .32s ease-out}header .content-wrapper .panel .panel__item.menu-button .line.one{top:0}header .content-wrapper .panel .panel__item.menu-button .line.two{top:7px}header .content-wrapper .panel .panel__item.menu-button .line.three{top:14px}.site-menu{position:fixed;z-index:190;top:0;left:0;width:100%;height:350px;color:#656565;background:#cdcdc4;visibility:hidden;transform:translateY(-100%);transition:transform .26s ease-out,visibility 0s linear .26s}.site-menu.is-open{visibility:visible;transform:translateY(0);transition:transform .26s ease-out}.site-menu__logo{position:absolute;top:42px;left:64px;display:block;width:33px;height:66px}.site-menu__logo svg{display:block;width:100%;height:100%}.site-menu__logo:focus-visible{outline:1px solid currentColor;outline-offset:8px}.site-menu__links{position:absolute;top:60px;left:284px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:18px;font-weight:300;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.site-menu__links a{transition:opacity .26s ease-out}.site-menu__links a:hover{color:#000}.site-menu__links a:focus-visible{outline:1px solid currentColor;outline-offset:5px}.site-menu__close{position:absolute;top:42px;right:64px;width:22px;height:22px;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);cursor:pointer;appearance:none;-webkit-appearance:none}.site-menu__close::before,.site-menu__close::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transform-origin:center}.site-menu__close::before{transform:rotate(45deg)}.site-menu__close::after{transform:rotate(-45deg)}.site-menu__close:focus-visible{outline:1px solid currentColor;outline-offset:7px}.side-contact{position:fixed;z-index:200;top:0;right:0;display:flex;align-items:center;width:496px;max-width:100%;height:100vh;height:100dvh;padding:54px;overflow-y:auto;color:#fff;background:#cdcdc4;visibility:hidden;transform:translateX(100%);transition:transform .26s ease-out,visibility 0s linear .26s}.side-contact.is-open{visibility:visible;transform:translateX(0);transition:transform .26s ease-out}.side-contact__close{position:absolute;top:40px;right:40px;width:22px;height:22px;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);cursor:pointer;appearance:none;-webkit-appearance:none}.side-contact__close::before,.side-contact__close::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transform-origin:center}.side-contact__close::before{transform:rotate(45deg)}.side-contact__close::after{transform:rotate(-45deg)}.side-contact__close:focus-visible{outline:1px solid currentColor;outline-offset:7px}.side-contact__content{width:100%;margin:auto 0}.side-contact__title{font-family:"cartesius-smallcaps";font-size:44px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-transform:uppercase}.side-contact__intro{max-width:300px;margin-top:14px;letter-spacing:.08em}.side-contact__details{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:14px;letter-spacing:.08em}.side-contact__form{position:relative;width:100%;margin-top:28px}.side-contact__form .wpcf7,.side-contact__form .wpcf7-form,.side-contact__form .form-row,.side-contact__form .wpcf7-form-control-wrap{display:block;width:100%}.side-contact__form .form-row{margin:0 0 6px}.side-contact__form input[type=text],.side-contact__form input[type=email],.side-contact__form input[type=tel],.side-contact__form select{display:block;width:100%;height:48px;padding:0;border:0;border-bottom:1px solid #fff;border-radius:0;outline:0;color:#fff;background-color:rgba(0,0,0,0);box-shadow:none;font-family:inherit;font-size:16px;letter-spacing:.05em;direction:ltr;text-align:left;transition:border-color .26s ease-out}.side-contact__form input[type=text]::placeholder,.side-contact__form input[type=email]::placeholder,.side-contact__form input[type=tel]::placeholder,.side-contact__form select::placeholder{color:#fff !important;opacity:1}.side-contact__form input[type=text]:focus,.side-contact__form input[type=email]:focus,.side-contact__form input[type=tel]:focus,.side-contact__form select:focus{border-bottom-color:#000}.side-contact__form select{padding:0 24px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 6px;cursor:pointer;appearance:none;-webkit-appearance:none}.side-contact__form select option{color:#000}.side-contact__form input[type=submit]{display:block;width:100%;height:48px;margin:24px 0 0;padding:0;border:1px solid #fff;border-radius:0;color:#fff;background:rgba(0,0,0,0);font-family:inherit;font-size:18px;font-weight:500;letter-spacing:.07em;text-align:center;text-transform:uppercase;cursor:pointer;transition:color .26s ease-out,background-color .26s ease-out}.side-contact__form input[type=submit]:hover,.side-contact__form input[type=submit]:focus-visible{color:#000;background:#fff}.side-contact__form .wpcf7-not-valid-tip{position:relative;right:auto;bottom:auto;margin:4px 0;color:#d2353f}.side-contact__form .wpcf7-spinner{position:absolute;right:auto;left:14px;top:auto;bottom:12px}.side-contact__form .wpcf7-response-output{position:relative;right:auto;bottom:auto;margin:34px 0 0 !important;border-color:#fff !important;color:#fff;font-size:16px;letter-spacing:.18em;text-wrap:pretty}.side-contact__form .wpcf7 form.sent .wpcf7-response-output{position:relative;left:auto;top:auto;right:auto;bottom:auto;max-width:254px;font-size:16px;line-height:1.3;letter-spacing:.08em}body.side-contact-open{overflow:hidden}@media(prefers-reduced-motion: reduce){.site-menu,.side-contact{transition-duration:1ms}}.inner-footer{padding:80px 0;color:#fff;background:#cdcdc4}.inner-footer .content-wrapper{width:calc(100% - 96px);max-width:1184px}.inner-footer__layout{display:flex;align-items:flex-start;gap:50px}.inner-footer__contact{flex:0 0 490px;width:490px}.inner-footer__form{flex:1;min-width:0;margin-top:0}.home-wrapper{position:relative}.home-wrapper .hero{position:relative;height:100vh;overflow:hidden}.home-wrapper .hero::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:60%;background:linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.44) 100%);pointer-events:none}.home-wrapper .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.home-wrapper .hero__logo{position:absolute;z-index:2;top:50%;left:50%;width:auto;height:160px;max-width:calc(100% - 40px);transform:translate(-50%, -50%)}.home-wrapper .intro{position:relative;z-index:2;padding:80px 0;text-align:center}.home-wrapper .intro .intro__title{font-family:"cartesius-smallcaps";font-size:40px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-transform:uppercase;max-width:660px;margin:0 auto}.home-wrapper .intro .gallery__wrapper{position:relative;margin:66px auto 0;max-width:880px}.home-wrapper .intro .gallery__viewport{aspect-ratio:1/.6;background:rgba(0,0,0,.04)}.home-wrapper .intro .gallery__track{height:100%}.home-wrapper .intro .gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}.home-wrapper .intro .gallery__controls{position:absolute;right:20px;bottom:calc(100% + 8px);display:flex;gap:10px}.home-wrapper .intro .gallery__arrow{position:static;transform:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);opacity:1;cursor:pointer;transition:opacity 200ms ease}.home-wrapper .intro .gallery__arrow svg{width:auto;height:10px;fill:currentColor}.home-wrapper .intro .gallery__arrow--prev svg{transform:rotate(180deg)}.home-wrapper .intro .gallery__arrow:hover{opacity:.55}.home-wrapper .intro .gallery__arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.home-wrapper .intro .intro__text{max-width:700px;margin:44px auto 0;text-align:center;text-wrap:pretty}.home-wrapper .banner{position:relative;width:100%;aspect-ratio:1/.52;color:#fff;background:url("images/banner.jpg") center center/cover no-repeat}.home-wrapper .banner__content{position:absolute;top:50%;left:56%;width:calc(44vw - 80px);max-width:410px;transform:translateY(-50%)}.home-wrapper .banner__title{font-family:"cartesius-smallcaps";font-size:30px;font-weight:400;line-height:1.23;letter-spacing:.2em;text-transform:uppercase}.home-wrapper .banner__text{margin-top:24px}.home-wrapper .location-wrapper{display:flex;width:100%;padding-bottom:80px}.home-wrapper .location__map-wrap{position:relative;flex:0 0 60%;align-self:flex-start;width:60%}.home-wrapper .location__map{display:block;width:100%;height:auto}.home-wrapper .location__hotspot{position:absolute;z-index:1;top:var(--y);left:var(--x);width:5%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}.home-wrapper .location__hotspot::after{content:"";position:absolute;inset:27.85%;border-radius:50%;box-shadow:0 0 0 2px #000,0 0 0 5px hsla(0,0%,100%,.8);opacity:0;transform:scale(0.7);transition:opacity 180ms ease,transform 180ms ease}.home-wrapper .location__hotspot:hover::after,.home-wrapper .location__hotspot:focus-visible::after,.home-wrapper .location__hotspot.is-active::after{opacity:1;transform:scale(1)}.home-wrapper .location__hotspot:focus-visible{outline:none}.home-wrapper .location__details{display:flex;flex:1;align-items:center;padding:80px}.home-wrapper .location__title{font-family:"cartesius-smallcaps";font-size:30px;font-weight:400;line-height:1.23;letter-spacing:.2em;text-transform:uppercase}.home-wrapper .location__label{margin:30px 0 0}.home-wrapper .location__places{max-width:290px;margin-top:14px;font-size:16px;font-weight:300;line-height:1.6;letter-spacing:.18em}.home-wrapper .location__places li{position:relative;margin:0 0 10px;cursor:pointer}.home-wrapper .location__places li:hover,.home-wrapper .location__places li.is-active{font-weight:700}.home-wrapper .residences{position:relative;padding:0 0 80px;background:#dcdcd5}.home-wrapper .residences::before{content:"";position:absolute;top:0;left:0;width:100%;height:22%;background:#fff}.home-wrapper .residences .content-wrapper{z-index:1}.home-wrapper .residences__image{width:100%;max-width:880px;margin:0 auto;aspect-ratio:1/.6;overflow:hidden}.home-wrapper .residences__image img{display:block;width:100%;height:100%;object-fit:cover}.home-wrapper .residences__title{max-width:920px;margin:48px auto 0;font-family:"cartesius-smallcaps";font-size:40px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-transform:uppercase;text-align:center}.home-wrapper .villa-explore{position:relative;width:100%;max-width:1370px;margin:0 auto;padding:100px 0 0}.home-wrapper .villa-explore__text{position:absolute;z-index:1;top:80px;left:80px}.home-wrapper .villa-explore__title{color:#808099;font-size:18px;font-style:italic;letter-spacing:.07em;text-transform:uppercase}.home-wrapper .villa-explore__links{display:flex;flex-direction:column;align-items:flex-start;gap:30px;margin-top:36px}.home-wrapper .villa-explore__link{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;color:#cdcdc4;background:rgba(0,0,0,0);font-family:inherit;font-size:18px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:color .26s ease-out}.home-wrapper .villa-explore__link svg{flex:0 0 auto;width:12px;height:auto;fill:currentColor}.home-wrapper .villa-explore__link span{text-decoration:underline;text-underline-offset:3px}.home-wrapper .villa-explore__link:hover,.home-wrapper .villa-explore__link:focus-visible,.home-wrapper .villa-explore__link.is-active{color:#000}.home-wrapper .villa-explore__link:focus-visible{outline:1px solid currentColor;outline-offset:4px}.home-wrapper .villa-explore__image-wrapper{position:relative}.home-wrapper .villa-explore__fill__top,.home-wrapper .villa-explore__fill__bottom{position:absolute;right:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease-out,visibility .26s ease-out}.home-wrapper .villa-explore__fill__top.is-visible,.home-wrapper .villa-explore__fill__bottom.is-visible{opacity:1;visibility:visible}.home-wrapper .villa-explore__fill__top{top:13.4%;right:0;left:auto;width:77.2%;height:41.3%}.home-wrapper .villa-explore__fill__bottom{top:54.7%;right:0;width:100%;height:auto}.home-wrapper .villa-explore__image{display:block;width:100%;height:auto}.home-wrapper .about{padding:80px 0}.home-wrapper .about .content-wrapper{width:100%;max-width:100%}.home-wrapper .about__layout{display:flex;align-items:stretch}.home-wrapper .about__left,.home-wrapper .about__media{flex:0 0 50%;width:50%}.home-wrapper .about__left{display:flex;align-items:center;justify-content:center;padding:0 80px}.home-wrapper .about__content{width:100%;max-width:410px}.home-wrapper .about__group:nth-child(2){margin-top:40px}.home-wrapper .about__eyebrow{margin:0 0 6px;color:#808099;font-size:14px;font-style:italic;letter-spacing:.1em;text-transform:capitalize}.home-wrapper .about__title{font-family:"cartesius-smallcaps";font-size:30px;font-weight:400;line-height:1.23;letter-spacing:.2em;text-transform:uppercase}.home-wrapper .about__text{margin-top:6px}.home-wrapper .about__link{display:inline-block;margin-top:12px;color:#cdcdc4;font-size:16px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;transition:color .26s ease-out;-webkit-transition:color .26s ease-out}.home-wrapper .about__link:hover{color:#000}.home-wrapper .about__video{display:block;width:100%;height:auto}.home-wrapper .home-contact{padding:0}.home-wrapper .home-contact .content-wrapper{width:100%;max-width:100%}.home-wrapper .home-contact__layout{display:flex;align-items:stretch}.home-wrapper .home-contact__media,.home-wrapper .home-contact__right{flex:0 0 50%;width:50%}.home-wrapper .home-contact__media{aspect-ratio:1/.986;overflow:hidden}.home-wrapper .home-contact__image{display:block;width:100%;height:100%;object-fit:cover}.home-wrapper .home-contact__right{display:flex;align-items:center;justify-content:center;padding:0 80px}.home-wrapper .home-contact__content{width:100%;max-width:480px}.home-wrapper .home-contact__title{font-family:"cartesius-smallcaps";font-size:50px;font-weight:400;line-height:1.23;letter-spacing:.2em;text-transform:uppercase}.home-wrapper .home-contact__intro{margin-top:10px;letter-spacing:.18em}.home-wrapper .home-contact__details{display:flex;flex-wrap:wrap;gap:0 8px;margin-top:4px;color:#808099;letter-spacing:.18em}.home-wrapper .home-contact__form{position:relative;width:100%;margin-top:20px}.home-wrapper .home-contact__form .wpcf7,.home-wrapper .home-contact__form .wpcf7-form,.home-wrapper .home-contact__form .form-row,.home-wrapper .home-contact__form .wpcf7-form-control-wrap{display:block;width:100%}.home-wrapper .home-contact__form .form-row{margin:0 0 6px}.home-wrapper .home-contact__form input[type=text],.home-wrapper .home-contact__form input[type=email],.home-wrapper .home-contact__form input[type=tel],.home-wrapper .home-contact__form select{display:block;width:100%;height:48px;padding:0;border:0;border-bottom:1px solid #cdcdc4;border-radius:0;outline:0;color:#000;background:rgba(0,0,0,0);box-shadow:none;font-family:inherit;font-size:18px;letter-spacing:.05em;direction:ltr;text-align:left;transition:border-color .26s ease-out}.home-wrapper .home-contact__form input[type=text]::placeholder,.home-wrapper .home-contact__form input[type=email]::placeholder,.home-wrapper .home-contact__form input[type=tel]::placeholder,.home-wrapper .home-contact__form select::placeholder{color:#cdcdc4 !important;opacity:1}.home-wrapper .home-contact__form input[type=text]:focus,.home-wrapper .home-contact__form input[type=email]:focus,.home-wrapper .home-contact__form input[type=tel]:focus,.home-wrapper .home-contact__form select:focus{border-bottom-color:#000}.home-wrapper .home-contact__form select{padding:0 24px 0 0;color:#cdcdc4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23B6B6A8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 6px;cursor:pointer;appearance:none;-webkit-appearance:none}.home-wrapper .home-contact__form select:has(option:checked:not(:first-child)){color:#000}.home-wrapper .home-contact__form select option{color:#000}.home-wrapper .home-contact__form input[type=submit]{display:block;width:100%;height:48px;margin:24px 0 0;padding:0;border:0;border-radius:0;color:#fff;background:#cdcdc4;font-family:inherit;font-size:20px;font-weight:500;letter-spacing:.07em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .26s ease-out}.home-wrapper .home-contact__form input[type=submit]:hover,.home-wrapper .home-contact__form input[type=submit]:focus-visible{background:#000}.home-wrapper .home-contact__form .wpcf7-not-valid-tip{position:relative;right:auto;bottom:auto;margin:4px 0}.home-wrapper .home-contact__form .wpcf7-spinner{position:absolute;right:auto;left:14px;top:auto;bottom:12px}.home-wrapper .home-contact__form .wpcf7 form.sent .wpcf7-response-output{position:relative;right:auto;bottom:auto;margin:34px 0 0;font-size:16px;letter-spacing:.18em;text-wrap:pretty}.specifications-page{min-height:100vh;padding:200px 0 120px;color:#000;background:#fff}.specifications-page .content-wrapper{width:calc(100% - 96px);max-width:1184px}.specifications-page .specifications__title{font-family:"cartesius-smallcaps";font-size:40px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-align:center;text-transform:uppercase}.specifications-page .specifications__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px;margin-top:80px}.specifications-page .specifications__column{display:flex;flex-direction:column;gap:56px}.specifications-page .specifications__item{display:flex;align-items:flex-start;gap:28px}.specifications-page .specifications__item .icon-wrapper{flex:0 0 40px;width:40px}.specifications-page .specifications__item .icon-wrapper img{display:block;width:100%;height:auto}.specifications-page .specifications__item .text-wrapper{flex:1;min-width:0}.specifications-page .specifications__item-title{position:relative;isolation:isolate;display:inline-block;color:#808099;font-size:20px;font-weight:500;line-height:1.23;letter-spacing:.28em;text-transform:uppercase}.specifications-page .specifications__item-title::before{content:"";position:absolute;z-index:-1;top:50%;left:-20px;width:calc(100% + 40px);height:300px;background:url("images/specs-title-mark.svg") center/100% 100% no-repeat;transform:translateY(-50%);pointer-events:none}.specifications-page .specifications__item-text{margin-top:8px;font-size:18px;font-style:italic;line-height:1.52;letter-spacing:.12em;text-wrap:pretty}.page-template-specifications #header{color:#000}.page-template-specifications #header .logo-wrapper svg{visibility:visible;opacity:1}.page-template-specifications #header .logo-wrapper svg path{fill:#000}.page-template-specifications #header .contact-button .panel__text::after,.page-template-specifications #header .menu-button .line{background:#000}.villa-detail-page{min-height:100vh;padding:200px 0 60px;color:#000;background:#fff}.villa-detail-page .content-wrapper{width:calc(100% - 96px);max-width:1184px}.villa-detail-page .villa-detail__title{display:flex;align-items:center;justify-content:center;gap:28px;font-family:"cartesius-smallcaps";font-size:40px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-align:center;text-transform:uppercase}.villa-detail-page .villa-detail__title-icon{flex:0 0 auto;width:auto;height:27.5px;transform:translateY(-3px)}.villa-detail-page .villa-detail__hero{width:calc(100% - 104px);margin:80px auto 0;aspect-ratio:1/.51;overflow:hidden}.villa-detail-page .villa-detail__hero img{display:block;width:100%;height:100%;object-fit:cover}.villa-detail-page .villa-detail__plans{margin-top:114px}.villa-detail-page .villa-detail__plans .content-wrapper{width:calc(100% - 96px);max-width:1184px}.villa-detail-page .villa-detail__plans-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.villa-detail-page .villa-detail__plans-mark{flex:0 0 auto;width:65px;height:28px}.villa-detail-page .villa-detail__legend{display:flex;align-items:center;justify-content:flex-end;gap:44px}.villa-detail-page .villa-detail__legend-item{padding:0;border:0;color:#bfb8b8;background:rgba(0,0,0,0);font-family:"cartesius-smallcaps";font-size:18px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .26s ease-out;appearance:none;-webkit-appearance:none}.villa-detail-page .villa-detail__legend-item:hover,.villa-detail-page .villa-detail__legend-item:focus-visible,.villa-detail-page .villa-detail__legend-item.is-active{color:#000}.villa-detail-page .villa-detail__legend-item:focus-visible{outline:1px solid currentColor;outline-offset:5px}.villa-detail-page .villa-detail__views{margin-top:80px}.villa-detail-page .villa-detail__view{display:grid;grid-template-columns:minmax(0, 1fr) 410px;column-gap:50px;align-items:start}.villa-detail-page .villa-detail__view[hidden]{display:none}.villa-detail-page .villa-detail__plan-options,.villa-detail-page .villa-detail__plan-image{min-width:0}.villa-detail-page .villa-detail__plan-image[hidden]{display:none}.villa-detail-page .villa-detail__plan-image img{display:block;width:100%;height:auto}.villa-detail-page .villa-detail__table{width:410px;max-width:100%}.villa-detail-page .villa-detail__option-controls{display:flex;gap:9px;margin:0 0 24px}.villa-detail-page .villa-detail__option-button{width:97px;height:39px;padding:0;border:1px solid #bfb8b8;color:#bfb8b8;background:rgba(0,0,0,0);font-family:"cartesius-smallcaps";font-size:18px;font-weight:400;line-height:37px;letter-spacing:.18em;text-align:center;text-transform:uppercase;cursor:pointer;transition:color .26s ease-out,background-color .26s ease-out;appearance:none;-webkit-appearance:none}.villa-detail-page .villa-detail__option-button:hover,.villa-detail-page .villa-detail__option-button:focus-visible,.villa-detail-page .villa-detail__option-button.is-active{color:#fff;background:#bfb8b8}.villa-detail-page .villa-detail__option-button:focus-visible{outline:1px solid #000;outline-offset:3px}.villa-detail-page .villa-detail__table-content[hidden]{display:none}.villa-detail-page .villa-detail__area-gallery{display:flex;grid-column:1/-1;align-items:flex-end;width:100vw;margin:140px 0 0 calc(50% - 50vw)}.villa-detail-page .villa-detail__area-gallery--single-narrow,.villa-detail-page .villa-detail__area-gallery--single-wide{justify-content:center}.villa-detail-page .villa-detail__area-gallery--single-narrow .villa-detail__area-gallery-image{width:48.75%}.villa-detail-page .villa-detail__area-gallery--single-wide .villa-detail__area-gallery-image{width:60%}.villa-detail-page .villa-detail__area-gallery--two-left-large,.villa-detail-page .villa-detail__area-gallery--two-right-large{gap:60px}.villa-detail-page .villa-detail__area-gallery--two-left-large .villa-detail__area-gallery-image:first-child{width:55%}.villa-detail-page .villa-detail__area-gallery--two-left-large .villa-detail__area-gallery-image:last-child{width:calc(45% - 60px)}.villa-detail-page .villa-detail__area-gallery--two-right-large .villa-detail__area-gallery-image:first-child{width:calc(45% - 60px)}.villa-detail-page .villa-detail__area-gallery--two-right-large .villa-detail__area-gallery-image:last-child{width:55%}.villa-detail-page .villa-detail__area-gallery-image{flex:0 0 auto}.villa-detail-page .villa-detail__area-gallery-image img{display:block;width:100%;height:auto}.villa-detail-page .villa-detail__table-title{margin:0 0 30px;font-family:"cartesius-smallcaps";font-size:20px;font-weight:400;line-height:1.23;letter-spacing:.18em;text-transform:uppercase}.villa-detail-page .villa-detail__features{display:flex;flex-direction:column;gap:12px}.villa-detail-page .villa-detail__feature{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:.5px solid #dadada}.villa-detail-page .villa-detail__feature:last-child{padding-bottom:0;border-bottom:0}.villa-detail-page .villa-detail__feature dt,.villa-detail-page .villa-detail__feature dd{margin:0;font-size:18px;font-weight:300;line-height:1.4;letter-spacing:.22em;text-transform:capitalize}.villa-detail-page .villa-detail__feature dd{flex:0 0 auto;text-align:right}.villa-detail-page .villa-detail__feature-icon{display:block;width:24px;height:24px}.villa-detail-page .villa-detail__feature-icon img{display:block;width:100%;height:100%;object-fit:contain}.page-template-villa-detail #header{color:#000}.page-template-villa-detail #header .logo-wrapper svg{visibility:visible;opacity:1}.page-template-villa-detail #header .logo-wrapper svg path{fill:#000}.page-template-villa-detail #header .contact-button .panel__text::after,.page-template-villa-detail #header .menu-button .line{background:#000}.reveal-image{position:relative;overflow:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(0.65, 0, 0.35, 1)}.reveal-image>img,.reveal-image .ofc{transform:scale(1.12);transition:transform 1.1s cubic-bezier(0.65, 0, 0.35, 1)}.reveal-image.is-revealed{clip-path:inset(0)}.reveal-image.is-revealed>img,.reveal-image.is-revealed .ofc{transform:scale(1)}@media(prefers-reduced-motion: reduce){.reveal-image{clip-path:none;transition:none}.reveal-image>img,.reveal-image .ofc{transform:none;transition:none}}html{font-size:10px}body{font-family:"proxima-nova",sans-serif;font-size:10px;color:#000;background:#fff;font-weight:normal;font-style:normal;direction:ltr}/*# sourceMappingURL=style.css.map */
