/*!
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.6
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}.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% - 48px)}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}@media screen and (max-width: 1024px){p{font-size:15.4px;line-height:1.6}}header{position:fixed;top:0;left:0;width:100%;height:108px;z-index:195;color:#fff;pointer-events:none;-webkit-transition:all .16s ease-out;transition:all .16s ease-out}header.is-menu-open .content-wrapper .logo-wrapper{color:#000}header.is-menu-open .content-wrapper .logo-wrapper .logo-wrapper__icon--white{opacity:0}header.is-menu-open .content-wrapper .logo-wrapper .logo-wrapper__icon--black{opacity:1}header.is-menu-open .content-wrapper .panel{color:#000}header .content-wrapper{display:flex;height:100%;align-items:center;justify-content:space-between;width:calc(100% - 128px);max-width:100%;padding-top:40px}header .content-wrapper .logo-wrapper{position:relative;display:block;width:34px;height:67px;color:#fff;transition:color .26s ease-out;pointer-events:auto}header .content-wrapper .logo-wrapper.is-on-light{color:#000}header .content-wrapper .logo-wrapper.is-on-light .logo-wrapper__icon--white{opacity:0}header .content-wrapper .logo-wrapper.is-on-light .logo-wrapper__icon--black{opacity:1}header .content-wrapper .logo-wrapper:focus-visible{outline:1px solid currentColor;outline-offset:8px}header .content-wrapper .logo-wrapper .logo-wrapper__icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .26s ease-out}header .content-wrapper .logo-wrapper .logo-wrapper__icon--black{opacity:0}header .content-wrapper .logo-wrapper svg{display:none !important;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;color:#fff;pointer-events:auto;transition:color .26s ease-out}header .content-wrapper .panel.is-on-light{color:#000}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(-2px)}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,opacity .2s 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}header .content-wrapper .panel .panel__item.menu-button[aria-expanded=true] .line.one{transform:translateY(7px) rotate(45deg)}header .content-wrapper .panel .panel__item.menu-button[aria-expanded=true] .line.two{opacity:0}header .content-wrapper .panel .panel__item.menu-button[aria-expanded=true] .line.three{transform:translateY(-7px) rotate(-45deg)}.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__logo[hidden]{display:none}.site-menu__links{position:absolute;top:78px;left:284px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:18px;font-weight:400;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}}@media screen and (max-width: 1024px){header{height:60px}header.is-home-header .logo-wrapper{opacity:0;visibility:hidden}header.is-home-header.scrolled .logo-wrapper,header.is-home-header.is-menu-open .logo-wrapper{opacity:1;visibility:visible}header .content-wrapper{position:relative;justify-content:center;width:calc(100% - 48px);padding-top:0}header .content-wrapper .logo-wrapper{position:absolute;top:calc(50% + 2px);left:50%;width:152px;height:26px;transform:translate(-50%, -50%);transition:color .26s ease-out,opacity .26s ease-out,visibility .26s ease-out}header .content-wrapper .logo-wrapper .logo-wrapper__icon{display:none}header .content-wrapper .logo-wrapper svg{display:block !important;width:100%;height:auto;opacity:1;visibility:visible}header .content-wrapper .logo-wrapper svg path{fill:currentColor}header .content-wrapper .panel{position:static;width:100%}header .content-wrapper .panel .panel__item.contact-button{position:absolute;top:calc(50% + 1px);right:0;margin-right:0;font-size:14px;letter-spacing:.02em;transform:translateY(-50%)}header .content-wrapper .panel .panel__item.contact-button span{transform:none}header .content-wrapper .panel .panel__item.contact-button span::after{display:none}header .content-wrapper .panel .panel__item.menu-button{position:absolute;top:50%;left:0;width:24px;height:14px;transform:translateY(-50%)}header .content-wrapper .panel .panel__item.menu-button .line{height:1px}header .content-wrapper .panel .panel__item.menu-button .line.one{top:0}header .content-wrapper .panel .panel__item.menu-button .line.two{top:6px}header .content-wrapper .panel .panel__item.menu-button .line.three{top:12px}header .content-wrapper .panel .panel__item.menu-button[aria-expanded=true] .line.one{transform:translateY(6px) rotate(45deg)}header .content-wrapper .panel .panel__item.menu-button[aria-expanded=true] .line.three{transform:translateY(-6px) rotate(-45deg)}.site-menu{height:100vh;height:100dvh}.site-menu__links{top:110px;left:24px;gap:20px;font-size:20px}.side-contact{width:100%;padding:70px 24px 30px}.side-contact__close{top:22px;right:24px;width:18px;height:18px}.side-contact__title{font-size:32px}}.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}@media screen and (max-width: 1024px){.inner-footer{padding:40px 24px 60px;text-align:center}.inner-footer .content-wrapper{width:100%}.inner-footer__layout{display:block}.inner-footer__contact{width:100%}.inner-footer__form{display:none}.inner-footer .side-contact__title{font-size:23px;letter-spacing:.2em}.inner-footer .side-contact__intro,.inner-footer .side-contact__details{justify-content:center;max-width:none;margin-top:12px;font-size:15.4px;line-height:1.5;letter-spacing:.08em}}.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:312px;height:auto;max-width:calc(100% - 40px);transform:translate(-50%, -50%)}.home-wrapper .intro{position:relative;z-index:2;padding:80px 0;background:linear-gradient(to bottom, rgba(220, 220, 213, 0.39) 0 50%, #fff 50% 100%);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:0;bottom:calc(100% + 16px);display:flex;gap:14px}.home-wrapper .intro .gallery__arrow{position:static;transform:none;display:grid;place-items:center;width:auto;height:auto;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:36px;height:10px;fill:currentColor;transform:none}.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:#000}.home-wrapper .banner__media{position:absolute;inset:0;background:url("images/banner.jpg") center center/cover no-repeat}.home-wrapper .banner__content{position:absolute;z-index:1;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__street-label{position:absolute;z-index:1;top:var(--y);left:var(--x);color:#000;font-size:13.2px;font-weight:500;line-height:1;letter-spacing:.02em;white-space:nowrap;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--rotation));transform-origin:center}.home-wrapper .location__villa-marker{position:absolute;z-index:2;top:62.1%;left:42.2%;display:block;width:40px;height:auto;transform:translate(-50%, -50%)}.home-wrapper .location__hotspot{position:absolute;z-index:3;top:var(--y);left:var(--x);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}.home-wrapper .location__hotspot .location__hotspot-marker{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#000;background:rgba(205,205,196,.82);font-size:12px;font-weight:700;line-height:1;transition:background-color 180ms ease,transform 180ms ease}.home-wrapper .location__hotspot:hover .location__hotspot-marker,.home-wrapper .location__hotspot:focus-visible .location__hotspot-marker,.home-wrapper .location__hotspot.is-active .location__hotspot-marker{background:#8086a4;transform:scale(1.45)}.home-wrapper .location__hotspot:focus-visible{outline:none}.home-wrapper .location__hotspot:focus-visible .location__hotspot-marker{box-shadow:0 0 0 2px #fff,0 0 0 3px #000}.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{margin:0 0 14px}.home-wrapper .location__places .location__place{display:block;width:100%;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;transition:font-weight 180ms ease}.home-wrapper .location__places .location__place:hover,.home-wrapper .location__places .location__place:focus-visible,.home-wrapper .location__places .location__place.is-active{font-weight:700}.home-wrapper .location__places .location__place:focus-visible{outline:1px solid currentColor;outline-offset:3px}.home-wrapper .residences{position:relative;padding:0 0 80px;background:rgba(220,220,213,.39)}.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;display:grid;grid-template-columns:minmax(100px, 174px) minmax(0, 1fr);align-items:start;column-gap:48px;width:calc(100% - 96px);max-width:1370px;margin:0 auto;padding:100px 0 0}.home-wrapper .villa-explore__text{z-index:1;min-width:0}.home-wrapper .villa-explore__title{color:#808099;font-size:18px;font-style:italic;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.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;justify-self:end;width:100%;max-width:calc(128.94vh - 128.94px);margin-top:clamp(-80px,-4.17vw,-42px)}.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__more[hidden]{display:none}.home-wrapper .about__more .about__text{margin-top:12px}.home-wrapper .about__link{display:inline-block;margin-top:12px;padding:0;border:0;color:#cdcdc4;background:rgba(0,0,0,0);font-family:inherit;font-size:16px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .26s ease-out;-webkit-transition:color .26s ease-out}.home-wrapper .about__link:hover,.home-wrapper .about__link:focus-visible{color:#000}.home-wrapper .about__link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.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}@media screen and (max-width: 1660px){.home-wrapper .villa-explore__text{padding-top:50px}}@media screen and (max-width: 1024px){.home-wrapper .hero{height:100vh;min-height:0}.home-wrapper .hero__logo{width:240px;max-width:calc(100% - 80px)}.home-wrapper .intro{padding:40px 0;background:linear-gradient(to bottom, rgba(220, 220, 213, 0.39) 0 42%, #fff 42% 100%)}.home-wrapper .intro .content-wrapper{width:calc(100% - 48px)}.home-wrapper .intro .intro__title{max-width:300px;font-size:23px;line-height:1.25}.home-wrapper .intro .gallery__wrapper{width:100%;margin-top:44px}.home-wrapper .intro .gallery__viewport{aspect-ratio:1/.69}.home-wrapper .intro .gallery__controls{bottom:calc(100% + 16px);gap:12px}.home-wrapper .intro .gallery__arrow svg{width:30px;height:8px}.home-wrapper .intro .intro__text{max-width:330px;margin-top:28px}.home-wrapper .banner{min-height:0;aspect-ratio:auto;color:#000;background:#f7f7f5}.home-wrapper .banner__media{position:relative;inset:auto;width:100%;height:84.5vw;max-height:520px;background-position:center center}.home-wrapper .banner__content{position:relative;top:auto;bottom:auto;left:auto;width:100%;max-width:none;padding:40px 24px;transform:none}.home-wrapper .banner__title{font-size:24px}.home-wrapper .banner__text{margin-top:16px}.home-wrapper .location-wrapper{display:block;padding-bottom:20px}.home-wrapper .location__map-wrap{width:100%}.home-wrapper .location__street-label{font-size:clamp(6px,1.7vw,11px)}.home-wrapper .location__villa-marker{width:24px}.home-wrapper .location__hotspot{width:28px;height:28px}.home-wrapper .location__hotspot .location__hotspot-marker{width:16px;height:16px;font-size:8px}.home-wrapper .location__details{display:block;padding:24px}.home-wrapper .location__title{font-size:23px}.home-wrapper .location__label{margin-top:22px}.home-wrapper .location__places{max-width:none;margin-top:10px;font-size:14.4px;line-height:1.45}.home-wrapper .location__places li{margin-bottom:9px}.home-wrapper .residences{padding:0 0 40px}.home-wrapper .residences::before{height:18%}.home-wrapper .residences .content-wrapper{width:calc(100% - 48px)}.home-wrapper .residences__image{aspect-ratio:1/.72}.home-wrapper .residences__title{max-width:350px;margin-top:31px;font-size:23px;line-height:1.3}.home-wrapper .villa-explore{display:flex;flex-direction:column;width:100%;margin:0;padding:40px 24px}.home-wrapper .villa-explore__text{width:100%;padding-top:0}.home-wrapper .villa-explore__title{font-size:15.4px;white-space:normal;text-align:center}.home-wrapper .villa-explore__links{flex-direction:column;justify-content:center;gap:20px;margin-top:23px}.home-wrapper .villa-explore__link{display:block;width:100%;gap:6px;font-size:15.4px;text-align:center}.home-wrapper .villa-explore__link svg{width:8px}.home-wrapper .villa-explore__image-wrapper{align-self:center;width:calc(100% + 48px);max-width:600px;margin:20px -24px 0}.home-wrapper .about{padding:0}.home-wrapper .about__layout{display:flex;flex-direction:column}.home-wrapper .about__left,.home-wrapper .about__media{flex:none;width:100%}.home-wrapper .about__left{order:1;padding:0 24px 40px}.home-wrapper .about__media{order:2}.home-wrapper .about__content{max-width:none}.home-wrapper .about__group:nth-child(2){margin-top:34px}.home-wrapper .about__eyebrow{margin-bottom:4px;font-size:15.4px}.home-wrapper .about__title{font-size:20px}.home-wrapper .about__text{max-width:330px;margin-top:8px}.home-wrapper .about__link{margin-top:10px;font-size:15.4px}.home-wrapper .about__link:hover,.home-wrapper .about__link:focus-visible{color:#cdcdc4}.home-wrapper .home-contact__layout{display:flex;flex-direction:column}.home-wrapper .home-contact__media,.home-wrapper .home-contact__right{flex:none;width:100%}.home-wrapper .home-contact__media{aspect-ratio:1/.9}.home-wrapper .home-contact__right{padding:40px 24px}.home-wrapper .home-contact__content{max-width:none}.home-wrapper .home-contact__title{font-size:23px}.home-wrapper .home-contact__intro,.home-wrapper .home-contact__details{font-size:15.4px}.home-wrapper .home-contact__form{margin-top:14px}.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{height:38px;font-size:16px}.home-wrapper .home-contact__form input[type=submit]{height:40px;margin-top:20px;font-size:15.4px}}.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;height:40px}.specifications-page .specifications__item .icon-wrapper img{display:block;width:100%;height:100%;object-fit:contain;object-position:left}.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}@media screen and (max-width: 1024px){.specifications-page{min-height:0;padding:108px 0 64px}.specifications-page .content-wrapper{width:calc(100% - 48px);max-width:none}.specifications-page .specifications__title{font-size:23px;letter-spacing:.22em}.specifications-page .specifications__list{display:block;margin-top:40px}.specifications-page .specifications__column{gap:34px}.specifications-page .specifications__column+.specifications__column{margin-top:34px}.specifications-page .specifications__item{gap:20px}.specifications-page .specifications__item .icon-wrapper{flex-basis:24px;width:24px;height:24px;margin-top:0}.specifications-page .specifications__item-title{font-size:14.4px;line-height:1.25;letter-spacing:.24em}.specifications-page .specifications__item-title::before{left:-10px;width:calc(100% + 20px);height:80px}.specifications-page .specifications__item-text{max-width:315px;margin-top:6px;font-size:15.4px;line-height:1.55;letter-spacing:.09em;text-transform:capitalize}}.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__subtitle{margin:20px auto 0;text-align:center}.villa-detail-page .villa-detail__hero{width:calc(100% - 104px);margin:52px 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__gallery-slider{position:relative;width:100vw;margin:140px 0 0 calc(50% - 50vw)}.villa-detail-page .villa-detail__gallery-controls{position:absolute;z-index:2;right:64px;bottom:calc(100% + 40px);display:flex;gap:14px}.villa-detail-page .villa-detail__gallery-arrow{position:static;display:grid;place-items:center;width:auto;height:auto;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);opacity:1;cursor:pointer;transform:none;transition:opacity 200ms ease}.villa-detail-page .villa-detail__gallery-arrow svg{width:36px;height:10px;fill:currentColor;transform:none}.villa-detail-page .villa-detail__gallery-arrow:hover{opacity:.55}.villa-detail-page .villa-detail__gallery-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.villa-detail-page .villa-detail__area-gallery{display:flex;align-items:flex-end;width:100%}.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:30px;height:30px}.villa-detail-page .villa-detail__feature-icon img{display:block;width:100%;height:100%;object-fit:contain}.villa-detail-page .villa-detail__floor-arrows{display:none}@media screen and (max-width: 1024px){.villa-detail-page{min-height:0;padding:102px 0 0}.villa-detail-page>.villa-detail>.content-wrapper{width:calc(100% - 48px)}.villa-detail-page .villa-detail__title{gap:10px;font-size:23px;line-height:1.2;letter-spacing:.16em}.villa-detail-page .villa-detail__title-icon{height:17px;transform:translateY(-1px)}.villa-detail-page .villa-detail__subtitle{max-width:335px;margin-top:12px;font-size:15.4px;line-height:1.6}.villa-detail-page .villa-detail__hero{width:calc(100% - 48px);margin-top:30px;aspect-ratio:1/.51}.villa-detail-page .villa-detail__plans{margin-top:38px}.villa-detail-page .villa-detail__plans .content-wrapper{width:100%;max-width:none}.villa-detail-page .villa-detail__plans-top{display:block;overflow:hidden}.villa-detail-page .villa-detail__plans-mark{display:none}.villa-detail-page .villa-detail__legend{justify-content:flex-start;gap:20px;width:100%;padding:0 24px 5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.villa-detail-page .villa-detail__legend::-webkit-scrollbar{display:none}.villa-detail-page .villa-detail__legend-item{flex:0 0 auto;font-size:14.4px;letter-spacing:.14em;white-space:nowrap}.villa-detail-page .villa-detail__floor-arrows{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;padding:0 24px}.villa-detail-page .villa-detail__floor-arrow{display:grid;place-items:center;width:auto;height:auto;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);cursor:pointer;transition:opacity 200ms ease}.villa-detail-page .villa-detail__floor-arrow svg{width:30px;height:8px;fill:currentColor}.villa-detail-page .villa-detail__floor-arrow:hover{opacity:.55}.villa-detail-page .villa-detail__floor-arrow:disabled{opacity:.25;cursor:default}.villa-detail-page .villa-detail__floor-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.villa-detail-page .villa-detail__views{margin-top:39px}.villa-detail-page .villa-detail__view{display:block}.villa-detail-page .villa-detail__plan-options{width:calc(100% - 48px);margin:0 auto}.villa-detail-page .villa-detail__table{width:auto;max-width:none;margin:40px 24px 0}.villa-detail-page .villa-detail__option-controls{gap:7px;margin-bottom:21px}.villa-detail-page .villa-detail__option-button{width:72px;height:30px;font-size:12px;line-height:28px}.villa-detail-page .villa-detail__table-title{margin-bottom:20px;font-size:23px;letter-spacing:.19em}.villa-detail-page .villa-detail__features{gap:0}.villa-detail-page .villa-detail__feature{min-height:47px;gap:12px;padding:12px 0}.villa-detail-page .villa-detail__feature dt,.villa-detail-page .villa-detail__feature dd{font-size:15.4px;line-height:1.35;letter-spacing:.2em}.villa-detail-page .villa-detail__feature-icon{width:24px;height:24px}.villa-detail-page .villa-detail__gallery-slider{margin:70px 0 24px}.villa-detail-page .villa-detail__gallery-controls{right:24px;bottom:calc(100% + 22px);gap:12px}.villa-detail-page .villa-detail__gallery-arrow svg{width:30px;height:8px}.villa-detail-page .villa-detail__area-gallery{align-items:center;width:100%;height:100%}.villa-detail-page .villa-detail__area-gallery--single-narrow,.villa-detail-page .villa-detail__area-gallery--single-wide{padding:0 24px}.villa-detail-page .villa-detail__area-gallery--single-narrow .villa-detail__area-gallery-image,.villa-detail-page .villa-detail__area-gallery--single-wide .villa-detail__area-gallery-image{width:100%}.villa-detail-page .villa-detail__area-gallery--two-left-large,.villa-detail-page .villa-detail__area-gallery--two-right-large{gap:15px}.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% - 15px)}.villa-detail-page .villa-detail__area-gallery--two-right-large .villa-detail__area-gallery-image:first-child{width:calc(45% - 15px)}.villa-detail-page .villa-detail__area-gallery--two-right-large .villa-detail__area-gallery-image:last-child{width:55%}}.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}
