@charset "UTF-8";.heroSlider{position:relative;width:100%;height:100vh}.heroSlide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease-in-out;pointer-events:none}.heroSlide.active{opacity:1;pointer-events:auto}.heroSlide__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroSlide__overlay{position:absolute;inset:0;background:#0000008c}.heroSlide__content{position:relative;z-index:2;height:100%;width:100%;padding:0 18px;display:flex;align-items:center;justify-content:space-between;text-align:center;color:#fff}.heroSlide__content .left{padding:100px;flex:1;display:flex;align-items:center;justify-content:center}.heroSlide__content .left p{max-width:820px;font-size:20px;opacity:.85;line-height:1.6;margin-bottom:26px}.heroSlide__content .right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.heroSlide__content h1{font-size:clamp(30px,3vw,80px);font-weight:300;margin-bottom:12px}.heroSlide__content p{max-width:820px;font-size:16px;opacity:.85;line-height:1.6;margin-bottom:26px}.heroSlide__btn{padding:14px 40px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.25s}.heroSlide__btn:hover{background:#ffffff1f}.heroSlider__dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.dot{width:34px;height:6px;border-radius:999px;background:#ffffff40;border:none;cursor:pointer;transition:.25s}.dot.active{background:#ffffffd9}@media(max-width:992px){.heroSlide__content{flex-direction:column;align-items:center;justify-content:center}.heroSlide__content .left{margin-top:100px;padding:0;width:100%;align-items:center}.heroSlide__content .left p{font-size:20px;line-height:1.5;max-width:95%}.heroSlide__content .right{width:100%;padding:10px 20px}}.location{padding:80px 80px 5px;background:#dbcac0}.location__concept{display:flex;align-items:center;justify-content:space-between;gap:100px;padding-top:20px}.location__concept-image{flex:1;display:flex;justify-content:center}.location__concept-image .image-wrapper{position:relative;width:480px;height:600px}.location__concept-image .img-main{position:absolute;left:0;top:12vh;width:70%;border-radius:40px;z-index:2;height:400px}.location__concept-image .img-overlay{position:absolute;right:0;bottom:0;width:70%;border-radius:40px;z-index:1}.location__concept-content{flex:1}.location__concept-content .tag{font-size:12px;letter-spacing:3px;margin-bottom:20px;display:block}.location__concept-content h2{font-size:52px;font-weight:400;margin-bottom:30px;line-height:1.2}.location__concept-content p{max-width:520px}.location__header{text-align:center;margin-bottom:60px}.location__header h2{font-size:48px;font-weight:400}.location__top{display:flex;gap:40px}.location__image img,.location__map iframe{width:100%;height:450px;border-radius:20px}.location__image{flex:1.2}.location__map{flex:1}.location__info{margin-top:50px;text-align:center}@media(max-width:1024px){.location{padding:80px 80px 5px}.location__concept{flex-direction:column;text-align:center;gap:60px}.location__concept-image .image-wrapper{width:320px;height:450px}.location__concept-image .image-wrapper .img-main,.location__concept-image .image-wrapper .img-overlay{width:80%}.location__concept-content h2{font-size:36px}.location__top{flex-direction:column}}.farm-section{height:150vh;background:#dbcac0;position:relative}.sticky-container{position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:center}.card,.center{flex:1;position:absolute;box-shadow:0 15px 40px #0000001a;border-radius:6px}.center{z-index:3;background:#f4c6a0;display:flex;justify-content:center;align-items:center;text-align:center;width:32%;height:82vh}.center .content{max-width:300px}.center .content h1{font-size:1.8rem;font-weight:700;letter-spacing:2px;margin-bottom:20px}.center .content p{font-size:1rem;line-height:1.6;margin-bottom:25px}.center .content .shops-btn{padding:12px 30px;border:none;background:#124d4a;color:#fff;font-size:1rem;cursor:pointer;transition:.3s ease;border-radius:4px}.center .content .shops-btn:hover{background:#0e3c39;transform:translateY(-3px)}.center:hover:after{width:0%}.left,.right{z-index:1;flex:1;width:32%;height:82vh}.left img,.right img{width:100%;height:100%;object-fit:cover}.left .overlay-card,.right .overlay-card{background:#fff;padding:10px 20px;text-align:center;box-shadow:0 15px 40px #00000026;transition:.4s ease}.left .overlay-card h2,.right .overlay-card h2{font-size:1.2rem;letter-spacing:2px;margin-bottom:10px}.left .overlay-card a,.right .overlay-card a{text-decoration:underline;font-weight:500}.left .overlay-card:hover,.right .overlay-card:hover{transform:scale(1.05)}h1{font-size:32px}h2{font-size:22px}.left .overlay-card{position:absolute;top:50vh;left:20%}.right .overlay-card{position:absolute;top:50vh;right:20%}@media(max-width:992px){.farm-section{height:200vh}.sticky-container{position:sticky;top:0;height:200vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;margin-top:2px}.card,.center{position:relative;width:90%;margin-bottom:20px;height:50vh}.left .overlay-card{top:25vh;left:35%}.right .overlay-card{top:25vh;left:25%}}@media(max-width:992px){.left .overlay-card{top:25vh;left:19%}.right .overlay-card{top:25vh;left:16%}}.gallery-section{padding:120px 40px;background:#dbcac0;text-align:center}.gallery-title{font-size:32px;letter-spacing:4px;margin-bottom:80px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.gallery-item{position:relative;cursor:pointer;overflow:hidden}.gallery-item img{width:100%;height:350px;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .overlay{position:absolute;inset:0;background:#0006;color:#fff;font-size:40px;font-weight:600;opacity:0;display:flex;align-items:center;justify-content:center;transition:.4s ease}.gallery-item:hover .overlay{opacity:1}.modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-image{max-width:60%;max-height:50%;object-fit:contain}.close{position:absolute;top:20vh;right:40px;font-size:40px;color:#fff;cursor:pointer}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);font-size:50px;color:#fff;background:transparent;border:none;cursor:pointer}.prev{left:40px}.next{right:40px}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.modal-image{max-width:90%}}.navbar{position:fixed;width:100%;z-index:9999;padding:15px 0;background:#dbcac0}.navbar:hover:before{height:100%}.navbar__inner{position:relative;z-index:2;width:100%;max-width:1350px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.navbar__inner .navbar_logo{width:20%}.navbar__inner .navbar_logo img{width:40%}@media(max-width:600px){.navbar__inner .navbar_logo{width:80%}}.navbar__line{margin-top:20px;width:100%;height:1px;background:#faf4ed}.navbar__menu{display:flex;gap:35px}button{background:transparent;border:none;cursor:pointer;font-size:13px;letter-spacing:1px;text-transform:uppercase;position:relative;transition:color .3s ease}button:after{content:"";position:absolute;left:0;bottom:-8px;width:0%;height:2px;background:#2c2c2c;transition:width .3s ease}button:hover:after{width:100%}.navbar__right{display:flex;align-items:center;gap:18px}.navbar__btn{background:#fff;color:#2c2c2c;border:none;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.navbar__btn:hover:after{width:0%}.navbar:hover .navbar__btn{background:#2c2c2c;color:#fff}.navLink{font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.navbar__hoverArea{position:relative}.menu__left{display:flex;flex-direction:column;gap:18px}.menu__left a{font-size:18px;color:#000000a6;text-decoration:none;transition:color .3s ease}.menu__left a:hover{color:#000}.megaMenu__right{display:grid;grid-template-columns:1fr 1fr;gap:30px}.megaCard{position:relative;border-radius:16px;overflow:hidden;cursor:pointer}.megaCard img{width:100%;height:280px;object-fit:cover;display:block;border-radius:16px;transition:transform .5s ease}.megaCard:hover img{transform:scale(1.05)}.megaCard p{position:absolute;left:18px;bottom:18px;color:#fff;font-size:22px;font-weight:500}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{width:25px;height:2px;background:#2c2c2c;transition:.3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(11px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-11px)}.mobileMenu{position:fixed;right:-100%;width:70%;height:100vh;background:#faf4ed;display:flex;flex-direction:column;gap:30px;padding:100px 40px;transition:right .4s ease;z-index:999}.mobileMenu button{background:transparent;border:none;cursor:pointer;font-size:13px;letter-spacing:1px;text-transform:uppercase;position:relative;transition:color .3s ease}.mobileMenu button:after{content:"";position:absolute;left:0;bottom:-8px;width:0%;height:2px;background:#2c2c2c;transition:width .3s ease}.mobileMenu button .navbar:hover .navbar__btn{background:#2c2c2c;color:#fff}.mobileMenu .navbar__btn{background:#fff;color:#2c2c2c;border:none;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.mobileMenu .navbar:hover .navbar__btn{background:#2c2c2c;color:#fff}.mobileMenu .navLink{font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.mobileMenu.show{right:0}@media(max-width:992px){.desktop{display:none}.hamburger{display:flex}}.productDetails{background:#faf4ed;min-height:100vh;padding:40px 60px;margin-top:11vh}.backBtn{background:none;border:none;font-size:14px;letter-spacing:1px;cursor:pointer;color:#2c2c2c;margin-bottom:30px}.productDetails__content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:flex-start}.productDetails__image{border-radius:24px;overflow:hidden}.productDetails__image img{width:70%;height:auto;display:block;border-radius:24px}.productDetails__info{border:1px dashed rgba(0,0,0,.4);border-radius:24px;padding:50px 50px 40px;background:#ffffff59}.productDetails__info h1{font-size:42px;font-weight:500;margin-bottom:10px;color:#2c2c2c}.productDetails__info .price{font-size:18px;margin-bottom:30px;color:#2c2c2c}.productDetails__info ul{list-style:none;padding:0;margin-bottom:30px}.productDetails__info ul li{font-size:16px;margin-bottom:8px;color:#2c2c2c}.productDetails__info p{font-size:15px;line-height:1.7;margin-bottom:25px;color:#000000b3}.icons{display:flex;gap:40px;padding-top:25px;border-top:1px dashed rgba(0,0,0,.4)}.icons span{display:flex;align-items:center;gap:8px;font-size:14px;color:#2c2c2c}@media(max-width:1024px){.productDetails__content{grid-template-columns:1fr}.productDetails__info{padding:35px}.productDetails__info h1{font-size:34px}}.locationDetails{background:#faf4ed;padding:120px 20px 80px;min-height:100vh}.backBtn{background:none;border:none;font-size:14px;letter-spacing:1px;cursor:pointer;margin-bottom:40px;color:#2c2c2c;padding-left:10%}.backBtn:hover{text-decoration:underline}.locationDetails__content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.locationDetails__image{border-radius:18px;overflow:hidden}.locationDetails__image img{width:60%;height:auto;display:block;border-radius:18px}.locationDetails__info h1{font-size:48px;font-weight:500;margin-bottom:20px;color:#2c2c2c}.locationDetails__info p{font-size:16px;line-height:1.7;color:#4a4a4a;margin-bottom:14px}.locationDetails__info h4{margin-top:32px;margin-bottom:10px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#2c2c2c}.bookBtn{margin-top:40px;background:#3f3a36;color:#fff;border:none;padding:16px 32px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.bookBtn:hover{background:#2c2c2c}@media(max-width:900px){.locationDetails__content{grid-template-columns:1fr;gap:40px}.locationDetails__info h1{font-size:36px}}@media(max-width:500px){.locationDetails{padding-top:100px}.locationDetails__info h1{font-size:30px}}.footer{background:#47413e;padding:60px 80px 20px;color:#fff;font-family:Poppins,sans-serif}.footer__container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;align-items:start}.footer__image{display:flex;align-items:center;justify-content:center}.footer__image img{width:50px}.footer__section{display:flex;flex-direction:column;gap:10px}.footer__section h3{font-size:22px;letter-spacing:2px;margin-bottom:20px}.footer__section p{margin:0;font-size:16px}.footer__section a{text-decoration:underline;color:#fff;font-size:16px;transition:.3s}.footer__section a:hover{opacity:.7}.footer__section .email{text-decoration:underline;cursor:pointer}.footer .social{display:flex;gap:15px;margin-top:20px}.footer .social svg{background:#fff;color:#000;padding:8px;border-radius:50%;font-size:30px;cursor:pointer;transition:.3s}.footer .social svg:hover{transform:scale(1.1)}.footer__bottom{text-align:center;margin-top:50px;font-size:15px}.footer__bottom span{text-decoration:underline;cursor:pointer}@media(max-width:992px){.footer{padding:40px}.footer__container{grid-template-columns:1fr 1fr;gap:30px}.footer__bottom{text-align:center}}@media(max-width:600px){.footer__container{grid-template-columns:1fr;place-items:center}.footer__image,.footer .footer__section{text-align:center}.footer .social{justify-content:center;align-items:center}}.process{background:#f3ede6;padding:120px 6%}.process-heading{text-align:center;padding:10px 23%}.process-heading p{font-size:1rem;margin-bottom:20px}.process-heading h1{font-size:2rem;margin-bottom:20px}.process-container{display:flex;gap:80px}.process-content{flex:1}.process-content .step{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.process-content .step h2{font-size:28px;margin-bottom:20px;font-weight:500}.process-content .step p{font-size:16px;line-height:1.7;color:#555;max-width:450px}.process-images{flex:1;position:relative}.image-wrapper{position:sticky;top:120px;height:500px;border-radius:20px;overflow:hidden;margin-bottom:80px;box-shadow:0 20px 40px #00000014}.image-wrapper img{width:100%;height:100%;object-fit:cover}.image-wrapper:nth-child(2){margin-top:-50px}.image-wrapper:nth-child(3){margin-top:-50px}.image-wrapper:nth-child(4){margin-top:-50px}@media(max-width:992px){.process-container{flex-direction:column}.process-heading{padding:10% 2%}process-container{flex-direction:column;gap:60px}.process-images{position:static}.image-wrapper{position:relative;top:0;margin-top:0!important;height:280px}.process-content .step{min-height:auto;margin-bottom:40px}}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}h1{font-size:1.8rem;font-weight:700;letter-spacing:2px}p{font-size:1rem;line-height:1.6}.reservations{background:#dbcac0;padding:100px 6%;color:#333}.reservations-header{text-align:center;max-width:750px;margin:0 auto}.reservations-header h1{font-size:48px;font-weight:500;margin-bottom:20px}.reservations-header p{font-size:16px;line-height:1.7;color:#555}.reservations .divider{height:1px;background:#d8d1c8;margin:50px 0 70px}.reservations-wrapper{display:flex;flex-direction:column;gap:60px}.reservations .reservation-card{display:flex;align-items:center;gap:50px;background:#fff;padding:30px 30px 0;border-radius:20px;box-shadow:0 10px 25px #0000000d}.reservations .reservation-card .image-wrapper{flex:1;height:300px;border-radius:16px;overflow:hidden}.reservations .reservation-card .image-wrapper img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.reservations .reservation-card .image-wrapper:hover img{transform:scale(1.05)}.reservations .reservation-card .content{flex:1}.reservations .reservation-card .content h3{font-size:24px;margin-bottom:15px;font-weight:500}.reservations .reservation-card .content p{font-size:15px;line-height:1.6;color:#555;margin-bottom:20px}.reservations .reservation-card .content .read-btn{background:#3b3632;color:#fff;border:none;padding:10px 25px;border-radius:30px;font-size:13px;letter-spacing:1px;cursor:pointer;transition:.3s ease}.reservations .reservation-card .content .read-btn:hover{background:#000}.reservations .reverse{flex-direction:row-reverse}@media(max-width:992px){.reservations .reservation-card{flex-direction:column;gap:0px}.reservations .reservation-card.reverse{flex-direction:column}}@media(max-width:768px){.reservations{padding:100px 5%}.reservations-header h1{font-size:36px}}
