@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@font-face{font-family:didot-italic;src:url(/fonts/didot-italic.ttf) format("truetype");font-display:block}@font-face{font-family:didot-headline;src:url(/fonts/didot-headline.ttf) format("truetype");font-display:block}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;overflow-x:hidden;background:#fff;scroll-behavior:smooth}html{scroll-behavior:smooth}main{min-height:100vh;overflow-x:hidden;overflow:hidden}header{width:100%;z-index:999;position:sticky;top:0;margin-top:-5.64rem;padding:1.5rem 0;background-color:transparent;transition:background-color .3s ease-in-out}header.scrolled{background-color:#a8a19580!important}header.has-initial-background .logo img{filter:brightness(0) saturate(100%) invert(44%) sepia(16%) saturate(419%) hue-rotate(358deg) brightness(96%) contrast(95%)}header.has-initial-background .language-switcher span,header.has-initial-background .language-dropdown a,header.has-initial-background .phone-number{color:#7b705e!important}header.has-initial-background .hamburger span{background-color:#7b705e!important}header.has-initial-background .inquire{background-color:#7b705e!important;color:#fff!important}header.has-initial-background .inquire:hover{background-color:#5e5648!important}header.has-initial-background.scrolled{background-color:#ffffffab!important}header .header-wrapper{display:flex;justify-content:space-between;align-items:center;position:relative;width:95%;margin:0 auto;z-index:20000}header .header-wrapper .logo{position:absolute;left:50%;transform:translate(-50%);height:70px;width:40%}@media (max-width: 550px){header .header-wrapper .logo{left:35%;width:40%}}@media (max-width: 415px){header .header-wrapper .logo{left:50%;width:50%}}header .header-wrapper .nav-right{display:flex;align-items:center;gap:24px;margin-left:auto}@media (max-width: 768px){header .header-wrapper .nav-right{gap:3px}}header .header-wrapper .nav-right .inquire{background:#fff;color:#7b705e;font-size:14px;font-weight:700;padding:.8rem 1.8rem;border-radius:80px;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}header .header-wrapper .nav-right .inquire:hover{background:#7b705e;color:#fff}@media (max-width: 675px){header .header-wrapper .nav-right .inquire{font-size:12px;padding:.5rem 1rem}}@media (max-width: 415px){header .header-wrapper .nav-right .inquire{display:none}}header .header-wrapper .nav-right .phone-number{font-weight:600;color:#fff;font-family:Montserrat,sans-serif;margin:0;text-decoration:none}@media (max-width: 1040px){header .header-wrapper .nav-right .phone-number{display:none}}header .header-wrapper .hamburger{display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:transform .3s ease-in-out;z-index:1001}header .header-wrapper .hamburger span{width:36px;height:3px;background-color:#fff;transition:all .3s ease-in-out;border-radius:20px}header .header-wrapper .hamburger:hover{transform:scale(1.05)}header .header-wrapper .hamburger:hover span{background-color:#fffc}header .header-wrapper .hamburger:active{transform:scale(.95)}header .header-wrapper .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,10px)}header .header-wrapper .hamburger.active span:nth-child(2){opacity:0}header .header-wrapper .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-10px)}header .mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}header .mobile-menu-overlay.active{pointer-events:auto;visibility:visible;opacity:1}header .mobile-menu-overlay .menu-reveal-block{position:absolute;top:0;left:0;width:100%;height:100%;background:#7b705e;transform:translate(100%);transition:transform .8s cubic-bezier(.4,0,.2,1);z-index:2}header .mobile-menu-overlay.active .menu-reveal-block{transform:translate(-100%)}header .mobile-menu-overlay:not(.active) .menu-reveal-block{transform:translate(100%)}header .mobile-menu-overlay .mobile-menu-content{display:flex;height:100%}header .mobile-menu-overlay .mobile-menu-content .menu-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#a8a195}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav{display:flex;flex-direction:column;gap:2rem}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item{color:#fff;text-decoration:none;font-size:2.5rem;font-weight:400;font-family:Montserrat,sans-serif;letter-spacing:4px;text-transform:uppercase;transition:all .3s ease-in-out;opacity:0;transform:translate(-30px)}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item.active{color:#7b705e!important}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:hover{color:#fff6;transform:translate(10px)}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item.animate-in{animation:slideIn .6s ease forwards}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item.animate-out{animation:slideOut .4s ease forwards}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(1).animate-in{animation-delay:.1s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(2).animate-in{animation-delay:.2s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(3).animate-in{animation-delay:.3s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(4).animate-in{animation-delay:.4s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(5).animate-in{animation-delay:.5s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(6).animate-in{animation-delay:.6s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(7).animate-in{animation-delay:.7s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(1).animate-out{animation-delay:.6s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(2).animate-out{animation-delay:.5s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(3).animate-out{animation-delay:.4s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(4).animate-out{animation-delay:.3s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(5).animate-out{animation-delay:.2s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(6).animate-out{animation-delay:.1s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item:nth-child(7).animate-out{animation-delay:0s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer{margin-top:4rem;opacity:0}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer.animate-in{animation:slideIn .6s ease forwards .8s}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer.animate-out{animation:slideOut .4s ease forwards}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer .social-link{display:inline-block;padding:12px;border:1px solid rgba(255,255,255,.3);background:#fff;border-radius:50%;transition:all .3s ease-in-out;height:50px;width:50px;display:flex;justify-content:center;align-items:center}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer .social-link img{height:30px;width:30px}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer .social-link:hover{border-color:#fff;transform:scale(1.1)}header .mobile-menu-overlay .mobile-menu-content .menu-right{flex:1;display:flex;align-items:center;justify-content:center;width:100%}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image{background:#a8a195;max-width:100%;width:100%;height:100vh;overflow:hidden;opacity:0;transition:all .3s ease-in-out}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image.animate-in{animation:imageZoom .8s ease forwards .3s}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image.animate-out{animation:imageZoomOut .4s ease forwards}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease-in-out}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image img.fade-out{opacity:0}@media (max-width: 768px){header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-nav .mobile-nav-item{font-size:1.8rem;letter-spacing:2px}header .mobile-menu-overlay .mobile-menu-content .menu-left .mobile-menu-footer{margin-top:2rem}header .mobile-menu-overlay .mobile-menu-content .menu-right{flex:none;padding:1rem}header .mobile-menu-overlay .mobile-menu-content .menu-right .menu-image{height:40vh}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes imageZoom{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes imageZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@media (max-width: 985px){.menu-right{display:none!important}}@keyframes slideIn{to{opacity:1;transform:translate(0)}}@keyframes imageZoom{to{opacity:1;transform:scale(1)}}.hero{width:100%;height:100vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:1200px;margin:0 auto;margin-bottom:2rem}@media (max-width: 650px){.hero-content{margin-bottom:5rem}}.hero-text{margin-bottom:50px}.hero-title{font-size:33.075px;font-family:didot-italic,sans-serif;font-weight:400;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.hero-subtitle{font-weight:600;font-size:16px;text-transform:uppercase;margin:0}@media (max-width: 768px){.hero-content{padding-bottom:60px;padding-left:16px;padding-right:16px}.hero-title{font-size:30px;margin-bottom:20px}.hero-subtitle{font-size:.9rem;letter-spacing:1.5px}}@media (max-width: 480px){.hero-text{margin-bottom:30px}}@media (prefers-reduced-motion: reduce){.scroll-indicator{animation:none}}.text-box{background:#a8a195;margin:3rem 0;padding:2rem 0}.text-box p{width:90%;max-width:720px;margin:0 auto;color:#fff;line-height:24px;font-size:16px;font-weight:300}@media (max-width: 650px){.text-box p{font-size:14px}}.text-box p span{text-transform:uppercase;font-weight:600}.text-box p:has(+p){margin-bottom:1.5rem}.text-box.no-bg{background:transparent;padding:0}.text-box.no-bg p{color:#7b705e}.two-imgs{display:flex;width:95%;margin:3rem auto;gap:2rem;align-items:center;height:auto;max-width:1600px}.two-imgs .img-container{flex:1;height:100%}.two-imgs .img-container img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.text-box-no-bg{margin:3rem auto;max-width:960px}.text-box-no-bg p{width:90%;margin:0 auto;font-size:27px;font-weight:400;color:#7b705e;font-family:didot-italic,sans-serif;text-align:center}@media (max-width: 650px){.text-box-no-bg p{font-size:20px}}.funnel-cards{display:flex;height:55vh;max-width:1600px;gap:2rem;width:95%;margin:3rem auto}@media (max-width: 1050px){.funnel-cards{height:35vh}}@media (max-width: 800px){.funnel-cards{flex-direction:column;height:60vh}}.funnel-cards .funnel-card{flex:1;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;position:relative;overflow:hidden;width:100%;height:auto}@media (max-width: 800px){.funnel-cards .funnel-card{background-position:50% 15%}}.funnel-cards .funnel-card:before{content:"";position:absolute;inset:0;background:#0000000d;z-index:1;transition:all .3s ease-in-out}.funnel-cards .funnel-card .card-link{position:relative;z-index:2;text-decoration:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.funnel-cards .funnel-card .card-link h3{color:#fff;font-size:36px;font-weight:300;text-transform:uppercase;text-align:center;text-shadow:rgba(0,0,0,.45) 2px 2px 3px;margin:0;font-family:didot-headline,sans-serif;transition:transform .3s ease-in-out}@media (max-width: 1175px){.funnel-cards .funnel-card .card-link h3{font-size:24px}}.funnel-cards .funnel-card:hover:before{background:#0000}.funnel-cards .funnel-card:hover .card-link{transform:scale(1.05)}@media (max-width: 768px){.funnel-cards{flex-direction:column}.funnel-cards .funnel-card{height:33.33vh}.funnel-cards .funnel-card .card-link h3{font-size:1.8rem;letter-spacing:1.5px}}@media (max-width: 480px){.funnel-cards .funnel-card .card-link h3{font-size:1.5rem;letter-spacing:1px}}.parralax-img{position:relative;height:70vh;overflow:hidden}.parralax-img img{position:absolute;top:0;left:0;width:40%;height:auto;z-index:1}@media (max-width: 875px){.parralax-img img{width:50%}}@supports (background-attachment: fixed){.parralax-img{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width: 768px){.parralax-img{background-attachment:unset}}}@media (max-width: 768px){.parralax-img{height:50vh}}@media (max-width: 480px){.parralax-img{height:40vh}}.gallery{position:relative;width:100%;height:80vh;overflow:hidden;margin:3rem 0 0}.gallery-container-home,.gallery-slides{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all 2s cubic-bezier(.25,.46,.45,.94);transform:scale(1.1)}.slide.active{opacity:1;transform:scale(1)}.slide.zoom-out{opacity:0;transform:scale(.9)}.slide.zoom-in{opacity:1;transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-prev{left:2rem}.gallery-next{right:2rem}.gallery-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10}.dot{width:10px;height:10px;border-radius:50%;border:1px solid white;background:transparent;cursor:pointer;transition:all .3s ease-in-out}.dot:hover{background:#ffffff80;transform:scale(1.2)}.dot.active{background:#fff;transform:scale(1.2)}@media (max-width: 768px){.gallery{height:60vh;margin:2rem 0}.gallery-prev{left:1rem}.gallery-next{right:1rem}.gallery-dots{bottom:1rem;gap:.75rem}}@media (max-width: 480px){.gallery{height:50vh}}.page-hero{width:100%;height:100vh;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}@media (max-width: 850px){.page-hero{height:50vh;position:relative}}.page-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.page-hero-video:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.3;z-index:1}.page-hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:1200px;margin:0 auto;padding:0 24px 80px}.page-hero-title{font-size:5vw;font-family:didot-headline,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0}@media (max-width: 1115px){.page-hero-title{font-size:48px;letter-spacing:1.5px}}@media (max-width: 768px){.page-hero-title{letter-spacing:1.5px}}@media (max-width: 480px){.page-hero-content{padding:0 16px 40px}.page-hero-title{font-size:28px;letter-spacing:1px}}.img-txt{display:flex;margin:5rem auto}.img-txt .img-txt-content{display:flex;align-items:center;padding:0 2rem}.img-txt .img-txt-content .content-wrapper{max-width:500px}.img-txt .img-txt-content .content-wrapper h2{font-family:Didot,serif;font-size:36px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.img-txt .img-txt-content .content-wrapper ul{list-style:none;padding:0;margin:0}.img-txt .img-txt-content .content-wrapper ul li{font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;color:#7b705e;line-height:1.6;margin-bottom:.8rem;position:relative;padding-left:15px}.img-txt .img-txt-content .content-wrapper ul li:before{content:"-";position:absolute;left:0;color:#7b705e;font-weight:500}.img-txt .img-txt-content .content-wrapper ul li:last-child{margin-bottom:0}.img-txt .img-txt-image{flex:1}.img-txt .img-txt-image img{width:100%;height:100%;object-fit:cover;display:block}.img-txt.has-gallery .img-txt-gallery{flex:1;position:relative;height:70vh;overflow:hidden}@media (max-width: 1015px){.img-txt.has-gallery .img-txt-gallery{flex:none}}.img-txt.has-gallery .img-txt-gallery .gallery-container-img-txt,.img-txt.has-gallery .img-txt-gallery .gallery-slides{position:relative;width:100%;height:100%}.img-txt.has-gallery .img-txt-gallery .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all 2s cubic-bezier(.25,.46,.45,.94);transform:scale(1.1)}.img-txt.has-gallery .img-txt-gallery .slide.active{opacity:1;transform:scale(1)}.img-txt.has-gallery .img-txt-gallery .slide.zoom-out{opacity:0;transform:scale(.9)}.img-txt.has-gallery .img-txt-gallery .slide.zoom-in{opacity:1;transform:scale(1)}.img-txt.has-gallery .img-txt-gallery .slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.img-txt.has-gallery .img-txt-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center}.img-txt.has-gallery .img-txt-gallery .gallery-arrow:hover{background:#ffffff1a;transform:translateY(-50%) scale(1.1)}.img-txt.has-gallery .img-txt-gallery .gallery-arrow:active{transform:translateY(-50%) scale(.95)}.img-txt.has-gallery .img-txt-gallery .gallery-arrow svg{width:60px;height:60px}.img-txt.has-gallery .img-txt-gallery .gallery-prev{left:2rem}.img-txt.has-gallery .img-txt-gallery .gallery-next{right:2rem}.img-txt.has-gallery .img-txt-gallery .gallery-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10}.img-txt.has-gallery .img-txt-gallery .dot{width:10px;height:10px;border-radius:50%;border:1px solid white;background:transparent;cursor:pointer;transition:all .3s ease-in-out}.img-txt.has-gallery .img-txt-gallery .dot:hover{background:#ffffff80;transform:scale(1.2)}.img-txt.has-gallery .img-txt-gallery .dot.active{background:#fff;transform:scale(1.2)}.img-txt.left{flex-direction:row}.img-txt.left .img-txt-content{justify-content:flex-start}.img-txt.right{flex-direction:row-reverse}@media (max-width: 1015px){.img-txt{flex-direction:column!important;min-height:auto;margin:3rem auto}.img-txt .img-txt-content{padding:0 0 3rem;margin:0 auto;width:90%}.img-txt .img-txt-content .content-wrapper{max-width:none}.img-txt .img-txt-content .content-wrapper h2{font-size:28px;margin-bottom:1.5rem}.img-txt .img-txt-content .content-wrapper ul li{font-size:15px;margin-bottom:.5rem}.img-txt .img-txt-image{height:40vh}.img-txt.has-gallery .img-txt-gallery{height:50vh}.img-txt.has-gallery .img-txt-gallery .gallery-arrow svg{width:40px;height:40px}.img-txt.has-gallery .img-txt-gallery .gallery-prev{left:1rem}.img-txt.has-gallery .img-txt-gallery .gallery-next{right:1rem}.img-txt.has-gallery .img-txt-gallery .gallery-dots{bottom:1rem;gap:.75rem}}@media (max-width: 480px){.img-txt .img-txt-content .content-wrapper h2{font-size:24px;margin-bottom:1rem}.img-txt .img-txt-content .content-wrapper ul li{font-size:14px}.img-txt .img-txt-image{height:30vh}.img-txt.has-gallery .img-txt-gallery{height:40vh}}.dual-gallery{position:relative;width:100%}.gallery-container-dual{position:relative;margin:0 auto;overflow:hidden}.gallery-track{display:flex;height:70vh;transition:transform .6s ease}@media (max-width: 1150px){.gallery-track{height:50vh}}.dual-gallery .gallery-item{flex:0 0 50%;min-width:50%;height:100%;overflow:hidden;margin-right:.5rem}.dual-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dual-gallery .gallery-item:first-child img{margin:0}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center}.gallery-arrow:hover{background:#ffffff1a;transform:translateY(-50%) scale(1.1)}.gallery-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-arrow svg{width:60px;height:60px}@media (max-width: 450px){.gallery-arrow svg{width:40px;height:40px}}.gallery-prev{left:1rem}.gallery-next{right:1rem}.progress-bar{max-width:1200px;margin:3rem auto 0;padding:0 2rem;height:4px;background:#7b705e33;border-radius:2px;overflow:hidden;position:relative;width:90%}.progress-bar .progress-fill{height:100%;background:#7b705e;width:0%;transition:width .6s ease;border-radius:2px;position:absolute;left:0;top:0}@media (max-width: 875px){.dual-gallery .gallery-item{flex:0 0 100%;min-width:100%;margin-right:0}.gallery-track{height:50vh}.gallery-prev{left:.5rem}.gallery-next{right:.5rem}}@media (max-width: 768px){.gallery-track{height:40vh}.dual-gallery .gallery-item{flex:0 0 100%;min-width:100%;margin-right:0}.gallery-prev{left:.5rem}.gallery-next{right:.5rem}.progress-bar{margin-top:1.5rem;padding:0 1rem}}@media (max-width: 480px){.gallery-track{height:30vh}}.beach-club-section{max-width:1600px;width:95%;margin:3rem auto}.beach-club-section .main-content{display:flex;justify-content:start;flex-direction:row-reverse;align-items:center;gap:4rem;margin:0 auto 4rem}.beach-club-section .main-content .content-text{flex:1;max-width:700px}.beach-club-section .main-content .content-text h2{font-family:didot-headline,sans-serif;font-size:36px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.beach-club-section .main-content .content-text p{font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;color:#7b705e;line-height:1.6;margin:0}.beach-club-section .main-content .main-image{width:40%}.beach-club-section .main-content .main-image img{width:100%;height:auto;object-fit:cover}.beach-club-section .image-grid{display:grid;grid-template-columns:.6fr 1.4fr;grid-template-rows:auto;gap:1rem;margin:0 auto 4rem}.beach-club-section .image-grid .grid-item{overflow:hidden}.beach-club-section .image-grid .grid-item:first-child{grid-column:1;grid-row:1}.beach-club-section .image-grid .grid-item.large{grid-column:2;grid-row:1/3}.beach-club-section .image-grid .grid-item:last-child{grid-column:1;grid-row:2}.beach-club-section .image-grid .grid-item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 600px){.beach-club-section .image-grid{width:100%;gap:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.beach-club-section .image-grid .grid-item:first-child{grid-column:1;grid-row:1}.beach-club-section .image-grid .grid-item.large{grid-column:1/3;grid-row:2}.beach-club-section .image-grid .grid-item:last-child{grid-column:2;grid-row:1}}.beach-club-section .bottom-text{text-align:center;padding:0 2rem}.beach-club-section .bottom-text h3{font-family:didot-headline,sans-serif;font-size:32px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:1px;margin:0}@media (max-width: 768px){.beach-club-section .main-content{gap:2rem;margin-bottom:3rem}.beach-club-section .main-content .content-text{max-width:none}.beach-club-section .main-content .content-text h2{font-size:28px;margin-bottom:1.5rem}.beach-club-section .main-content .content-text p{font-size:15px}.beach-club-section .bottom-text{padding:0 1rem}.beach-club-section .bottom-text h3{font-size:24px}}@media (max-width: 480px){.beach-club-section .main-content{padding:0 .5rem}.beach-club-section .main-content .content-text h2{font-size:24px}.beach-club-section .main-content .content-text p{font-size:14px}.beach-club-section .bottom-text{padding:0 .5rem}.beach-club-section .bottom-text h3{font-size:20px}}@media (max-width: 875px){.beach-club-section .main-content{flex-direction:column-reverse}.beach-club-section .main-content .main-image{max-width:500px;width:100%}}.full-view-img-text,.full-view-img-text .full-view-image{width:100%}.full-view-img-text .full-view-image img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;max-height:645px}.full-view-img-text .full-view-text{text-align:center;padding:3rem 2rem;background:#fff}.full-view-img-text .full-view-text h2{font-family:didot-headline,sans-serif;font-size:42px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:2px;margin:0}@media (max-width: 1015px){.full-view-img-text .full-view-text h2{font-size:36px}}@media (max-width: 768px){.full-view-img-text .full-view-text{padding:2rem 1rem}.full-view-img-text .full-view-text h2{font-size:32px;letter-spacing:1.5px}}@media (max-width: 480px){.full-view-img-text .full-view-text{padding:1.5rem 1rem}.full-view-img-text .full-view-text h2{font-size:24px;letter-spacing:1px}}.overlapped-image-section{position:relative;width:100%;height:60vh}@media (max-width: 1015px){.overlapped-image-section{height:auto}}.overlapped-image-section .background-image{width:100%;height:100%}.overlapped-image-section .background-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-height:750px}.overlapped-image-section .overlay-image{position:absolute;top:60%;width:35%;z-index:2;rotate:-14deg}.overlapped-image-section .overlay-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.zoom-scroll-section{position:relative;width:100%;min-height:50vh;height:auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.zoom-scroll-section .zoom-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.zoom-scroll-section .zoom-background img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .1s ease-out;transform:scale(1)}.zoom-scroll-section .zoom-content{position:relative;z-index:2;text-align:center}.zoom-scroll-section .zoom-content .experience-btn{background:#7b705e;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1rem 2.5rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0003;text-decoration:none}.zoom-scroll-section .zoom-content .experience-btn:hover{background:#5e5648;box-shadow:0 6px 25px #0000004d}.zoom-scroll-section .zoom-content .experience-btn:active{transform:translateY(0)}@media (max-width: 768px){.zoom-scroll-section .zoom-content .experience-btn{font-size:14px;padding:.8rem 2rem}}@media (max-width: 480px){.zoom-scroll-section .zoom-content .experience-btn{font-size:12px;padding:.7rem 1.5rem}}.full-width-img{height:100%;width:100%}.full-width-img img{height:auto;width:100%}.map-section{display:flex;width:100%;min-height:70vh;margin:3rem 0}.map-section .map-container{flex:2;position:relative}.map-section .map-container .google-map{width:100%;height:100%;min-height:70vh}.map-section .map-content{flex:1;background:#fff;padding:4rem 3rem 0 1rem;display:flex;align-items:flex-start;justify-content:center}.map-section .map-content .map-text{max-width:400px}.map-section .map-content .map-text h2{font-family:didot-italic,sans-serif;font-size:36px;font-weight:400;color:#7b705e;margin-bottom:3rem;line-height:1.2}.map-section .map-content .map-text .subtitle{font-family:Montserrat,sans-serif;font-size:16px;color:#54595f;margin-bottom:2rem}.map-section .map-content .map-text .category-list{display:flex;flex-direction:column;gap:1.5rem}.map-section .map-content .map-text .category-list .category-item span{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#7b705e;text-transform:uppercase;letter-spacing:1px;position:relative}@media (max-width: 1024px){.map-section .map-content{padding:3rem 2rem}.map-section .map-content .map-text h2{font-size:30px}}@media (max-width: 768px){.map-section{flex-direction:column}.map-section .map-container .google-map{min-height:50vh}.map-section .map-content{padding:3rem 0 0}.map-section .map-content .map-text{max-width:none;text-align:center}.map-section .map-content .map-text h2{font-size:28px;margin-bottom:2rem}.map-section .map-content .map-text .category-list{align-items:center}.map-section .map-content .map-text .category-list .category-item span:before{left:-15px}}@media (max-width: 480px){.map-section .map-content{padding:1.5rem 1rem}.map-section .map-content .map-text h2{font-size:24px}.map-section .map-content .map-text .category-list{gap:1rem}.map-section .map-content .map-text .category-list .category-item span{font-size:14px}}.map-popup{position:absolute;z-index:1000;max-width:300px;pointer-events:auto}.map-popup.hidden{display:none}.map-popup__content{background-color:#7b9386;color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #00000026;position:relative;min-width:250px}.map-popup__close{position:absolute;top:10px;right:15px;background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;transition:opacity .2s ease}.map-popup__close:hover{opacity:.7}.map-popup__close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.map-popup__title{margin:0 0 10px;font-size:18px;font-weight:600;color:#fff;padding-right:25px;line-height:1.3}.map-popup__address{margin:0;font-size:14px;color:#ffffffe6;line-height:1.4}.map-container,.google-map{position:relative}.gallery-section{padding:80px 0;background:#a8a195}@media (max-width: 768px){.gallery-section{padding:60px 0}}.gallery-container-image{max-width:1600px;margin:0 auto;width:95%}@media (max-width: 768px){.gallery-container-image{width:100%}}.gallery-header{text-align:center;margin-bottom:60px}.gallery-title{font-weight:200;color:#fff;font-size:48px;text-transform:uppercase;width:90%;margin:0 auto 16px}@media (max-width: 768px){.gallery-title{font-size:36px}}@media (max-width: 480px){.gallery-title{font-size:28px}}.gallery-subtitle p{max-width:720px;margin:0 auto;color:#fff;line-height:24px;font-size:16px;font-weight:300;width:90%}@media (max-width: 600px){.gallery-subtitle p{font-size:14px}}.gallery-subtitle span{text-transform:uppercase;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;overflow:hidden;background-color:#f5f5f5;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.gallery-item.scroll-animate{opacity:1;transform:translateY(0)}.gallery-item--big{grid-column:span 2;grid-row:span 2}@media (max-width: 768px){.gallery-item--big{grid-column:span 2;grid-row:span 2}}@media (max-width: 480px){.gallery-item--big{grid-column:span 1;grid-row:span 1}}.gallery-item--full-width{grid-column:span 4;grid-row:span 2}@media (max-width: 768px){.gallery-item--full-width{grid-column:span 2;grid-row:span 2}}@media (max-width: 480px){.gallery-item--full-width{grid-column:span 1;grid-row:span 1}}.gallery-item--tall{grid-row:span 2}@media (max-width: 480px){.gallery-item--tall{grid-row:span 1}}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-grid{display:grid}@media (max-width: 768px){.desktop-order{display:none}.mobile-order{display:grid;grid-template-columns:repeat(2,1fr);gap:0}}@media (max-width: 480px){.mobile-order{grid-template-columns:1fr}}@media (min-width: 769px){.mobile-order{display:none}}.gallery-item img{transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.team-section{margin:12rem auto 3rem}@media (max-width: 768px){.team-section{margin:8rem auto 3rem}}.team-container{margin:0 auto}.team-header{text-align:center;margin-bottom:80px}@media (max-width: 768px){.team-header{margin-bottom:60px}}.team-title{font-size:48px;text-transform:uppercase;font-weight:400;color:#7b705e;margin:0;font-family:didot-headline,sans-serif}@media (max-width: 480px){.team-title{font-size:36px}}.team-grid{background:#e5e1dd;display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:20px;grid-row-gap:80px;padding:3rem 40px;align-items:start}@media (max-width: 1024px){.team-grid{grid-template-columns:repeat(2,1fr);padding:2rem 20px}}@media (max-width: 480px){.team-grid{padding:1.5rem 15px;grid-template-columns:auto;grid-row-gap:50px}}@media (max-width: 400px){.team-grid{grid-template-columns:auto}}.team-member{text-align:center;display:flex;flex-direction:column;height:100%}.team-member .member-content{margin-bottom:40px;flex-shrink:0}@media (max-width: 768px){.team-member .member-content{margin-bottom:30px}}@media (max-width: 480px){.team-member .member-content{margin-bottom:20px}}.team-member .member-name{font-size:22px;font-weight:400;color:#7b705e;margin:0 0 12px;text-transform:uppercase}@media (max-width: 480px){.team-member .member-name{font-size:18px}}.team-member .member-role{font-size:16px;font-weight:400;color:#7b705e;margin:0;text-transform:uppercase}@media (max-width: 480px){.team-member .member-role{font-size:14px}}.team-member .member-image{width:100%;overflow:hidden;border-radius:0;flex:1;display:flex;align-items:flex-start;aspect-ratio:1/1}.team-member .member-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.team-member .member-image:hover img{transform:scale(1.02)}.team-member{animation:fadeInUp .8s ease forwards}.team-member:nth-child(1){animation-delay:.1s}.team-member:nth-child(2){animation-delay:.2s}.team-member:nth-child(3){animation-delay:.3s}.team-member:nth-child(4){animation-delay:.4s}.green-text-box{color:#6e8a7c;max-width:720px;margin:3rem auto;width:90%}.green-text-box h2{font-size:28px;text-transform:uppercase;margin-bottom:2rem;font-weight:300}@media (max-width: 480px){.green-text-box h2{font-size:22px}}.green-text-box p{font-size:16px;margin-bottom:1.5rem}@media (max-width: 650px){.green-text-box p{font-size:14px}}.team-gallery{width:100%;max-width:1600px;height:auto;display:flex;margin:3rem auto}.team-gallery.space{margin:-1rem auto}.gallery-page-section{margin:12rem 0 0;overflow:hidden}@media (max-width: 768px){.gallery-page-section{margin:8rem 0 0}}.gallery-page-header{text-align:center;margin-bottom:60px}@media (max-width: 768px){.gallery-page-header{margin-bottom:40px}}.gallery-page-header .gallery-page-title{font-size:48px;text-transform:uppercase;font-weight:400;color:#7b705e;margin:0;font-family:didot-headline,sans-serif}@media (max-width: 480px){.gallery-page-header .gallery-page-title{font-size:36px}}.gallery-page-header .gallery-page-subtitle{width:90%;max-width:720px;margin:0 auto 30px;color:#7b705e;line-height:24px;font-size:16px;font-weight:300}.gallery-page-header .gallery-page-subtitle span{text-transform:uppercase;font-weight:600}@media (max-width: 600px){.gallery-page-header .gallery-page-subtitle{font-size:14px}}.gallery-page-header .gallery-notice{font-size:10px;font-family:Montserrat,sans-serif;color:#7b705e;width:90%;margin:0 auto}.gallery-page-grid{display:flex;flex-direction:column;gap:10px}@media (max-width: 600px){.gallery-page-grid{gap:0}}.gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.gallery-row{gap:0}}.gallery-row--large{grid-template-columns:1fr}.gallery-row--custom{grid-template-columns:var(--col1-fraction) var(--col2-fraction)}@media (max-width: 330px){.gallery-row{grid-template-columns:1fr!important;gap:10px}.gallery-page-grid{gap:10px}}.gallery-page-item{position:relative;overflow:hidden;background-color:#f5f5f5;cursor:pointer}.gallery-page-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.gallery-page-item:hover img{transform:scale(1.05)}.gallery-page-item:before{content:"";position:absolute;inset:0;background:#0000001a;opacity:0;transition:opacity .3s ease;z-index:1}.gallery-page-item:hover:before{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-row{animation:fadeInUp .6s ease forwards}.gallery-row:nth-child(1){animation-delay:.1s}.gallery-row:nth-child(2){animation-delay:.2s}.gallery-row:nth-child(3){animation-delay:.3s}.gallery-row:nth-child(4){animation-delay:.4s}.gallery-row:nth-child(5){animation-delay:.5s}.gallery-row:nth-child(6){animation-delay:.6s}.gallery-row:nth-child(7){animation-delay:.7s}.gallery-row:nth-child(8){animation-delay:.8s}.gallery-row:nth-child(9){animation-delay:.9s}.gallery-row:nth-child(10){animation-delay:1s}.gallery-row:nth-child(11){animation-delay:1.1s}.gallery-row:nth-child(12){animation-delay:1.2s}.gallery-row:nth-child(13){animation-delay:1.3s}.gallery-row:nth-child(14){animation-delay:1.4s}.gallery-row:nth-child(15){animation-delay:1.5s}.gallery-page-slider{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.gallery-page-slider--active{opacity:1;visibility:visible;pointer-events:all}.gallery-page-slider__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;backdrop-filter:blur(2px)}.gallery-page-slider__container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.gallery-page-slider__close{position:absolute;top:2rem;right:2rem;width:56px;height:56px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease-in-out;z-index:10001}.gallery-page-slider__close:hover{background:#ffffff1a;transform:scale(1.05)}.gallery-page-slider__close svg{width:50px;height:50px}@media (max-width: 768px){.gallery-page-slider__close{top:1rem;right:1rem}}.gallery-page-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease-in-out;z-index:10001}.gallery-page-slider__arrow:hover{background:#ffffff1a;transform:translateY(-50%) scale(1.05)}.gallery-page-slider__arrow--prev{left:2rem}@media (max-width: 768px){.gallery-page-slider__arrow--prev{left:1rem}}.gallery-page-slider__arrow--next{right:2rem}@media (max-width: 768px){.gallery-page-slider__arrow--next{right:1rem}}.gallery-page-slider__arrow svg{width:56px;height:56px}.gallery-page-slider__content{max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center}.gallery-page-slider__image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 32px #0000004d;transition:opacity .3s ease-in-out}.gallery-page-image{cursor:pointer;transition:transform .2s ease}.gallery-page-image:hover{transform:scale(1.02)}.floor.disabled{cursor:not-allowed!important}.floor-plan-image img{height:auto;width:100%}.floor{cursor:pointer}.residence-info h2{font-family:didot-headline,sans-serif}.floor-plans-container{max-width:1600px;margin:3rem auto 0;width:95%;overflow-y:hidden}.floor-plans-container .welcome-home{font-family:didot-italic,sans-serif;font-size:100px;font-weight:400;line-height:.7em;margin:0 auto;width:95%;color:#a8a195;text-align:center;margin-top:5rem;margin-bottom:-.77rem;text-transform:uppercase}@media (max-width: 960px){.floor-plans-container .welcome-home{font-size:50px;margin-bottom:0}}@media (max-width: 515px){.floor-plans-container .welcome-home{font-size:36px;line-height:50px}}.left-column .title{font-family:didot-headline,sans-serif;font-size:36px;color:#7b705e;font-weight:300;text-transform:uppercase}.left-column .subtitle{margin-bottom:3rem;font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;color:#7b705e;line-height:1.6}.floor-button{font-family:Montserrat,sans-serif!important;width:100%;background:transparent;border:1px solid #ddd;padding:1rem 1.5rem;text-align:left;font-size:.9rem;font-weight:500;letter-spacing:.1em;color:#333;cursor:pointer;transition:all .3s ease-in-out;display:flex;justify-content:space-between;align-items:center}.floor-button:hover{background-color:#f8f8f8;border-color:#8b7355}.floor-button.active{background-color:#8b7355;color:#fff;border-color:#8b7355}.floor-button.active .chevron{transform:rotate(180deg)}.floor-button .chevron{transition:transform .3s ease;width:12px;height:8px}.press-section{margin:12rem auto 3rem;max-width:1600px;width:95%}@media (max-width: 768px){.press-section{margin:8rem auto 3rem}}.press-container{margin:0 auto}.press-header{text-align:center;margin-bottom:80px}@media (max-width: 768px){.press-header{margin-bottom:60px}}.press-title{font-size:48px;text-transform:uppercase;font-weight:400;color:#7b705e;margin:0 0 2rem;font-family:didot-headline,sans-serif}@media (max-width: 768px){.press-title{font-size:36px;margin-bottom:1.5rem}}.press-subtitle{max-width:720px;margin:0 auto;color:#7b705e;line-height:1.6;font-size:16px;font-weight:300;font-family:Montserrat,sans-serif}@media (max-width: 768px){.press-subtitle{font-size:15px}}@media (max-width: 480px){.press-subtitle{font-size:14px}}.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;align-items:start}@media (max-width: 768px){.press-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 480px){.press-grid{grid-template-columns:1fr;gap:2rem}}.press-card{background:#fff;border-radius:0;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 2px 20px #00000014;cursor:pointer;height:670px}@media (max-width: 895px){.press-card{height:unset}}.press-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.press-image{width:100%;height:280px;overflow:hidden;position:relative}@media (max-width: 768px){.press-image{height:240px}}.press-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.press-card:hover .press-image img{transform:scale(1.05)}.press-content{padding:2rem}@media (max-width: 768px){.press-content{padding:1.5rem}}@media (max-width: 480px){.press-content{padding:1.25rem}}.press-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}@media (max-width: 480px){.press-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.press-source{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#6e8a7c;text-transform:uppercase;letter-spacing:1px}.press-date{font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;color:#54595f;text-transform:uppercase;letter-spacing:.5px}.press-headline{font-family:didot-headline,sans-serif;font-size:24px;font-weight:400;color:#7b705e;line-height:1.3;margin:0 0 1rem;text-transform:none}@media (max-width: 768px){.press-headline{font-size:22px}}@media (max-width: 480px){.press-headline{font-size:20px}}.press-excerpt{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;color:#54595f;line-height:1.5;margin:0 0 1.5rem}@media (max-width: 480px){.press-excerpt{font-size:13px}}.press-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:#7b705e;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-bottom:1px solid transparent}.press-link svg{transition:transform .3s ease;flex-shrink:0}.press-link:hover{color:#6e8a7c;border-bottom-color:#6e8a7c}.press-link:hover svg{transform:translate(2px,-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.press-card{animation:fadeInUp .8s ease forwards}.press-card:nth-child(1){animation-delay:.1s}.press-card:nth-child(2){animation-delay:.2s}.press-card:nth-child(3){animation-delay:.3s}.press-card:nth-child(4){animation-delay:.4s}.press-card:nth-child(5){animation-delay:.5s}.press-card:nth-child(6){animation-delay:.6s}@media (max-width: 450px){.press-grid{grid-template-columns:1fr}}footer{background:#a8a195;padding:4rem 2rem 3rem;text-align:center}footer .disclaimers-link{background:none;border:none;padding:0;margin:0;color:#fffc;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;text-decoration:underline;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .3s ease}footer .disclaimers-link:hover{color:#fff}footer .disclaimers-link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:2px}footer .disclaimers-link:active{transform:translateY(0)}footer h3{color:#fff;font-family:didot-italic,sans-serif;font-weight:400;margin-bottom:2rem;opacity:.9;font-size:27px}footer .footer-logo{height:70px;margin-bottom:3rem;filter:brightness(0) invert(1)}.contact-form{max-width:1140px;margin:0 auto;text-align:left}.contact-form .form-row{display:flex;gap:2rem;margin-bottom:2rem}.contact-form .form-row.radio-row{justify-content:start;gap:14rem;margin:2.5rem 0}.contact-form .form-group{flex:1;position:relative}.contact-form .form-group.phone-group{flex:1}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea,.contact-form select{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.5);font-family:Montserrat,sans-serif;padding:12px 0 8px;transition:all .3s ease-in-out;color:#fff9;font-size:16px;font-weight:500;letter-spacing:1px}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-bottom-color:#fff}.contact-form input[type=text]:not(:placeholder-shown),.contact-form input[type=email]:not(:placeholder-shown),.contact-form input[type=tel]:not(:placeholder-shown),.contact-form textarea:not(:placeholder-shown),.contact-form select:not(:placeholder-shown){border-bottom-color:#fff}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form textarea::placeholder,.contact-form select::placeholder{color:transparent}.contact-form input[type=text]:focus+label,.contact-form input[type=text]:not(:placeholder-shown)+label,.contact-form input[type=email]:focus+label,.contact-form input[type=email]:not(:placeholder-shown)+label,.contact-form input[type=tel]:focus+label,.contact-form input[type=tel]:not(:placeholder-shown)+label,.contact-form textarea:focus+label,.contact-form textarea:not(:placeholder-shown)+label,.contact-form select:focus+label,.contact-form select:not(:placeholder-shown)+label{transform:translateY(-20px);font-size:11px!important;color:#fffc!important}.contact-form select:not([value=""]):not(:invalid){border-bottom-color:#fff}.contact-form select:focus+label,.contact-form select:not([value=""]):not(:invalid)+label{transform:translateY(-20px);font-size:11px;color:#fffc}.contact-form label:not(.radio-option):not(.checkbox-option){position:absolute;top:12px;left:0;color:#fff9;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease-in-out;pointer-events:none}.contact-form .phone-input{display:flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.5);transition:border-color .3s ease-in-out;position:relative}.contact-form .phone-input:focus-within{border-bottom-color:#fff}.contact-form .phone-input:has(input[type=tel]:not(:placeholder-shown)){border-bottom-color:#fff}.contact-form .phone-input .country-select{border:none;border-bottom:none;background:transparent;color:#fff;font-size:14px;margin-right:12px;min-width:200px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;cursor:pointer;padding-right:25px}.contact-form .phone-input .country-select option{background:#54595f;color:#fff;padding:8px}.contact-form .phone-input .country-select:focus{outline:none}.contact-form .phone-input input[type=tel]{border:none;border-bottom:none;flex:1;background:transparent}.contact-form .phone-input input[type=tel]:focus{outline:none}.contact-form .phone-input:focus-within+label,.contact-form .phone-input:has(input[type=tel]:not(:placeholder-shown))+label{transform:translateY(-20px);font-size:11px;color:#fffc}.contact-form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.contact-form select option{background:#54595f;color:#fff}.contact-form textarea{resize:vertical}.contact-form textarea:focus+label,.contact-form textarea:not(:placeholder-shown)+label{transform:translateY(-20px);font-size:11px;color:#fffc}.contact-form textarea:not(:placeholder-shown){border-bottom-color:#fff}.contact-form .radio-group .radio-label{display:block;color:#fff9;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;position:static}.contact-form .radio-group .radio-label .required{color:#ff6b6b}.contact-form .radio-group .radio-options{display:flex;gap:1.5rem}.contact-form .radio-group .radio-option{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:400;cursor:pointer;position:static}.contact-form .radio-group .radio-option input[type=radio]{display:none}.contact-form .radio-group .radio-option .radio-custom{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-radius:50%;position:relative;transition:all .3s ease-in-out}.contact-form .radio-group .radio-option .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;background:#fff;border-radius:50%;transition:transform .3s ease-in-out}.contact-form .radio-group .radio-option input[type=radio]:checked+.radio-custom{border-color:#fff}.contact-form .radio-group .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.contact-form .terms-section{margin-bottom:2rem}.contact-form .terms-section .terms-text{color:#fffc;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;position:static}.contact-form .terms-section .terms-text a{color:#fff;text-decoration:underline}.contact-form .terms-section .terms-text .required{color:#ff6b6b}.contact-form .terms-section .checkbox-option{display:flex;align-items:flex-start;gap:12px;color:#fffc;font-size:12px;line-height:1.4;cursor:pointer;position:static}.contact-form .terms-section .checkbox-option input[type=checkbox]{display:none}.contact-form .terms-section .checkbox-option .checkbox-custom{width:23px;height:23px;border:2px solid rgba(255,255,255,.5);position:relative;flex-shrink:0;margin-top:2px;transition:all .3s ease-in-out}.contact-form .terms-section .checkbox-option .checkbox-custom:after{content:"✓";position:absolute;top:53%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:16px;font-weight:700;transition:transform .3s ease-in-out}.contact-form .terms-section .checkbox-option input[type=checkbox]:checked+.checkbox-custom{border-color:#fff;background:#ffffff1a}.contact-form .terms-section .checkbox-option input[type=checkbox]:checked+.checkbox-custom:after{transform:translate(-50%,-50%) scale(1)}.contact-form .submit-btn{background:#7b705e;color:#fff;border:none;padding:1rem 3rem;border-radius:50px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease-in-out;display:block;margin:0 auto}.contact-form .submit-btn:hover{background:#5e5648}.contact-form .submit-btn:active{transform:translateY(0)}@media (max-width: 768px){footer{padding:3rem 1rem 2rem}footer h3{font-size:20px}.contact-form .form-row{flex-direction:column;gap:1.5rem}.contact-form .form-row.radio-row{flex-direction:column;gap:2rem}.contact-form .phone-input .country-select{min-width:150px;font-size:12px}}@media (max-width: 480px){.contact-form .radio-group .radio-options{gap:1rem}.contact-form .phone-input .country-select{min-width:120px;font-size:11px}}.phone-button{border:none;cursor:pointer;position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:#7b705e;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:1000;box-shadow:0 4px 20px #00000026;transition:all .3s ease-in-out}.phone-button:hover{box-shadow:0 8px 25px #00000040;background:#5e5648}.phone-button:active{transform:translateY(-1px) scale(1.02)}.phone-button svg{width:24px;height:24px}.phone-button svg path{stroke:#fff}@media (max-width: 768px){.phone-button{bottom:1.5rem;right:1.5rem;width:56px;height:56px}.phone-button svg{width:22px;height:22px}}@media (max-width: 650px){.phone-button{display:none}}.mobile-phone-button{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background:#7b705e;border-radius:50%;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1000;box-shadow:0 4px 20px #00000026;transition:all .3s ease-in-out}.mobile-phone-button:hover{background:#5e5648;box-shadow:0 6px 25px #0003}.mobile-phone-button:active{transform:translateY(-1px) scale(1.02)}.mobile-phone-button svg{width:20px;height:20px}.mobile-phone-button svg path{stroke:#fff}@media (max-width: 650px){.mobile-phone-button{display:flex}}@media (max-width: 480px){.mobile-phone-button{bottom:1rem;right:1rem;width:52px;height:52px}.mobile-phone-button svg{width:18px;height:18px}}.mobile-phone-button.hidden{display:none}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;width:100%;height:70px;border-top:1px solid rgba(0,0,0,.1);display:none;z-index:1000;box-shadow:0 -2px 10px #0000001a;transform:translateY(100%);transition:transform .3s ease-in-out}@media (max-width: 650px){.mobile-bottom-bar{display:flex}}.mobile-bottom-bar.active{transform:translateY(0)}.mobile-close-button{position:absolute;border-radius:100%;top:8px;right:12px;background:none;border:none;color:#fff;cursor:pointer;padding:4px;transition:all .2s ease-in-out;z-index:1001}.mobile-close-button:hover{background:#0000000d}.mobile-close-button:active{transform:scale(.95)}.mobile-close-button svg{width:16px;height:16px}.mobile-call-button,.mobile-text-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;padding:12px;transition:all .2s ease-in-out;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.mobile-call-button svg,.mobile-text-button svg{width:20px;height:20px;flex-shrink:0}.mobile-call-button svg path,.mobile-text-button svg path{stroke:#fff}.mobile-call-button span,.mobile-text-button span{color:#fff;font-size:12px;line-height:1}.mobile-call-button:active,.mobile-text-button:active{transform:scale(.98)}@media (max-width: 480px){.mobile-call-button,.mobile-text-button{padding:10px}.mobile-call-button svg,.mobile-text-button svg{width:18px;height:18px}.mobile-call-button span,.mobile-text-button span{font-size:11px}}.mobile-call-button{background:#7b705e}.mobile-call-button:hover{background:#6d6353}.mobile-text-button{background:#54595f}.mobile-text-button:hover{background:#484c51}@media (max-width: 650px){body{padding-bottom:0;transition:padding-bottom .3s ease-in-out}body.mobile-bar-active{padding-bottom:70px}}.phone-popup{position:fixed;bottom:30px;right:2rem;width:320px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1001;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.phone-popup.active{transform:translateY(0) scale(1);opacity:1;visibility:visible}@media (max-width: 650px){.phone-popup{display:none}}.phone-popup .popup-content{padding:1.5rem;position:relative}.phone-popup .popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease-in-out}.phone-popup .popup-close:hover{background:#0000000d;color:#333}.phone-popup .popup-header{margin-bottom:1.5rem}.phone-popup .popup-header h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#333;margin-bottom:.5rem}.phone-popup .popup-header p{font-family:Montserrat,sans-serif;font-size:14px;color:#666;margin:0}.phone-popup .popup-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.phone-popup .call-button,.phone-popup .text-button{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .2s ease-in-out}.phone-popup .call-button svg,.phone-popup .text-button svg{flex-shrink:0}.phone-popup .call-button{background:#7b705e;color:#fff}.phone-popup .call-button:hover{background:#645b4c}.phone-popup .text-button{background:#7b705e1a;color:#7b705e;border:1px solid rgba(123,112,94,.2)}.phone-popup .text-button:hover{background:#7b705e26;border-color:#7b705e4d}.phone-popup .popup-footer p{font-family:Montserrat,sans-serif;font-size:11px;line-height:1.4;color:#54595f;margin:0}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.popup-overlay.active{opacity:1;visibility:visible}@media (max-width: 650px){.popup-overlay{display:none}}footer .footer-info{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}footer .footer-info .contact-info{text-align:center;margin-bottom:3rem}footer .footer-info .contact-info h4{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;margin-top:2rem}footer .footer-info .contact-info h4:first-child{margin-top:0}footer .footer-info .contact-info p{color:#ffffffe6!important;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;margin-bottom:.5rem}footer .footer-info .contact-info p.italic{font-style:italic}footer .footer-info .contact-info p:last-of-type{margin-bottom:2rem}footer .footer-info .company-logos{display:flex;justify-content:center;align-items:end;gap:3rem;margin-bottom:3rem}@media (max-width: 480px){footer .footer-info .company-logos{align-items:center}}footer .footer-info .company-logos .lefferts-logo,footer .footer-info .company-logos .cervera-logo{height:60px;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}footer .footer-info .company-logos .lefferts-logo:hover,footer .footer-info .company-logos .cervera-logo:hover{opacity:1}@media (max-width: 480px){footer .footer-info .company-logos .lefferts-logo{margin-top:0}}footer .footer-info .company-logos .cervera-logo{height:35px}footer .footer-info .footer-bottom{text-align:center}footer .footer-info .footer-bottom .copyright{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;line-height:1.4;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}footer .footer-info .footer-bottom .footer-links{display:flex;justify-content:center;align-items:center;gap:1rem}footer .footer-info .footer-bottom .footer-links a{color:#fffc;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;text-decoration:underline;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}footer .footer-info .footer-bottom .footer-links a:hover{color:#fff}footer .footer-info .footer-bottom .footer-links span{color:#ffffff80;font-size:12px}@media (max-width: 768px){footer .footer-info{margin-top:3rem;padding-top:2rem}footer .footer-info .contact-info{margin-bottom:2rem}footer .footer-info .contact-info h4{font-size:14px;margin-bottom:.75rem;margin-top:1.5rem}footer .footer-info .contact-info p{font-size:13px}footer .footer-info .company-logos{gap:2rem;margin-bottom:2rem}footer .footer-info .company-logos .lefferts-logo{height:50px}footer .footer-info .company-logos .cervera-logo{height:35px}footer .footer-info .footer-bottom .copyright{font-size:10px;margin-bottom:1rem}footer .footer-info .footer-bottom .footer-links{flex-direction:column;gap:.5rem}footer .footer-info .footer-bottom .footer-links span{display:none}}@media (max-width: 480px){footer .footer-info .company-logos{flex-direction:column;gap:1.5rem}}.bg{fill:#fff}.success-message-container{text-align:center;padding:3rem 2rem;background:#7b705e;border-radius:0;margin:3rem auto;max-width:600px}.success-title{color:#fff;font-family:didot-italic,serif;font-weight:400;margin:0 0 1.5rem;font-size:36px;opacity:.95}.success-message{color:#ffffffe6;margin:0 0 1rem;font-size:16px;font-weight:300;font-family:Montserrat,sans-serif;line-height:1.6}.success-note{color:#fffc;margin:0;font-size:14px;font-weight:300;font-family:Montserrat,sans-serif;font-style:italic}@media (max-width: 768px){.success-message-container{padding:2rem 1.5rem;margin:2rem auto}.success-title{font-size:28px;margin-bottom:1rem}.success-message{font-size:15px}.success-note{font-size:13px}}@media (max-width: 480px){.success-message-container{padding:1.5rem 1rem}.success-title{font-size:24px}.success-message{font-size:14px}.success-note{font-size:12px}}.disclaimers-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease-in-out;pointer-events:none}.disclaimers-modal-overlay.active{opacity:1;visibility:visible;pointer-events:all}.disclaimers-modal{overflow:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:800px;max-height:90vh;background:#a8a195;border-radius:0;opacity:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 20px 60px #0000004d}.disclaimers-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.disclaimers-content{position:relative;height:100%;display:flex;flex-direction:column}.disclaimers-close{position:absolute;top:2rem;right:2rem;width:44px;height:44px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease-in-out;z-index:10}.disclaimers-close:hover{background:#ffffff1a;transform:scale(1.05)}.disclaimers-close:active{transform:scale(.95)}.disclaimers-close svg{width:24px;height:24px}@media (max-width: 768px){.disclaimers-close{top:1.5rem;right:1.5rem;width:40px;height:40px}.disclaimers-close svg{width:20px;height:20px}}@media (max-width: 480px){.disclaimers-close{top:1rem;right:1rem;width:36px;height:36px}.disclaimers-close svg{width:18px;height:18px}}.disclaimers-header{padding:3rem 3rem 2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.disclaimers-header{padding:2.5rem 2rem 1.5rem}}@media (max-width: 480px){.disclaimers-header{padding:2rem 1.5rem 1rem}}.disclaimers-title{font-family:didot-headline,sans-serif;font-size:48px;font-weight:300;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;text-align:center}@media (max-width: 768px){.disclaimers-title{font-size:36px;letter-spacing:1.5px}}@media (max-width: 480px){.disclaimers-title{font-size:28px;letter-spacing:1px}}.disclaimers-body{flex:1;padding:2rem 3rem 3rem;overflow-y:auto}.disclaimers-body::-webkit-scrollbar{width:6px}.disclaimers-body::-webkit-scrollbar-track{background:#ffffff1a}.disclaimers-body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.disclaimers-body::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.disclaimers-body{padding:1.5rem 2rem 2rem}}@media (max-width: 480px){.disclaimers-body{padding:1rem 1.5rem 1.5rem}}.disclaimer-section{margin-bottom:2rem}.disclaimer-section:last-child{margin-bottom:0}@media (max-width: 768px){.disclaimer-section{margin-bottom:1.5rem}}.disclaimer-text{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;color:#ffffffe6;line-height:1.6;margin:0;text-align:justify}@media (max-width: 768px){.disclaimer-text{font-size:13px;line-height:1.5}}@media (max-width: 480px){.disclaimer-text{font-size:12px;text-align:left}}body.modal-open{overflow:hidden}@media (max-width: 768px){body.modal-open{position:fixed;width:100%}}@keyframes slideInModal{0%{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(30px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes slideOutModal{0%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(30px)}}.disclaimers-modal{animation-duration:.3s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.disclaimers-modal.active{animation-name:slideInModal}.disclaimers-modal:not(.active){animation-name:slideOutModal}.disclaimers-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animate-in{opacity:1}.fade-up{transform:translateY(40px)}.fade-up.animate-in{transform:translateY(0)}.fade-left{transform:translate(-50px)}.fade-left.animate-in{transform:translate(0)}.fade-right{transform:translate(50px)}.fade-right.animate-in{transform:translate(0)}.scale-up{transform:scale(.95)}.scale-up.animate-in{transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.text-box.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.text-box.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.two-imgs .img-container.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.two-imgs .img-container.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.two-imgs .img-container.animate-on-scroll:first-child{transition-delay:.1s}.two-imgs .img-container.animate-on-scroll:last-child{transition-delay:.3s}.text-box-no-bg.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.text-box-no-bg.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.funnel-cards .funnel-card.animate-on-scroll{opacity:0;transform:translateY(50px) scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.funnel-cards .funnel-card.animate-on-scroll.animate-in{opacity:1;transform:translateY(0) scale(1)}.funnel-cards .funnel-card.animate-on-scroll:nth-child(1){transition-delay:.1s}.funnel-cards .funnel-card.animate-on-scroll:nth-child(2){transition-delay:.3s}.funnel-cards .funnel-card.animate-on-scroll:nth-child(3){transition-delay:.5s}.gallery.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.gallery.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.animate-on-scroll{transition:opacity .3s ease!important;transform:none!important}.animate-on-scroll.animate-in,.fade-up,.fade-left,.fade-right,.scale-up,.fade-up.animate-in,.fade-left.animate-in,.fade-right.animate-in,.scale-up.animate-in{transform:none!important}}.img-txt.animate-on-scroll .img-txt-content{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.img-txt.animate-on-scroll .img-txt-image{opacity:0;transform:scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.img-txt.animate-on-scroll.animate-in .img-txt-content{opacity:1;transform:translateY(0)}.img-txt.animate-on-scroll.animate-in .img-txt-image{opacity:1;transform:scale(1)}.img-txt.animate-on-scroll.left .img-txt-content{transform:translateY(40px) translate(-30px)}.img-txt.animate-on-scroll.left .img-txt-image{transform:scale(.95) translate(30px)}.img-txt.animate-on-scroll.left.animate-in .img-txt-content{transform:translateY(0) translate(0)}.img-txt.animate-on-scroll.left.animate-in .img-txt-image{transform:scale(1) translate(0)}.img-txt.animate-on-scroll.right .img-txt-content{transform:translateY(40px) translate(30px)}.img-txt.animate-on-scroll.right .img-txt-image{transform:scale(.95) translate(-30px)}.img-txt.animate-on-scroll.right.animate-in .img-txt-content{transform:translateY(0) translate(0)}.img-txt.animate-on-scroll.right.animate-in .img-txt-image{transform:scale(1) translate(0)}.dual-gallery.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.dual-gallery.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.dual-gallery.animate-on-scroll .gallery-item{opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.dual-gallery.animate-on-scroll .gallery-item:nth-child(1){transition-delay:.2s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(2){transition-delay:.3s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(3){transition-delay:.4s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(4){transition-delay:.5s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(5){transition-delay:.6s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(6){transition-delay:.7s}.dual-gallery.animate-on-scroll .gallery-item:nth-child(7){transition-delay:.8s}.dual-gallery.animate-on-scroll.animate-in .gallery-item{opacity:1;transform:translateY(0) scale(1)}.dual-gallery.animate-on-scroll .progress-bar{opacity:0;transform:scaleX(0);transform-origin:left;transition:all .8s cubic-bezier(.25,.46,.45,.94) .5s}.dual-gallery.animate-on-scroll.animate-in .progress-bar{opacity:1;transform:scaleX(1)}.beach-club-section.animate-on-scroll .main-content .content-text{opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.beach-club-section.animate-on-scroll .main-content .main-image{opacity:0;transform:translate(40px) scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.beach-club-section.animate-on-scroll .image-grid .grid-item{opacity:0;transform:translateY(40px) scale(.9);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.beach-club-section.animate-on-scroll .image-grid .grid-item:nth-child(1){transition-delay:.3s}.beach-club-section.animate-on-scroll .image-grid .grid-item.large{transition-delay:.4s}.beach-club-section.animate-on-scroll .image-grid .grid-item:last-child{transition-delay:.5s}.beach-club-section.animate-on-scroll .bottom-text{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .6s}.beach-club-section.animate-on-scroll.animate-in .main-content .content-text{opacity:1;transform:translate(0)}.beach-club-section.animate-on-scroll.animate-in .main-content .main-image{opacity:1;transform:translate(0) scale(1)}.beach-club-section.animate-on-scroll.animate-in .image-grid .grid-item{opacity:1;transform:translateY(0) scale(1)}.beach-club-section.animate-on-scroll.animate-in .bottom-text{opacity:1;transform:translateY(0)}@media (max-width: 1015px){.img-txt.animate-on-scroll.left .img-txt-content,.img-txt.animate-on-scroll.right .img-txt-content{transform:translateY(40px)}.img-txt.animate-on-scroll.left .img-txt-image,.img-txt.animate-on-scroll.right .img-txt-image{transform:scale(.95)}.img-txt.animate-on-scroll.left.animate-in .img-txt-content,.img-txt.animate-on-scroll.right.animate-in .img-txt-content{transform:translateY(0)}.img-txt.animate-on-scroll.left.animate-in .img-txt-image,.img-txt.animate-on-scroll.right.animate-in .img-txt-image{transform:scale(1)}.beach-club-section.animate-on-scroll .main-content .content-text{transform:translateY(30px)}.beach-club-section.animate-on-scroll .main-content .main-image{transform:translateY(30px) scale(.95)}.beach-club-section.animate-on-scroll .main-content.animate-in .content-text{transform:translateY(0)}.beach-club-section.animate-on-scroll .main-content.animate-in .main-image{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.img-txt.animate-on-scroll .img-txt-content,.img-txt.animate-on-scroll .img-txt-image,.img-txt.animate-on-scroll .gallery-item,.img-txt.animate-on-scroll .progress-bar,.img-txt.animate-on-scroll .content-text,.img-txt.animate-on-scroll .main-image,.img-txt.animate-on-scroll .grid-item,.img-txt.animate-on-scroll .bottom-text,.dual-gallery.animate-on-scroll .img-txt-content,.dual-gallery.animate-on-scroll .img-txt-image,.dual-gallery.animate-on-scroll .gallery-item,.dual-gallery.animate-on-scroll .progress-bar,.dual-gallery.animate-on-scroll .content-text,.dual-gallery.animate-on-scroll .main-image,.dual-gallery.animate-on-scroll .grid-item,.dual-gallery.animate-on-scroll .bottom-text,.beach-club-section.animate-on-scroll .img-txt-content,.beach-club-section.animate-on-scroll .img-txt-image,.beach-club-section.animate-on-scroll .gallery-item,.beach-club-section.animate-on-scroll .progress-bar,.beach-club-section.animate-on-scroll .content-text,.beach-club-section.animate-on-scroll .main-image,.beach-club-section.animate-on-scroll .grid-item,.beach-club-section.animate-on-scroll .bottom-text{transition:opacity .3s ease!important;transform:none!important}.img-txt.animate-on-scroll .img-txt-content.animate-in,.img-txt.animate-on-scroll .img-txt-image.animate-in,.img-txt.animate-on-scroll .gallery-item.animate-in,.img-txt.animate-on-scroll .progress-bar.animate-in,.img-txt.animate-on-scroll .content-text.animate-in,.img-txt.animate-on-scroll .main-image.animate-in,.img-txt.animate-on-scroll .grid-item.animate-in,.img-txt.animate-on-scroll .bottom-text.animate-in,.dual-gallery.animate-on-scroll .img-txt-content.animate-in,.dual-gallery.animate-on-scroll .img-txt-image.animate-in,.dual-gallery.animate-on-scroll .gallery-item.animate-in,.dual-gallery.animate-on-scroll .progress-bar.animate-in,.dual-gallery.animate-on-scroll .content-text.animate-in,.dual-gallery.animate-on-scroll .main-image.animate-in,.dual-gallery.animate-on-scroll .grid-item.animate-in,.dual-gallery.animate-on-scroll .bottom-text.animate-in,.beach-club-section.animate-on-scroll .img-txt-content.animate-in,.beach-club-section.animate-on-scroll .img-txt-image.animate-in,.beach-club-section.animate-on-scroll .gallery-item.animate-in,.beach-club-section.animate-on-scroll .progress-bar.animate-in,.beach-club-section.animate-on-scroll .content-text.animate-in,.beach-club-section.animate-on-scroll .main-image.animate-in,.beach-club-section.animate-on-scroll .grid-item.animate-in,.beach-club-section.animate-on-scroll .bottom-text.animate-in{transform:none!important}}.text-box.no-bg.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.text-box.no-bg.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.overlapped-image-section.animate-on-scroll .background-image{opacity:0;transform:scale(1.05);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.overlapped-image-section.animate-on-scroll .overlay-image{opacity:0;transform:translate(-50px) rotate(-14deg) scale(.9);transition:all 1.2s cubic-bezier(.25,.46,.45,.94) .3s}.overlapped-image-section.animate-on-scroll.animate-in .background-image{opacity:1;transform:scale(1)}.overlapped-image-section.animate-on-scroll.animate-in .overlay-image{opacity:1;transform:translate(0) rotate(-14deg) scale(1)}.img-txt.has-gallery.animate-on-scroll .img-txt-content{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.img-txt.has-gallery.animate-on-scroll.animate-in .img-txt-content{opacity:1;transform:translateY(0)}.img-txt.has-gallery.animate-on-scroll.left .img-txt-content{transform:translateY(40px) translate(-30px)}.img-txt.has-gallery.animate-on-scroll.left.animate-in .img-txt-content{transform:translateY(0) translate(0)}.img-txt:not(.has-gallery).animate-on-scroll .img-txt-content{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.img-txt:not(.has-gallery).animate-on-scroll .img-txt-image{opacity:0;transform:scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.img-txt:not(.has-gallery).animate-on-scroll.animate-in .img-txt-content{opacity:1;transform:translateY(0)}.img-txt:not(.has-gallery).animate-on-scroll.animate-in .img-txt-image{opacity:1;transform:scale(1)}.img-txt:not(.has-gallery).animate-on-scroll.left .img-txt-content{transform:translateY(40px) translate(-30px)}.img-txt:not(.has-gallery).animate-on-scroll.left .img-txt-image{transform:scale(.95) translate(30px)}.img-txt:not(.has-gallery).animate-on-scroll.left.animate-in .img-txt-content{transform:translateY(0) translate(0)}.img-txt:not(.has-gallery).animate-on-scroll.left.animate-in .img-txt-image{transform:scale(1) translate(0)}.img-txt:not(.has-gallery).animate-on-scroll.right .img-txt-content{transform:translateY(40px) translate(30px)}.img-txt:not(.has-gallery).animate-on-scroll.right .img-txt-image{transform:scale(.95) translate(-30px)}.img-txt:not(.has-gallery).animate-on-scroll.right.animate-in .img-txt-content{transform:translateY(0) translate(0)}.img-txt:not(.has-gallery).animate-on-scroll.right.animate-in .img-txt-image{transform:scale(1) translate(0)}.full-view-img-text.animate-on-scroll .full-view-image{opacity:0;transform:scale(1.05);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.full-view-img-text.animate-on-scroll .full-view-text{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .3s}.full-view-img-text.animate-on-scroll.animate-in .full-view-image{opacity:1;transform:scale(1)}.full-view-img-text.animate-on-scroll.animate-in .full-view-text{opacity:1;transform:translateY(0)}.zoom-scroll-section.animate-on-scroll .zoom-background{opacity:0;transform:scale(1.1);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.zoom-scroll-section.animate-on-scroll .zoom-content{opacity:0;transform:translateY(30px) scale(.9);transition:all .8s cubic-bezier(.25,.46,.45,.94) .4s}.zoom-scroll-section.animate-on-scroll.animate-in .zoom-background{opacity:1;transform:scale(1)}.zoom-scroll-section.animate-on-scroll.animate-in .zoom-content{opacity:1;transform:translateY(0) scale(1)}.floor-plans-container.animate-on-scroll .welcome-home{opacity:0;transform:translateY(50px) scale(.95);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.floor-plans-container.animate-on-scroll .left-column{opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.floor-plans-container.animate-on-scroll .floor-plan-image{opacity:0;transform:translate(40px) scale(.95);transition:all .8s cubic-bezier(.25,.46,.45,.94) .4s}.floor-plans-container.animate-on-scroll.animate-in .welcome-home{opacity:1;transform:translateY(0) scale(1)}.floor-plans-container.animate-on-scroll.animate-in .left-column{opacity:1;transform:translate(0)}.floor-plans-container.animate-on-scroll.animate-in .floor-plan-image{opacity:1;transform:translate(0) scale(1)}.floor-button.animate-on-scroll{opacity:0;transform:translate(-20px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.floor-button.animate-on-scroll.animate-in{opacity:1;transform:translate(0)}.floor-button.animate-on-scroll:nth-child(1){transition-delay:.1s}.floor-button.animate-on-scroll:nth-child(2){transition-delay:.2s}.floor-button.animate-on-scroll:nth-child(3){transition-delay:.3s}.floor-button.animate-on-scroll:nth-child(4){transition-delay:.4s}.floor-button.animate-on-scroll:nth-child(5){transition-delay:.5s}.floor-button.animate-on-scroll:nth-child(6){transition-delay:.6s}.floor-button.animate-on-scroll:nth-child(7){transition-delay:.7s}.floor-button.animate-on-scroll:nth-child(8){transition-delay:.8s}@media (max-width: 1015px){.img-txt.animate-on-scroll.left .img-txt-content,.img-txt.animate-on-scroll.right .img-txt-content{transform:translateY(40px)}.img-txt.animate-on-scroll.left .img-txt-image,.img-txt.animate-on-scroll.right .img-txt-image{transform:scale(.95)}.img-txt.animate-on-scroll.left.animate-in .img-txt-content,.img-txt.animate-on-scroll.right.animate-in .img-txt-content{transform:translateY(0)}.img-txt.animate-on-scroll.left.animate-in .img-txt-image,.img-txt.animate-on-scroll.right.animate-in .img-txt-image{transform:scale(1)}.overlapped-image-section.animate-on-scroll .overlay-image{transform:translateY(-30px) rotate(-14deg) scale(.9)}.overlapped-image-section.animate-on-scroll .overlay-image.animate-in{transform:translateY(0) rotate(-14deg) scale(1)}}@media (prefers-reduced-motion: reduce){.overlapped-image-section.animate-on-scroll .background-image,.overlapped-image-section.animate-on-scroll .overlay-image,.overlapped-image-section.animate-on-scroll .img-txt-content,.overlapped-image-section.animate-on-scroll .img-txt-image,.overlapped-image-section.animate-on-scroll .img-txt-gallery,.overlapped-image-section.animate-on-scroll .full-view-image,.overlapped-image-section.animate-on-scroll .full-view-text,.overlapped-image-section.animate-on-scroll .zoom-background,.overlapped-image-section.animate-on-scroll .zoom-content,.overlapped-image-section.animate-on-scroll .welcome-home,.overlapped-image-section.animate-on-scroll .left-column,.overlapped-image-section.animate-on-scroll .floor-plan-image,.img-txt.animate-on-scroll .background-image,.img-txt.animate-on-scroll .overlay-image,.img-txt.animate-on-scroll .img-txt-content,.img-txt.animate-on-scroll .img-txt-image,.img-txt.animate-on-scroll .img-txt-gallery,.img-txt.animate-on-scroll .full-view-image,.img-txt.animate-on-scroll .full-view-text,.img-txt.animate-on-scroll .zoom-background,.img-txt.animate-on-scroll .zoom-content,.img-txt.animate-on-scroll .welcome-home,.img-txt.animate-on-scroll .left-column,.img-txt.animate-on-scroll .floor-plan-image,.full-view-img-text.animate-on-scroll .background-image,.full-view-img-text.animate-on-scroll .overlay-image,.full-view-img-text.animate-on-scroll .img-txt-content,.full-view-img-text.animate-on-scroll .img-txt-image,.full-view-img-text.animate-on-scroll .img-txt-gallery,.full-view-img-text.animate-on-scroll .full-view-image,.full-view-img-text.animate-on-scroll .full-view-text,.full-view-img-text.animate-on-scroll .zoom-background,.full-view-img-text.animate-on-scroll .zoom-content,.full-view-img-text.animate-on-scroll .welcome-home,.full-view-img-text.animate-on-scroll .left-column,.full-view-img-text.animate-on-scroll .floor-plan-image,.zoom-scroll-section.animate-on-scroll .background-image,.zoom-scroll-section.animate-on-scroll .overlay-image,.zoom-scroll-section.animate-on-scroll .img-txt-content,.zoom-scroll-section.animate-on-scroll .img-txt-image,.zoom-scroll-section.animate-on-scroll .img-txt-gallery,.zoom-scroll-section.animate-on-scroll .full-view-image,.zoom-scroll-section.animate-on-scroll .full-view-text,.zoom-scroll-section.animate-on-scroll .zoom-background,.zoom-scroll-section.animate-on-scroll .zoom-content,.zoom-scroll-section.animate-on-scroll .welcome-home,.zoom-scroll-section.animate-on-scroll .left-column,.zoom-scroll-section.animate-on-scroll .floor-plan-image,.floor-plans-container.animate-on-scroll .background-image,.floor-plans-container.animate-on-scroll .overlay-image,.floor-plans-container.animate-on-scroll .img-txt-content,.floor-plans-container.animate-on-scroll .img-txt-image,.floor-plans-container.animate-on-scroll .img-txt-gallery,.floor-plans-container.animate-on-scroll .full-view-image,.floor-plans-container.animate-on-scroll .full-view-text,.floor-plans-container.animate-on-scroll .zoom-background,.floor-plans-container.animate-on-scroll .zoom-content,.floor-plans-container.animate-on-scroll .welcome-home,.floor-plans-container.animate-on-scroll .left-column,.floor-plans-container.animate-on-scroll .floor-plan-image{transition:opacity .3s ease!important;transform:none!important}.overlapped-image-section.animate-on-scroll .background-image.animate-in,.overlapped-image-section.animate-on-scroll .overlay-image.animate-in,.overlapped-image-section.animate-on-scroll .img-txt-content.animate-in,.overlapped-image-section.animate-on-scroll .img-txt-image.animate-in,.overlapped-image-section.animate-on-scroll .img-txt-gallery.animate-in,.overlapped-image-section.animate-on-scroll .full-view-image.animate-in,.overlapped-image-section.animate-on-scroll .full-view-text.animate-in,.overlapped-image-section.animate-on-scroll .zoom-background.animate-in,.overlapped-image-section.animate-on-scroll .zoom-content.animate-in,.overlapped-image-section.animate-on-scroll .welcome-home.animate-in,.overlapped-image-section.animate-on-scroll .left-column.animate-in,.overlapped-image-section.animate-on-scroll .floor-plan-image.animate-in,.img-txt.animate-on-scroll .background-image.animate-in,.img-txt.animate-on-scroll .overlay-image.animate-in,.img-txt.animate-on-scroll .img-txt-content.animate-in,.img-txt.animate-on-scroll .img-txt-image.animate-in,.img-txt.animate-on-scroll .img-txt-gallery.animate-in,.img-txt.animate-on-scroll .full-view-image.animate-in,.img-txt.animate-on-scroll .full-view-text.animate-in,.img-txt.animate-on-scroll .zoom-background.animate-in,.img-txt.animate-on-scroll .zoom-content.animate-in,.img-txt.animate-on-scroll .welcome-home.animate-in,.img-txt.animate-on-scroll .left-column.animate-in,.img-txt.animate-on-scroll .floor-plan-image.animate-in,.full-view-img-text.animate-on-scroll .background-image.animate-in,.full-view-img-text.animate-on-scroll .overlay-image.animate-in,.full-view-img-text.animate-on-scroll .img-txt-content.animate-in,.full-view-img-text.animate-on-scroll .img-txt-image.animate-in,.full-view-img-text.animate-on-scroll .img-txt-gallery.animate-in,.full-view-img-text.animate-on-scroll .full-view-image.animate-in,.full-view-img-text.animate-on-scroll .full-view-text.animate-in,.full-view-img-text.animate-on-scroll .zoom-background.animate-in,.full-view-img-text.animate-on-scroll .zoom-content.animate-in,.full-view-img-text.animate-on-scroll .welcome-home.animate-in,.full-view-img-text.animate-on-scroll .left-column.animate-in,.full-view-img-text.animate-on-scroll .floor-plan-image.animate-in,.zoom-scroll-section.animate-on-scroll .background-image.animate-in,.zoom-scroll-section.animate-on-scroll .overlay-image.animate-in,.zoom-scroll-section.animate-on-scroll .img-txt-content.animate-in,.zoom-scroll-section.animate-on-scroll .img-txt-image.animate-in,.zoom-scroll-section.animate-on-scroll .img-txt-gallery.animate-in,.zoom-scroll-section.animate-on-scroll .full-view-image.animate-in,.zoom-scroll-section.animate-on-scroll .full-view-text.animate-in,.zoom-scroll-section.animate-on-scroll .zoom-background.animate-in,.zoom-scroll-section.animate-on-scroll .zoom-content.animate-in,.zoom-scroll-section.animate-on-scroll .welcome-home.animate-in,.zoom-scroll-section.animate-on-scroll .left-column.animate-in,.zoom-scroll-section.animate-on-scroll .floor-plan-image.animate-in,.floor-plans-container.animate-on-scroll .background-image.animate-in,.floor-plans-container.animate-on-scroll .overlay-image.animate-in,.floor-plans-container.animate-on-scroll .img-txt-content.animate-in,.floor-plans-container.animate-on-scroll .img-txt-image.animate-in,.floor-plans-container.animate-on-scroll .img-txt-gallery.animate-in,.floor-plans-container.animate-on-scroll .full-view-image.animate-in,.floor-plans-container.animate-on-scroll .full-view-text.animate-in,.floor-plans-container.animate-on-scroll .zoom-background.animate-in,.floor-plans-container.animate-on-scroll .zoom-content.animate-in,.floor-plans-container.animate-on-scroll .welcome-home.animate-in,.floor-plans-container.animate-on-scroll .left-column.animate-in,.floor-plans-container.animate-on-scroll .floor-plan-image.animate-in{transform:none!important}.floor-button.animate-on-scroll{transition:opacity .3s ease!important;transform:none!important}.floor-button.animate-on-scroll.animate-in{transform:none!important}}.text-box.no-bg.animate-on-scroll p{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.text-box.no-bg.animate-on-scroll p:first-child{transition-delay:.1s}.text-box.no-bg.animate-on-scroll p:nth-child(2){transition-delay:.3s}.text-box.no-bg.animate-on-scroll p:nth-child(3){transition-delay:.5s}.text-box.no-bg.animate-on-scroll.animate-in p{opacity:1;transform:translateY(0)}.full-width-img.animate-on-scroll{opacity:0;transform:scale(1.05);transition:all 1s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.full-width-img.animate-on-scroll.animate-in{opacity:1;transform:scale(1)}.full-width-img.animate-on-scroll img{opacity:0;transform:scale(1.1);transition:all 1.2s cubic-bezier(.25,.46,.45,.94) .2s}.full-width-img.animate-on-scroll.animate-in img{opacity:1;transform:scale(1)}.map-section.animate-on-scroll .map-container{opacity:0;transform:translate(-40px) scale(.95);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.map-section.animate-on-scroll .map-content{opacity:0;transform:translate(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.map-section.animate-on-scroll .map-content .map-text h2{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .4s}.map-section.animate-on-scroll .map-content .map-text .subtitle{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .5s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item{opacity:0;transform:translate(20px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(1){transition-delay:.6s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(2){transition-delay:.7s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(3){transition-delay:.8s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(4){transition-delay:.9s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(5){transition-delay:1s}.map-section.animate-on-scroll .map-content .map-text .category-list .category-item:nth-child(6){transition-delay:1.1s}.map-section.animate-on-scroll.animate-in .map-container{opacity:1;transform:translate(0) scale(1)}.map-section.animate-on-scroll.animate-in .map-content{opacity:1;transform:translate(0)}.map-section.animate-on-scroll.animate-in .map-content .map-text h2,.map-section.animate-on-scroll.animate-in .map-content .map-text .subtitle{opacity:1;transform:translateY(0)}.map-section.animate-on-scroll.animate-in .map-content .map-text .category-list .category-item{opacity:1;transform:translate(0)}.mobile-order .gallery-item.animate-on-scroll{opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.mobile-order .gallery-item.animate-on-scroll.animate-in{opacity:1;transform:translateY(0) scale(1)}.mobile-order .gallery-item.animate-on-scroll:nth-child(1){transition-delay:.1s}.mobile-order .gallery-item.animate-on-scroll:nth-child(2){transition-delay:.2s}.mobile-order .gallery-item.animate-on-scroll:nth-child(3){transition-delay:.3s}.mobile-order .gallery-item.animate-on-scroll:nth-child(4){transition-delay:.4s}.mobile-order .gallery-item.animate-on-scroll:nth-child(5){transition-delay:.5s}.mobile-order .gallery-item.animate-on-scroll:nth-child(6){transition-delay:.6s}.mobile-order .gallery-item.animate-on-scroll:nth-child(7){transition-delay:.7s}.mobile-order .gallery-item.animate-on-scroll:nth-child(8){transition-delay:.8s}.mobile-order .gallery-item.animate-on-scroll:nth-child(9){transition-delay:.9s}.mobile-order .gallery-item.animate-on-scroll:nth-child(10){transition-delay:1s}@media (max-width: 768px){.map-section.animate-on-scroll .map-container{transform:translateY(30px) scale(.95)}.map-section.animate-on-scroll .map-content{transform:translateY(40px)}.map-section.animate-on-scroll.animate-in .map-container{transform:translateY(0) scale(1)}.map-section.animate-on-scroll.animate-in .map-content{transform:translateY(0)}}.map-popup.animate-on-scroll{opacity:0;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.map-popup.animate-on-scroll.animate-in{opacity:1;transform:translateY(0) scale(1)}.map-popup.animate-on-scroll.active{animation:popupSlideIn .3s cubic-bezier(.25,.46,.45,.94)}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.text-box.no-bg.animate-on-scroll,.full-width-img.animate-on-scroll,.map-section.animate-on-scroll,.map-popup.animate-on-scroll{transition:opacity .3s ease!important;transform:none!important}.text-box.no-bg.animate-on-scroll.animate-in,.full-width-img.animate-on-scroll.animate-in,.map-section.animate-on-scroll.animate-in,.map-popup.animate-on-scroll.animate-in{transform:none!important}}.error-page{min-height:100vh;overflow-x:hidden}.error-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.error-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 2rem}.error-code{font-family:didot-headline,sans-serif;font-size:clamp(120px,20vw,300px);font-weight:300;color:#ffffffe6;line-height:.8;margin-bottom:2rem;text-shadow:0 4px 20px rgba(0,0,0,.5)}.error-title{font-family:didot-headline,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.error-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:300;line-height:1.6;margin-bottom:3rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.error-btn{display:inline-block;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease-in-out;box-shadow:0 4px 20px #0003}.error-btn.primary{background:#7b705e;color:#fff}.error-btn.primary:hover{background:#5e5648;transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.error-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.error-btn.secondary:hover{background:#fff;color:#7b705e;border-color:#fff;transform:translateY(-2px)}@media (max-width: 480px){.error-btn{padding:.8rem 2rem;font-size:14px}}.error-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.error-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.error-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7b705e66,#54595f99)}.suggested-links{padding:8rem 0;background:#fff}@media (max-width: 768px){.suggested-links{padding:6rem 0}}.suggested-container{max-width:1600px;width:95%;margin:0 auto;text-align:center}.suggested-container h2{font-family:didot-headline,sans-serif;font-size:48px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:2px;margin-bottom:4rem}@media (max-width: 768px){.suggested-container h2{font-size:36px;margin-bottom:3rem}}@media (max-width: 480px){.suggested-container h2{font-size:28px;margin-bottom:2rem}}.suggested-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.suggested-grid{gap:2rem}}@media (max-width: 480px){.suggested-grid{grid-template-columns:1fr;gap:1.5rem}}.suggested-card{background:#fff;border-radius:0;overflow:hidden;text-decoration:none;transition:all .3s ease-in-out;box-shadow:0 4px 20px #00000014}.suggested-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.suggested-image{width:100%;height:250px;overflow:hidden}.suggested-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.suggested-card:hover .suggested-image img{transform:scale(1.05)}.suggested-content{padding:2rem;text-align:left}.suggested-content h3{font-family:didot-headline,sans-serif;font-size:24px;font-weight:300;color:#7b705e;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.suggested-content p{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;color:#54595f;line-height:1.5;margin:0}.error-contact{background:#a8a195;padding:6rem 2rem;text-align:center}@media (max-width: 768px){.error-contact{padding:4rem 1rem}}.error-contact-content{max-width:800px;margin:0 auto}.error-contact-content h2{font-family:didot-headline,sans-serif;font-size:42px;font-weight:300;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}@media (max-width: 768px){.error-contact-content h2{font-size:32px}}@media (max-width: 480px){.error-contact-content h2{font-size:28px}}.error-contact-content p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;color:#ffffffe6;line-height:1.6;margin-bottom:3rem}@media (max-width: 480px){.error-contact-content p{font-size:16px}}.contact-options{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.contact-option{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:50px;color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;transition:all .3s ease-in-out}.contact-option:hover{background:#fff;color:#7b705e;border-color:#fff;transform:translateY(-2px)}.contact-option svg{flex-shrink:0}@media (max-width: 480px){.contact-option{padding:.8rem 1.5rem;font-size:14px}}@media (max-width: 768px){.error-actions{gap:1rem}.contact-options{flex-direction:column;align-items:center;gap:1rem}}@media (max-width: 650px){#palma{margin-top:-3rem}}.turnstile-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-container{color:#6e8a7c;font-family:Montserrat,sans-serif;max-width:1024px;margin:0 auto;padding:40px 60px;font-size:14px;font-weight:400;line-height:1.4}.form-container .submit-btn{background:#6e8a7c;color:#fff;border:none;padding:1rem 3rem;border-radius:50px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease-in-out;display:block;margin:0 auto}.form-container .submit-btn:hover{background:#576e63}.form-container .submit-btn:active{transform:translateY(0)}@media (max-width: 1024px){.form-container{padding:30px 40px}}.form-container .form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;margin-top:0;position:unset}.form-container .sales-gallery-info .gallery-label{font-weight:600;font-size:12px;letter-spacing:1px;margin-bottom:4px}.form-container .sales-gallery-info .gallery-address{font-weight:400;font-size:12px;margin-bottom:2px}.form-container .sales-gallery-info .gallery-address sup{font-size:8px;vertical-align:super}.form-container .sales-gallery-info .gallery-location{font-weight:400;font-size:12px}.form-container .logo img{height:60px;width:auto;filter:brightness(0) saturate(100%) invert(53%) sepia(12%) saturate(551%) hue-rotate(98deg) brightness(95%) contrast(84%)}.form-container .form-content .welcome-title{font-size:28px;font-weight:400;letter-spacing:2px;margin-bottom:16px;text-align:left}.form-container .form-content .welcome-subtitle{font-size:14px;font-weight:400;margin-bottom:40px;text-align:left}.form-container .palma-form .form-row{display:flex;gap:20px;margin-bottom:24px;justify-content:space-between}.form-container .palma-form .form-row.checkbox-row,.form-container .palma-form .form-row.radio-row{flex-direction:column;gap:12px}.form-container .palma-form .form-row.initial-visit-row{align-items:end}.form-container .palma-form .form-group{display:flex;flex-direction:column}.form-container .palma-form .form-group.row{flex-direction:row;justify-content:start;gap:1rem;flex:unset!important}.form-container .palma-form .form-group.row label{margin:0}.form-container .palma-form .form-group.row input{padding:0;align-self:start}.form-container .palma-form .form-group.option-other{flex-direction:row}.form-container .palma-form .form-group.option-other input{margin-top:0;padding:0 0 8px}.form-container .palma-form .form-group.full-width,.form-container .palma-form .form-group.half-width,.form-container .palma-form .form-group.third-width{flex:1}.form-container .palma-form .form-group.initial-visit-group{flex-direction:row;align-items:center;gap:16px;flex:unset!important}.form-container .palma-form label{font-size:15px;font-weight:400;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-container .palma-form input[type=text],.form-container .palma-form input[type=email],.form-container .palma-form input[type=tel],.form-container .palma-form input[type=date],.form-container .palma-form textarea{border:none;border-bottom:1px solid #6e8a7c;padding:8px 0;font-family:Montserrat,sans-serif;font-size:14px;color:#6e8a7c;background:transparent}.form-container .palma-form input[type=text]:focus,.form-container .palma-form input[type=email]:focus,.form-container .palma-form input[type=tel]:focus,.form-container .palma-form input[type=date]:focus,.form-container .palma-form textarea:focus{outline:none}.form-container .palma-form input[type=text]::placeholder,.form-container .palma-form input[type=email]::placeholder,.form-container .palma-form input[type=tel]::placeholder,.form-container .palma-form input[type=date]::placeholder,.form-container .palma-form textarea::placeholder{color:#6e8a7c80}.form-container .palma-form textarea{resize:vertical;min-height:60px;padding-top:8px}.form-container .palma-form .section-title{font-size:14px;font-weight:600;letter-spacing:1px;margin:75px 0 20px;text-transform:uppercase;border-bottom:1px solid #6e8a7c;padding-bottom:8px}.form-container .palma-form .section-label{margin-bottom:12px;font-size:15px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.form-container .palma-form .checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.form-container .palma-form .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.form-container .palma-form .checkbox-label input[type=checkbox],.form-container .palma-form .checkbox-label input[type=radio]{display:none}.form-container .palma-form .checkbox-label .checkmark{width:16px;height:16px;border:1px solid #6e8a7c;margin-right:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-container .palma-form .checkbox-label .checkmark:after{content:"";border:solid #6e8a7c;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s;position:relative;width:3px;height:8px;top:-.05rem}.form-container .palma-form .checkbox-label input[type=checkbox]:checked+.checkmark:after,.form-container .palma-form .checkbox-label input[type=radio]:checked+.checkmark:after{opacity:1}@media (hover: none) and (pointer: coarse){.form-container .palma-form .checkbox-label,.form-container .palma-form .radio-label{padding:4px 0;min-height:44px}.form-container .palma-form .checkbox-label .checkmark,.form-container .palma-form .radio-label .radio-mark{width:20px;height:20px;margin-right:12px}.form-container .palma-form input[type=text],.form-container .palma-form input[type=email],.form-container .palma-form input[type=tel],.form-container .palma-form input[type=date],.form-container .palma-form textarea{padding:12px 0;font-size:16px}}.form-container .palma-form .radio-group{display:flex;flex-wrap:wrap;gap:20px}.form-container .palma-form .radio-group.inline{flex-direction:row;gap:16px}.form-container .palma-form .radio-label{display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.form-container .palma-form .radio-label input[type=radio]{display:none}.form-container .palma-form .radio-label .radio-mark{width:16px;height:16px;border:1px solid #6e8a7c;border-radius:50%;margin-right:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-container .palma-form .radio-label .radio-mark:after{content:"";width:8px;height:8px;border-radius:50%;background-color:#6e8a7c;opacity:0;transition:opacity .2s}.form-container .palma-form .radio-label input[type=radio]:checked+.radio-mark:after{opacity:1}.form-container .palma-form .other-input{margin-top:8px;margin-left:24px;flex:1}.form-container .palma-form .office-section{margin-top:100px}@media screen and (min-width: 768px) and (max-width: 1024px){.form-container .form-container{padding:40px 50px}.form-container .palma-form .form-row{gap:24px}.form-container .palma-form .form-group.third-width{flex:0 0 calc(33.333% - 16px)}.form-container .palma-form .checkbox-group,.form-container .palma-form .radio-group{flex-direction:row;flex-wrap:wrap;gap:24px 32px}.form-container .welcome-title{font-size:32px}}@media (hover: none) and (pointer: coarse){.form-container .checkbox-label,.form-container .radio-label{padding:4px 0;min-height:44px}.form-container .checkbox-label .checkmark,.form-container .radio-label .radio-mark{width:20px;height:20px;margin-right:12px}.form-container input[type=text],.form-container input[type=email],.form-container input[type=tel],.form-container input[type=date],.form-container textarea{padding:12px 0;font-size:16px}}.initial-visit{margin-bottom:5px!important}input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236e8a7c'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e");background-size:16px 16px;background-repeat:no-repeat;background-position:center;cursor:pointer}
