.lang-wrapper{position:relative;user-select:none;color:#fff;font-size:.875rem}.lang-toggle{display:flex;align-items:center;gap:-2px}.lang-toggle span{color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:21.6px;letter-spacing:.9px}.lang-toggle .arrow-icon{width:24px;height:24px}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:28px;background-color:#181512;opacity:.85;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #0000001a;display:none;flex-direction:column;min-width:60px;z-index:999;width:172px;height:126px;justify-content:center;align-items:center;gap:24px}.lang-dropdown .lang-switch-link{color:#fff;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:21.6px;letter-spacing:.8px;width:100%}.lang-dropdown .lang-switch-link:hover{background:#a78060}.lang-dropdown .lang-switch-link.disabled{color:#a4a19d}.lang-dropdown .lang-switch-link.disabled:hover{background:unset!important}.lang-dropdown .lang-switch-link.disabled img{opacity:.5;margin-right:12px}.lang-dropdown.open{display:flex}.lang-dropdown a{padding:6px 10px;text-decoration:none;color:inherit;font-weight:500}.lang-dropdown a:hover{background-color:#b88d69}@media (max-width: 767px){.lang-toggle span{font-size:12px;font-weight:400;line-height:18px;letter-spacing:.6px}.lang-dropdown{font-size:12px;min-width:40px;gap:16px}.lang-dropdown a{padding:6px 10px;text-decoration:none;color:inherit;font-weight:400}}.side-panel.left{position:fixed;display:flex;top:0;left:0;height:100vh;width:379px;max-width:80vw;background:#b88d69;transform:translate(-100%);transition:transform .3s ease;z-index:1001;box-shadow:2px 0 10px #0003}.side-panel.left.open{transform:translate(0)}.side-panel.left .close-btn{position:absolute;top:30px;left:30px;background:none;border:none;font-size:24px;color:#fff;cursor:pointer;margin-bottom:16px}.side-panel.left .panel-content{color:#fff;flex-grow:1;overflow-y:auto;margin-top:80px;text-align:center;justify-content:center;display:flex;flex-direction:column;gap:40px}.side-panel.left .panel-content .menu-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:40px}.side-panel.left .panel-content .menu-list .menu-item{position:relative;opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease forwards;padding:10px 24px;cursor:pointer}.side-panel.left .panel-content .menu-list .menu-item:nth-child(1){animation-delay:.1s}.side-panel.left .panel-content .menu-list .menu-item:nth-child(2){animation-delay:.2s}.side-panel.left .panel-content .menu-list .menu-item:nth-child(3){animation-delay:.3s}.side-panel.left .panel-content .menu-list .menu-item a{color:#fff;font-family:OptimaNovaLTPro-Light;font-size:26px;font-style:normal;font-weight:400;line-height:31.2px}.side-panel.left .panel-content .menu-list .menu-item a .description{opacity:0;font-size:14px;display:block;margin-top:4px;text-align:center;font-style:italic;font-weight:300;line-height:18px;letter-spacing:.7px;transition:opacity .5s ease}.side-panel.left .panel-content .menu-list .menu-item:hover{background:#a78060}.side-panel.left .panel-content .menu-list .menu-item:hover .description{opacity:1}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.side-panel.left .panel-content.animate-in{animation:fadeSlideInFromLeft .4s ease-out forwards}.icon{width:24px;height:24px;cursor:pointer}.overlay{position:fixed;inset:0;background:#00000080;z-index:1000;height:100vh}@media (max-width: 768px){.side-panel.left{width:240px;padding:16px}.side-panel.left .close-btn{top:16px;left:16px}.side-panel.left .close-btn img{width:20px;height:20px}.side-panel.left .panel-content{margin-top:20px;gap:24px}.side-panel.left .panel-content .menu-list{gap:24px}.side-panel.left .panel-content .menu-list .menu-item{padding:8px 16px}.side-panel.left .panel-content .menu-list .menu-item a{font-size:20px}.side-panel.left .panel-content .menu-list .menu-item a .description{font-size:12px;opacity:1}}.side-panel.right{position:fixed;top:0;right:0;width:379px;max-width:80vw;height:100vh;background:#b88d69;color:#fff;box-shadow:-4px 0 12px #0000004d;transform:translate(100%);transition:transform .3s ease;z-index:1002;display:flex;flex-direction:column}.side-panel.right.open{transform:translate(0)}.side-panel.right .panel-content{margin-top:80px;flex-grow:1;overflow-y:auto;justify-content:center;text-align:center;display:flex;flex-direction:column;gap:20px}.side-panel.right .panel-content p{color:#fff;text-align:center;font-size:14px;font-style:italic;font-weight:300;line-height:18px;letter-spacing:.75px}.side-panel.right .panel-content a{color:#fff;text-align:center;font-family:OptimaNovaLTPro-Light;font-size:20px;font-style:normal;font-weight:300;line-height:31.2px}.side-panel.right .panel-content .property-menu{display:flex;flex-direction:column;gap:40px}.side-panel.right .panel-content .property-menu .menu-link{color:#fff;font-family:OptimaNovaLTPro-Light;font-size:26px;font-style:normal;font-weight:400;line-height:31.2px;padding:6px;cursor:pointer}.side-panel.right .panel-content .property-menu .menu-link:hover{background:#a78060}.side-panel.right .panel-content .separator{margin:38px auto;width:1.5px;height:100px;flex-shrink:0;background:#decbba}.side-panel.right .panel-content .contact-info{display:flex;flex-direction:column;gap:24px;align-items:center}.side-panel.right .panel-content .contact-info .contact-item{display:flex;flex-direction:row;align-items:center;align-content:center;gap:8px;cursor:pointer}.side-panel.right .panel-content .contact-info .contact-item .icon{width:24px;height:24px}.side-panel.right .panel-content .contact-info .contact-item .text{color:#fff;font-size:16px;font-style:normal;font-weight:300;line-height:21.6px;letter-spacing:.9px}.side-panel.right .panel-content .contact-info .contact-item:hover{text-decoration:underline}.side-panel.right .panel-content .contact-info .contact-button{display:flex;height:44px;width:fit-content;min-width:150px;padding:12px 40px;justify-content:center;align-items:center;gap:8px;background:#faf9f6;color:#b88d69;font-size:12px;font-style:normal;font-weight:400;line-height:18px;letter-spacing:.6px;cursor:pointer}.side-panel.right .panel-content .contact-info .contact-button:hover{text-decoration:underline}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.side-panel.right .panel-content.animate-in{animation:fadeSlideIn .4s ease-out forwards}.side-panel.right .close-btn{position:absolute;top:30px;left:30px;background:transparent;border:none;color:#fff;font-size:28px;font-weight:700;cursor:pointer;align-self:flex-end;padding:8px;margin-bottom:12px}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1001;cursor:pointer}@media (max-width: 768px){.side-panel.right{width:280px;max-width:95vw}.side-panel.right .panel-content{padding:16px;gap:16px}.side-panel.right .panel-content .property-menu{gap:24px}.side-panel.right .panel-content .property-menu .menu-link{font-size:20px}.side-panel.right .close-btn{font-size:24px;padding:6px;margin-bottom:10px}}.header{position:fixed;top:0;min-width:100vw;padding:16px 80px;display:flex;justify-content:space-between;align-items:center;z-index:1100;transition:background .3s ease,backdrop-filter .3s ease;background:#30332d1a;backdrop-filter:blur(10px)}.header.scrolled{background:#30332d;backdrop-filter:none}.header .header-left{display:flex;align-items:center;gap:20px}.header .header-left .icon{width:24px;height:24px;cursor:pointer}.header .header-left .icon.small{width:16px;height:16px}.header .header-left .logo{height:36px;margin-left:20px}.header .header-left .property-title{display:flex;align-items:center;gap:20px;color:#fff;font-family:OptimaNovaLTPro-Light;font-size:16px;font-style:normal;font-weight:300;line-height:21.6px}.header .header-left .property-title .separator{width:2px;height:32.012px;transform:rotate(1.598deg);background:#fff;opacity:.5}.header .header-right{display:flex;align-items:center;gap:28px}.header .header-right .book-link{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:21.6px;letter-spacing:.9px;cursor:pointer}.header .header-right .lang-select{display:flex;align-items:center;gap:.25rem;cursor:pointer;color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:21.6px;letter-spacing:.9px}@media (max-width: 768px){.header{padding:12px 16px}.header .header-left{gap:8px}.header .header-left .logo{height:25px;margin-left:8px}.header .header-left .property-title{display:none}.header .header-right{gap:12px}.header .header-right .book-link{font-size:12px;line-height:18px;letter-spacing:.6px}}.footer-container{display:flex;width:100%;flex-direction:column;margin-top:60px}.footer-container .top-footer{padding:24px 80px;background:#181512}.footer-container .top-footer .marquee-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.footer-container .top-footer .mobile-only{display:none}.footer-container .main-footer{display:flex;width:100%;padding:82px 90px 80px;background:#04030266;flex-direction:column;gap:45px}.footer-container .main-footer .logo-container{display:flex;flex-direction:row;align-items:center;margin-right:34px;gap:48px}.footer-container .main-footer .logo-container .logo{width:212px;height:50.211px}.footer-container .main-footer .logo-container .logo-text{color:#a4a19d;font-family:OptimaNovaLTPro-Light;font-size:15px;font-style:italic;font-weight:300;line-height:18px;margin-top:30px;opacity:.75}.footer-container .main-footer .logo-container .unbound-logo{display:flex;flex-direction:row;align-content:center;gap:20px}.footer-container .main-footer .logo-container .unbound-logo img{width:80px;height:80px}.footer-container .main-footer .content{display:flex;flex-direction:row;gap:148px}.footer-container .main-footer .content .form{display:flex;flex-direction:column;gap:12px;width:402px;flex-shrink:0}.footer-container .main-footer .content .form .map-container{display:flex;flex-direction:column;gap:20px}.footer-container .main-footer .content .form .map-container .address{display:flex;flex-direction:column}.footer-container .main-footer .content .form .no-map{display:flex;flex-direction:column;gap:12px}.footer-container .main-footer .content .form .no-map .location{color:#a4a19d;font-size:15px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.75px}.footer-container .main-footer .content .form .title{color:#b88d69;font-family:OptimaNovaLTPro-Regular;font-size:30px;font-style:normal;font-weight:300;line-height:44.4px}.footer-container .main-footer .content .form .description{color:#a4a19d;font-size:15px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.75px}.footer-container .main-footer .content .form .email-input{margin:40px 0;background-color:#000;color:#fff;border:none;border-bottom:1px solid white;padding:8px 4px;outline:none;width:100%}.footer-container .main-footer .content .form .email-input::placeholder{color:#7a7670;font-size:15px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.75px}.footer-container .main-footer .content .form .email-input:focus{border-bottom:2px solid white}.footer-container .main-footer .content .form .contact-button{display:flex;height:44px;width:fit-content;min-width:150px;padding:12px 40px;justify-content:center;align-items:center;gap:8px;background:#a78060;color:#fff;font-size:12px;cursor:pointer}.footer-container .main-footer .content .form .contact-button:hover{text-decoration:underline}.footer-container .main-footer .content .navs{display:flex;flex-direction:row;width:100%;justify-content:space-evenly}.footer-container .main-footer .content .navs .section{display:flex;flex-direction:column;gap:64px}.footer-container .main-footer .content .navs .section.only-mobile{display:none}.footer-container .main-footer .content .navs .section.only-desktop{display:flex}.footer-container .main-footer .content .navs .section .block{display:flex;flex-direction:column;gap:8px}.footer-container .main-footer .content .navs .section .block .title{font-family:OptimaNovaLTPro-Regular;color:#fff;font-size:18px;font-weight:400;line-height:21.6px;opacity:.75}.footer-container .main-footer .content .navs .section .block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-container .main-footer .content .navs .section .block li a:hover{text-decoration:underline;cursor:pointer}.footer-container .main-footer .content .navs .section .block li .item{opacity:.75;font-size:15px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.75px;text-decoration:none}.footer-container .main-footer .content .navs .section .block li .item .social-icons{margin-top:6px;display:flex;flex-direction:row;gap:22px}.footer-container .main-footer .content .navs .section .block li .item .social-icons img{width:24px;height:24px}.footer-container .bottom-footer{padding:16px 80px;background:#000;display:flex;flex-direction:row;justify-content:space-between}.footer-container .bottom-footer p{color:#fff;font-size:14px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.7px;opacity:.75}.footer-container .bottom-footer .links{display:flex;flex-direction:row;gap:10px}.footer-container .bottom-footer .links a{color:#b88d69;font-size:14px;font-style:normal;font-weight:300;line-height:18px;letter-spacing:.7px;opacity:.75}@media (max-width: 767px){.footer-container .top-footer{overflow:hidden;padding:16px 0}.footer-container .top-footer .marquee{display:flex;width:100%;overflow:hidden;position:relative;gap:40px}.footer-container .top-footer .marquee .marquee-content{display:flex;align-items:center;justify-items:center;gap:40px;animation:scroll-left 30s linear infinite}.footer-container .top-footer .marquee .marquee-content a img{width:80px;height:auto;flex-shrink:0}.footer-container .top-footer .marquee .mobile-only{display:flex}.footer-container .main-footer{display:flex;flex-direction:column;padding:30px 24px;gap:40px}.footer-container .main-footer .logo-container{display:flex;flex-direction:row;margin-right:unset}.footer-container .main-footer .logo-container .logo{width:150.177px;height:35.569px}.footer-container .main-footer .logo-container .logo-text{font-size:10.291px;line-height:12.349px;margin-top:22.5px}.footer-container .main-footer .logo-container .unbound-logo{margin-left:auto;gap:7px}.footer-container .main-footer .logo-container .unbound-logo img{width:54.886px;height:54.886px;aspect-ratio:54.89/54.89}.footer-container .main-footer .content{display:flex;flex-direction:column;gap:50px}.footer-container .main-footer .content .form{display:flex;width:100vw}.footer-container .main-footer .content .form .map-container{margin-right:20px}.footer-container .main-footer .content .form .map-container iframe{width:90%!important;height:170px!important}.footer-container .main-footer .content .navs{flex-direction:column;gap:30px}.footer-container .main-footer .content .navs .section{gap:20px}.footer-container .main-footer .content .navs .section.only-mobile{display:flex}.footer-container .main-footer .content .navs .section.only-desktop{display:none}.footer-container .bottom-footer{padding:16px;flex-direction:column-reverse;align-items:center;justify-content:unset;gap:10px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}@font-face{font-family:OptimaNovaLTPro-Regular;src:url(/fonts/OptimaNovaLTPro-Regular.woff2) format("woff2"),url(/fonts/OptimaNovaLTPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OptimaNovaLTPro-Light;src:url(/fonts/OptimaNovaLTPro-Light.woff2) format("woff2"),url(/fonts/OptimaNovaLTPro-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}body{font-family:Lato,sans-serif;background-color:#0e0c0a;color:#a4a19d;line-height:1.5}body.no-scroll{position:fixed;overflow:hidden;height:100vh;width:100%}main{width:100%;max-width:100vw;margin:0 auto}a{text-decoration:none;color:inherit}.fade-in{opacity:0;transition:opacity .6s ease-out;will-change:opacity}.fade-in.visible{opacity:1}.fade-in-up,.fade-in-right,.fade-in-left,.fade-in-down{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:transform,opacity}.fade-in-up{transform:translateY(20px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-right{transform:translate(40px)}.fade-in-right.visible{opacity:1;transform:translate(0)}.fade-in-left{transform:translate(-40px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-down{transform:translateY(-20px)}.fade-in-down.visible{opacity:1;transform:translateY(0)}@media (max-width: 767px){body{position:relative}}@media (hover: none) and (pointer: coarse){.custom-cursor{display:none!important}}body{cursor:none}.custom-cursor{display:block!important;width:10px;height:10px;background:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transform-origin:center center;transition:background-color .25s ease;mix-blend-mode:normal}.custom-cursor.hidden{opacity:0}.custom-cursor:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .25s ease;pointer-events:none}.custom-cursor.cursor--active{background:transparent}.custom-cursor.cursor--active:after{transform:translate(-50%,-50%) scale(1)}.custom-cursor.cursor--hidden{display:none}@media (max-width: 767px){.custom-cursor{display:none!important}}.preloader{position:fixed;inset:0;background-color:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease;padding-bottom:83px}.preloader .preloader-logo{width:135.579px;height:140px;aspect-ratio:135.58/140;margin-bottom:1rem}.preloader .preloader-bar{width:120px;height:4px;background:#333;border-radius:2px;overflow:hidden}.preloader .preloader-bar .preloader-bar-progress{width:0%;height:100%;background:#fff;transition:width .2s ease}@media (max-width: 767px){.preloader{width:100vw;justify-content:unset;padding-bottom:unset;padding-top:130px}}.gallery-component{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:9999}.gallery-component.hidden{display:none}.gallery-component .overlay{position:absolute;inset:0;background:#0009;z-index:0}.gallery-component .modal-content{position:relative;display:flex;background:#0a0807;width:90%;height:90vh;border-radius:10px;box-shadow:0 0 20px #000000b3;z-index:1;overflow:hidden;padding:3rem 2rem 2rem}.gallery-component .gallery-menu{width:25%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:1rem;background:transparent}.gallery-component .gallery-menu::-webkit-scrollbar{display:none}.gallery-component .gallery-menu .gallery-group{margin-bottom:2rem}.gallery-component .gallery-menu .menu-title{color:var(--semantics-text-color-text-heading-primary, #B88D69);font-family:var(--font-family-heading, "Optima nova LT Pro");font-size:calc(var(--font-size-heading-subtitle-2, 22px) * 1.1);font-style:normal;font-weight:400;line-height:var(--font-line-height-heading-subtitle-2, 26.4px);margin-bottom:.8rem}.gallery-component .gallery-menu .menu-item{display:block;width:100%;padding:.5rem 1rem;margin-bottom:.25rem;text-align:left;border:none;background:none;cursor:pointer;color:var(--semantics-text-color-text-body-primary, #A4A19D);font-family:var(--font-family-body, Lato);font-size:var(--font-size-body-caption-1, 16px);font-style:normal;font-weight:300;line-height:var(--font-line-height-body-caption-1, 21.6px);letter-spacing:.8px;border-radius:4px;transition:background-color .3s ease,color .3s ease}.gallery-component .gallery-menu .menu-item.active{color:#fff;background:#d9d9d91a}.gallery-component .gallery-menu .menu-item:hover:not(.active){color:#fff}.gallery-component .gallery-images{width:75%;overflow:auto;padding:2rem;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.gallery-component .gallery-images::-webkit-scrollbar{display:none}.gallery-component .gallery-images .image-section{scroll-margin-top:80px;margin-bottom:3rem}.gallery-component .gallery-images .image-section h3{color:var(--semantics-text-color-text-body-primary, #A4A19D);font-family:var(--font-family-body, Lato);font-size:var(--font-size-body-caption-1, 16px);font-weight:300;line-height:var(--font-line-height-body-caption-1, 21.6px);letter-spacing:.8px;margin-bottom:1rem}.gallery-component .gallery-images .image-section img{height:459.029px;width:100%;align-self:stretch;border-radius:8px;object-fit:cover;margin-bottom:1rem;user-select:none}.gallery-component .close-x{position:absolute;top:1rem;right:1rem;width:24px;height:24px;cursor:pointer;z-index:10}@media (max-width: 767px){.gallery-component{flex-direction:row}.gallery-component .modal-content{flex-direction:column;padding:60px 20px}.gallery-component .gallery-menu{flex-direction:row;display:flex;width:100%;height:500px;margin:.5rem 1rem;overflow-y:hidden;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1)}.gallery-component .gallery-menu .gallery-group{display:flex;flex-direction:row;height:100%;gap:.5rem;justify-content:baseline;align-items:center;flex-shrink:0}.gallery-component .gallery-menu .gallery-group .menu-title{margin-bottom:unset;flex-shrink:0}.gallery-component .gallery-menu .gallery-group .menu-item{flex:1;flex-shrink:0;text-align:center;margin:0 .25rem}.gallery-component .gallery-menu .gallery-group .menu-item.active{color:#fff;background:#d9d9d91a}.gallery-component .gallery-images{width:100%;padding:0 32px}.gallery-component .gallery-images .image-section img{height:auto;max-height:300px}}.menu-component{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;overflow:auto}.menu-component .overlay{position:absolute;inset:0;background:#0009;z-index:0}.menu-component .modal-content{position:relative;width:90%;height:90vh;background:#0a0807;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.menu-component .modal-content .close-x{position:absolute;top:1rem;right:1rem;cursor:pointer;z-index:10;width:24px;height:24px}.menu-component .modal-content .menu-pdf{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1rem 1rem}.menu-component .modal-content .menu-pdf embed{width:100%;height:100%}.menu-component.hidden{display:none}
