:root{--primary-font-family:"Inter",serif;--page-background:#ffffff;--light-background:#e5e7eb;--accent:#8b9d83;--second-accent:#a67c52;--white:#ffffff;--title:#000033;--light-title:#ffffff;--text:#374151;--light-text:#ffffff;--footer-text:hsla(0, 0%, 100%, 0.698);--primary-button:linear-gradient(90deg, #8b9d83 0%, #b8c5b0 100%);--primary-button-outline-color:#8b9d83;--primary-button-color:#ffffff;--primary-button-hover-color:#000033;--secondary-button:#ffffff;--secondary-button-hover:#8b9d83;--secondary-button-outline-color:#8b9d83;--secondary-button-color:#000033;--secondary-button-hover-color:#ffffff;--secondary-button-outline-color:#8b9d83;--secondary-button-outline:#ffffff;--secondary-button-outline-hover:#8b9d83;--success-color:rgb(67 150 47 / 10%);--success-border-color:#43962f;--success-icon-color:#43962f;--info-color:rgb(10 18 42 / 5%);--info-border-color:#0a122a;--info-icon-color:#0a122a;--error-color:rgb(208 0 0 / 5%);--error-border-color:#ff492a;--error-icon-color:#0a122a}*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{padding:0;margin:0;position:relative;min-height:100%;overflow-y:scroll;scroll-behavior:smooth}body{margin:0;color:var(--text);font-size:16px;line-height:24px;font-weight:400;font-family:var(--primary-font-family);background:var(--page-background)}body.scroll-locked{position:fixed!important;width:100%!important;height:100%!important}p:empty{margin-bottom:0}ul{list-style:none}a{text-decoration:none;transition:all .2s ease;color:var(--text)}p a{text-decoration:underline}.d-flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.d-inline-flex{display:inline-flex}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.d-flex-stretch{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0;color:var(--title);font-family:var(--primary-font-family);font-weight:700}h1{font-size:48px;line-height:58px}@media only screen and (max-width:768px){h1{font-size:38px;line-height:48px}}h2{font-size:36px;line-height:40px}@media only screen and (max-width:768px){h2{font-size:30px;line-height:36px}}h3{font-size:24px;line-height:28px;font-weight:600}h4{font-size:18px;line-height:28px;font-weight:600}h5{font-size:16px;line-height:16px}h6{font-size:15px;line-height:15px}b,strong{font-weight:700}label{font-weight:400}img{max-width:100%;display:block}p{font-weight:400}.p-reg-base,p{font-size:16px;line-height:26px}.p-reg-lg{font-size:18px;line-height:28px}.p-reg-sm{font-size:14px;line-height:20px}table{width:100%;border-collapse:collapse}input,input::placeholder,textarea,textarea::placeholder{font-family:var(--primary-font-family)}.text-center{text-align:center}.text-end{text-align:end}.desktop{display:none!important}.mobile{display:inline-flex!important}.inner-page{padding:80px 0 80px}.relative{position:relative}.green-linear-bg{background:linear-gradient(180deg,#fff 0,rgba(181,196,165,.2) 100%)}.brown-linear-bg{background:linear-gradient(180deg,#fff 0,rgba(232,220,196,.2) 100%)}.section-wrapper{padding:96px 0}@media only screen and (max-width:768px){.section-wrapper{padding:50px 0}}.row{--bs-gutter-x:30px;display:flex;flex-wrap:wrap;margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.row-gap{row-gap:30px}.col-2{width:16%}.col-3{width:25%}.col-4{width:33.33333333%}.col-5{width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{width:58.33333333%}.col-8{width:66.66666667%}.col-9{width:75%}.col-10{width:80%}.col-12{width:100%}.container{max-width:1440px;width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}@media only screen and (min-width:1440px){.container{padding-right:112px;padding-left:112px}}@media only screen and (max-width:991px){.col-md-2{width:20%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:80%}.col-md-12{width:100%}}@media only screen and (max-width:767px){.container{padding-right:15px;padding-left:15px}.col-sm-2{width:20%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:80%}.col-sm-12{width:100%}}.error-page{padding:60px 0 50px}.error-page h1{font-size:40px;line-height:52px;font-weight:600;margin-bottom:20px;color:var(--title)}.error-page h2,.error-page h3{font-size:19px;line-height:25px;font-weight:500;color:var(--title)}.error-page p{font-size:17px;line-height:25px;margin-top:20px}.error-page .btn{margin-top:40px}.btn{border-radius:100px;display:inline-flex;align-items:center;font-weight:400;transition:all .3s ease-in-out;cursor:pointer;text-align:center;justify-content:center}.btn-base{font-size:16px;height:60px;line-height:46px;padding:0 25px}.btn-small{height:46px;line-height:46px;padding:0 15px;font-size:16px}.btn-primary{background:var(--primary-button);color:var(--primary-button-color);border:2px solid var(--primary-button)}.btn-primary:hover{color:var(--primary-button-hover-color);border:var(--primary-button-outline-color)}.btn-secondary{background:var(--secondary-button);color:var(--secondary-button-color);border:2px solid var(--secondary-button-outline-color)}.btn-secondary:hover{background:var(--secondary-button-hover);color:var(--secondary-button-hover-color);border-color:var(--secondary-button-hover)}.icon-right svg{margin-left:15px}.icon-left svg{margin-right:15px}@media only screen and (max-width:768px){.btn-base{height:46px;line-height:46px;padding:0 15px;font-size:16px}}.section-title.center{text-align:center;margin:0 auto 64px;max-width:672px}.section-title.start{text-align:start;margin:0 0 32px}.section-title .badge{margin-bottom:24px}.section-title .badge span{padding:10px 15px;font-weight:500;border-radius:9999px}.section-title .badge.brown span{background:rgba(212,197,176,.3);color:var(--second-accent)}.section-title .badge.green span{background:rgba(184,197,176,.2);color:var(--accent)}.section-title .badge.white span{background:rgba(255,255,255,.8);color:var(--accent)}.section-title h2{margin-bottom:12px}.section-title p{color:var(--text)}.availability-badge{display:flex;padding:9px 15px 7px;border-radius:9999px;justify-content:center;align-items:center;font-size:14px;line-height:18px;font-weight:500;color:var(--white)}.availability-badge.limited{background-color:var(--second-accent)}.availability-badge.available{background-color:var(--accent)}.availability-badge svg{margin-right:6px;width:14px;height:auto}.wysiwyg-field{margin-bottom:64px}.wysiwyg-field p+h3,.wysiwyg-field p+h4{margin-top:24px}.wysiwyg-field a,.wysiwyg-field li,.wysiwyg-field p{color:var(--text)}.wysiwyg-field p+p{padding-top:24px}.wysiwyg-field ol,.wysiwyg-field ul{margin:24px 24px}.wysiwyg-field ul{list-style-type:disc}.wysiwyg-field li+li{padding-top:10px}.property-card{position:relative;overflow:hidden;border-radius:24px;height:100%;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);background:linear-gradient(135deg,rgba(212,197,176,.6) 30%,#fff 70.71%);cursor:pointer;transition:transform .5s ease}.property-card:hover{transform:scale(1.05)}.property-card .property-image{height:290px;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.property-card .availability-badge{position:absolute;top:16px;right:16px}.property-card .property-header{margin-bottom:12px}.property-card .property-rate{color:var(--second-accent);margin-left:20px}.property-card .property-rate span{margin-left:5px;font-weight:500}.property-card .property-content{padding:24px;flex:1}.property-card .property-equipment{margin:16px 0 16px;gap:8px}.property-card .property-equipment span{border-radius:9999px;background:rgba(184,197,176,.2);color:var(--accent);padding:0 10px;font-size:12px}.property-card .property-footer{padding-top:17px;border-top:1px solid rgba(217,217,217,.3);margin-top:auto}.property-card .property-footer .property-price{font-size:24px;font-weight:700;line-height:32px}.property-card .property-footer .property-price span{opacity:.6;font-size:14px;line-height:20px;font-weight:400}.header{background:rgba(255,255,255,.9490196078);border-bottom:1px solid rgba(217,217,217,.3019607843);color:rgba(0,0,51,.6980392157)}.header .wrapper{padding:20px 0 20px}.header .header-logo{width:225px;height:40px;display:block}.header .header-logo img{width:100%;height:auto}.header .main-navigation{display:flex;flex-direction:row}.header .main-navigation li a{padding:0 15px;color:var(--text)}.header .main-navigation .current_page_item{font-weight:500;color:var(--title)}.header .menu-toggle{display:none}@media only screen and (max-width:991px){.header{position:relative}.header .nav{position:absolute;top:100%;left:0;width:100%;background:var(--white);flex-direction:column;align-items:center;display:none;padding:50px 0 70px}.header .nav.open{display:flex}.header .main-navigation{flex-direction:column;width:100%}.header .main-navigation>li>a{padding:10px;display:block;width:100%;text-align:center;font-size:18px;line-height:24px}.header .menu-toggle{display:block;width:27px;height:20px;transform:rotate(0);transition:.5s ease-in-out;position:relative;cursor:pointer;margin-left:27px}.header .menu-toggle span{display:block;position:absolute;right:0;width:100%;height:2px;background:var(--accent);z-index:1;transform:rotate(0);transition:.25s ease-in-out}.header .menu-toggle span:first-child{top:0}.header .menu-toggle span:nth-child(2),.header .menu-toggle span:nth-child(3){top:10px}.header .menu-toggle span:nth-child(4){top:20px}.header .menu-toggle.open span:first-child{top:18px;width:0%;left:50%}.header .menu-toggle.open span:nth-child(4){top:10px;width:0%;left:50%}.header .menu-toggle.open span{background:var(--accent)}.header .menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}.header .menu-toggle.open span:nth-child(2){transform:rotate(45deg)}}footer{color:var(--white);background:linear-gradient(135deg,#003 0,rgba(0,0,51,.9) 70.71%);color:var(--white)}footer .footer-bg{background:url(../images/footer-bg.svg) no-repeat center/cover}footer .wrapper{padding:64px 0 64px}footer .footer-logo{width:235px;height:48px}footer .footer-logo img{width:100%;height:auto}footer .footer-brand{flex-direction:column;gap:24px}footer .footer-brand .footer-description{font-size:16px;line-height:26px;color:rgba(255,255,255,.7)}footer h4{margin-bottom:16px;font-size:18px;line-height:28px;font-weight:600;color:var(--white)}footer li a{color:rgba(255,255,255,.6980392157)}footer li:hover a{text-decoration:underline}footer .footer-link li+li{margin-top:12px}footer .footer-links_2 ul{display:flex;gap:24px}footer .footer-social{display:flex;gap:12px}footer .footer-social a{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(255,255,255,.1);width:40px;height:40px;border:none;outline:none}footer .footer-social a:focus{outline:none}footer .footer-social a svg{display:block}footer .footer-social a:hover{color:var(--white);background:var(--accent)}footer .footer-bottom{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}footer .footer-bottom p{color:rgba(255,255,255,.6980392157)}@media only screen and (max-width:768px){footer .wrapper{padding:40px 0}footer .footer-content .footer-links{margin-top:40px;flex-direction:column}footer .footer-content .footer-links .item+.item{margin-top:20px}footer .footer-bottom p{text-align:center}footer .footer-bottom .footer-links_2{margin-top:40px;justify-content:center}}.cta-section{background:url(../images/cta-bg.png) no-repeat center/cover}.cta-section h2{font-size:48px;line-height:58px}@media only screen and (max-width:768px){.cta-section h2{font-size:38px;line-height:48px}}.cta-section .btn-wrapper{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}@media only screen and (max-width:768px){.cta-section .btn-wrapper .btn{width:100%}}.testimonials-section .swiper-wrapper{padding-bottom:32px}.testimonials-section .testimonial-swiper{padding-left:20px;padding-right:20px}.testimonials-section .swiper-slide{min-height:372px}.testimonials-section .testimonial-wrapper{margin-top:40px}.testimonials-section .testimonial-card{border-radius:24px;padding:36px;display:flex;flex-direction:column;min-height:372px;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1)}.testimonials-section .testimonial-card.brown{background:linear-gradient(135deg,rgba(166,124,82,.6) 0,#fff 70.71%)}.testimonials-section .testimonial-card.green{background:linear-gradient(135deg,rgba(184,197,176,.6) 0,#fff 70.71%)}.testimonials-section .testimonial-card .testimonial-rating{margin-bottom:16px}.testimonials-section .testimonial-card .testimonial-text{margin-bottom:24px}.testimonials-section .testimonial-card .testimonial-author{gap:16px;margin-top:auto}.testimonials-section .testimonial-card .testimonial-avatar{border-radius:9999px;width:48px;height:48px}.testimonials-section .testimonial-card .testimonial-avatar img{width:100%;height:auto}.testimonials-section .testimonial-card .testimonial-name{font-weight:600}.testimonials-section .testimonial-card .testimonial-location{color:rgba(0,0,51,.6);font-size:14px;line-height:20px}@media only screen and (max-width:768px){.testimonials-section .testimonial-swiper{padding-left:10px;padding-right:10px}.testimonials-section .testimonial-card{padding:24px}}.main-hero{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:700px}.main-hero .hero-bg{min-height:700px;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,rgba(255,255,255,.4) 100%)}.main-hero .wrapper{padding:90px 0 130px}.main-hero .hero-content{max-width:672px;padding:48px;border-radius:40px;border:0 solid #e5e7eb;background:rgba(255,255,255,.9);box-shadow:0 25px 50px 0 rgba(0,0,0,.25);gap:28px}.main-hero .hero-badge span{padding:10px 15px;font-weight:500;border-radius:9999px;background:rgba(184,197,176,.2);color:var(--accent)}.main-hero .btn-wrapper{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}@media only screen and (max-width:768px){.main-hero .hero-content{padding:25px}.main-hero .btn-wrapper .btn{width:100%}}.explore-section .explore-map{border-radius:24px;box-shadow:0 25px 50px 0 rgba(0,0,0,.25);overflow:hidden}.explore-section .explore-map__inner{position:relative;display:block}.explore-section .explore-map__img{display:block;width:100%;height:auto;vertical-align:middle}.explore-section .explore-map__hotspots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.explore-section .explore-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:2}.explore-section .explore-hotspot__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:transform .2s ease}.explore-section .explore-hotspot__btn:hover,.explore-section .explore-hotspot__btn:focus-visible{transform:scale(1.1);outline:none}.explore-section .explore-hotspot__pin{width:24px;height:24px;border-radius:50%;background:var(--earth-green,#4a5d45);box-shadow:0 2px 8px rgba(0,0,0,.3);border:3px solid #fff}.explore-section .explore-hotspot__label{font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.explore-section .explore-popup-source{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.explore-section .explore-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.explore-section .explore-popup[hidden]{display:none}.explore-section .explore-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.explore-section .explore-popup__content{position:relative;max-width:480px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 25px 50px rgba(0,0,0,.25)}.explore-section .explore-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#666}.explore-section .explore-popup__close:hover{color:#000}.explore-section .explore-popup__title{margin:0 32px 12px 0;font-size:1.25rem}.explore-section .explore-popup__body{font-size:.9375rem;line-height:1.5}.explore-section .explore-popup__body p{margin:0 0 .75em}.properties-section{background:linear-gradient(180deg,rgba(184,197,176,.05) 0,#fff 100%)}.properties-section .btn-wrapper{margin-top:48px}.experiences-section .experiences-types .experience-card{position:relative;padding:16px;display:flex;min-height:320px;flex-direction:column;border-radius:24px;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;cursor:pointer;transition:transform .5s ease}.experiences-section .experiences-types .experience-card:hover{transform:scale(1.05)}.experiences-section .experiences-types .experience-card:hover a svg{transform:translateX(10px)}.experiences-section .experiences-types .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,51,.8) 100%,rgba(0,0,51,.2) 150%,rgba(0,0,0,0) 200%);z-index:0}.experiences-section .experiences-types .experience-icon{border-radius:9999px;display:flex;width:48px;height:48px;padding:10px;justify-content:center;align-items:center;background:rgba(255,255,255,.9);z-index:1}.experiences-section .experiences-types .experience-icon svg{width:auto;height:100%}.experiences-section .experiences-types .experience-content{padding:0 10px 10px;margin-top:auto;z-index:1}.experiences-section .experiences-types h3{margin-bottom:8px}.experiences-section .experiences-types a,.experiences-section .experiences-types h3{color:var(--white);font-weight:600}.experiences-section .experiences-types a{display:flex;align-items:center;cursor:pointer;transition:all .5s ease-in-out}.experiences-section .experiences-types a svg{margin-left:6px;transition:all .5s ease-in-out}.experiences-section .experiences-types a:hover svg{transform:translateX(10px)}.experiences-section .experiences-types p{color:var(--white);opacity:.9;margin-bottom:16px}.experiences-section .experiences-features{margin-top:48px}.experiences-section .experiences-features h4{font-size:20px;line-height:28px;font-weight:600;margin-bottom:13px}.experiences-section .experiences-features .feature-item{border-radius:24px;padding:32px;background:#fff;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);height:100%}.experiences-section .experiences-features .feature-icon{border-radius:9999px;display:flex;width:64px;height:64px;padding:16px 21.5px;justify-content:center;align-items:center;margin-bottom:26px}.experiences-section .experiences-features .feature-icon svg{width:auto;height:100%}.experiences-section .experiences-features .green{background:linear-gradient(135deg,#8b9d83 0,#b8c5b0 70.71%)}.experiences-section .experiences-features .brown{background:linear-gradient(135deg,#a67c52 0,#d4c5b0 70.71%)}.experiences-section .experiences-features .sage{background:linear-gradient(135deg,#b8c5b0 0,#8b9d83 70.71%)}.client-area-section .section-title{margin-left:0}.client-area-section .client-area__content{margin-bottom:40px}.client-area-section .client-area__features{display:flex;flex-direction:column;gap:24px}.client-area-section .client-area__features .feature-card{border-radius:16px;background:#fff;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);padding:24px;display:flex;gap:16px}.client-area-section .client-area__features .feature-icon{border-radius:999px;width:48px;height:48px;padding:10px 15px;background:rgba(139,157,131,.1);display:inline-flex;align-items:center;justify-content:center}.client-area-section .client-area__features .feature-icon svg{width:100%;height:auto}.client-area-section .client-area__features .feature-card__content{flex:1}.client-area-section .client-area__mockup{overflow:hidden}.client-area-section .client-area__mockup .element-top{position:absolute;width:96px;height:96px;top:0;left:0;z-index:8;border-radius:9999px;background:rgba(184,197,176,.2)}.client-area-section .client-area__mockup .element-bottom{position:absolute;width:128px;height:128px;bottom:0;right:0;z-index:10;border-radius:9999px;background:rgba(184,197,176,.2)}.client-area-section .client-area__mockup .mockup-window{border-radius:24px;padding:24px}.client-area-section .client-area__mockup .mockup-window__img{position:relative;z-index:9}.client-area-section .client-area__mockup .mockup-window__img img{width:100%;height:auto}@media only screen and (max-width:768px){.client-area-section .client-area__mockup{margin-top:40px}.client-area-section .client-area__mockup .element-top{position:absolute;width:48px;height:48px}.client-area-section .client-area__mockup .element-bottom{position:absolute;width:64px;height:64px}}.how-works-section .section-wrapper{max-width:1024px;margin:0 auto}.how-works-section .booking-steps{margin-bottom:64px}.how-works-section .booking-steps .process-step{position:relative;border-radius:40px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden}.how-works-section .booking-steps .process-step .element{position:absolute;border-radius:9999px;top:-60px;right:-60px;height:128px;width:128px}.how-works-section .booking-steps .process-step.green{background:linear-gradient(135deg,rgba(184,197,176,.2) 0,rgba(139,157,131,.2) 70.71%)}.how-works-section .booking-steps .process-step.green .step-icon{background:linear-gradient(135deg,#8b9d83 0,#b8c5b0 70.71%)}.how-works-section .booking-steps .process-step.green .element{background:rgba(139,157,131,.1)}.how-works-section .booking-steps .process-step.brown{background:linear-gradient(135deg,rgba(166,124,82,.2) 0,rgba(212,197,176,.2) 70.71%)}.how-works-section .booking-steps .process-step.brown .step-icon{background:linear-gradient(135deg,#a67c52 0,#d4c5b0 70.71%)}.how-works-section .booking-steps .process-step.brown .element{background:rgba(166,124,82,.1)}.how-works-section .booking-steps .process-step h3{margin-bottom:16px}.how-works-section .booking-steps .step-icon{border-radius:9999px;display:flex;width:80px;height:80px;padding:16px 21.5px;justify-content:center;align-items:center;margin-bottom:26px;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1)}.how-works-section .booking-steps .step-icon svg{width:auto;height:100%}.how-works-section .booking-steps .step-number{border-radius:9999px;width:48px;height:48px;background-color:var(--title);color:var(--white);margin-bottom:16px;font-weight:700;font-size:20px}.how-works-section .ready-content{margin-top:32px;padding:48px;border-radius:24px;background:linear-gradient(135deg,rgba(212,197,176,.2) 0,rgba(184,197,176,.2) 70.71%)}.how-works-section .ready-content h2{font-size:30px;line-height:36px;margin-bottom:16px}.how-works-section .ready-content p{margin-bottom:24px}.how-works-section .ready-content ul{margin-bottom:32px}.how-works-section .ready-content ul li{display:flex;align-items:center;padding:8px 0}.how-works-section .ready-content ul li svg{margin-right:10px;width:20px;height:20px}.how-works-section .ready-image{width:100%;height:100%;border-radius:16px;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:380px}@media only screen and (max-width:768px){.how-works-section .booking-steps .step-icon{width:64px;height:64px}.how-works-section .ready-content{padding:32px}}.activity-hero{background-size:cover;background-position:center;background-repeat:no-repeat}.activity-hero .hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 50%,#fff 100%);height:100%}.activity-hero .wrapper{padding:360px 0 64px}.activity-hero .hero-content{max-width:780px;padding:40px;border-radius:40px;background:rgba(255,255,255,.9);box-shadow:0 25px 50px 0 rgba(0,0,0,.25);gap:28px}.activity-hero .title-wrapper{gap:16px;align-items:center}.activity-hero .hero-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;padding:20px;background:var(--second-accent)}.activity-hero .hero-icon img{width:100%;height:auto}.activity-hero .title{margin-bottom:8px}.activity-hero .badge-wrapper{gap:16px}.activity-hero .badge{gap:8px;padding:10px 20px;font-weight:500;border-radius:9999px;background:rgba(181,196,165,.2)}.activity-hero .badge img{width:16px;height:auto}.activity-hero .back-link{color:var(--white);opacity:.8;display:flex;margin-bottom:16px;align-items:center;cursor:pointer;transition:all .5s ease-in-out}.activity-hero .back-link svg{margin-right:6px;transition:all .5s ease-in-out}.activity-hero .back-link:hover svg{transform:translateX(-10px)}@media only screen and (max-width:768px){.activity-hero .wrapper{padding:250px 0 64px}.activity-hero .hero-content{padding:25px}.activity-hero .title-wrapper{flex-direction:column}.activity-hero .badge-wrapper{justify-content:center}}.faq-section .faq-list{max-width:900px;margin:0 auto;gap:24px}.faq-section .faq-item{border-radius:16px;padding:32px;background:rgba(232,220,196,.2)}.faq-section .faq-answer{display:none;margin-top:12px}.faq-section .faq-question{cursor:pointer;font-size:20px;font-weight:700;line-height:28px}.faq-section .faq-item.active .faq-question{color:var(--text)}.related-section .related-wrapper .related-card{position:relative;padding:24px;display:flex;min-height:320px;flex-direction:column;border-radius:24px;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;cursor:pointer;transition:transform .5s ease}.related-section .related-wrapper .related-card:hover{transform:scale(1.05)}.related-section .related-wrapper .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.7) 100%,rgba(0,0,0,.3) 150%,rgba(0,0,0,0) 200%);z-index:0}.related-section .related-wrapper .related-title{gap:12px;margin-bottom:8px}.related-section .related-wrapper .related-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;padding:10px;background:var(--second-accent)}.related-section .related-wrapper .related-icon img{width:100%;height:auto}.related-section .related-wrapper .related-content{margin-top:auto;z-index:1}.related-section .related-wrapper p{color:var(--white);opacity:.9;margin-bottom:16px}.related-section .related-wrapper h3{color:var(--white);font-weight:700}.seasons-section .season-card{position:relative;overflow:hidden;border-radius:24px;height:100%;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);cursor:pointer;transition:transform .5s ease}.seasons-section .season-card:hover{transform:scale(1.05)}.seasons-section .season-card .season-image{height:190px;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.seasons-section .season-card .season-image .overlay{background:linear-gradient(0deg,rgba(0,0,0,.5) 100%,rgba(0,0,0,0) 200%);position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.seasons-section .season-card .season-image .title{position:absolute;bottom:0;left:0;z-index:1;padding:16px}.seasons-section .season-card .season-image .title h3{color:var(--white)}.seasons-section .season-card .season-features{color:var(--text);margin-top:16px}.seasons-section .season-card .season-features li{display:flex;align-items:center;gap:8px;padding:6px 0}.seasons-section .season-card .season-features .feature-icon{width:16px;height:16px}.seasons-section .season-card .season-features .feature-icon img{width:auto;height:100%}.seasons-section .season-card .season-content{padding:24px;flex:1}.expect-section h3{margin-bottom:24px}.expect-section .title-icon{margin-right:12px;width:24px;height:24px}.expect-section .recommandation-content{margin-bottom:64px}.expect-section .recommandation-content .list{gap:18px}.expect-section .recommandation-content .item-icon{width:20px;height:20px;margin-right:12px;margin-top:8px}.expect-section .recommandation-content .item-content{flex:auto}.expect-section .recommandation-content .item-text{color:var(--text)}.expect-section .recommandation-content .item-title{font-weight:600}.expect-section .safety-content{border-radius:24px;padding:40px;background:linear-gradient(135deg,rgba(181,196,165,.1) 0,rgba(232,220,196,.2) 70.71%)}.expect-section .safety-content h4{margin-bottom:12px}.expect-section .safety-content ul{gap:10px}.expect-section .safety-content li{position:relative;padding-left:20px}.expect-section .safety-content li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:12px;background:url(../images/list-arrow.svg) no-repeat center/contain}@media only screen and (max-width:767px){.expect-section .safety-content{padding:24px}}.gallery-section .gallery-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:30px}.gallery-section .gallery-wrapper .gallery-item{aspect-ratio:1;border-radius:24px;overflow:hidden}.gallery-section .gallery-wrapper .gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-section .gallery-wrapper .gallery-item:first-child{grid-row:span 2;grid-column:span 2;aspect-ratio:auto}@media only screen and (max-width:1024px){.gallery-section .gallery-wrapper{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:768px){.gallery-section .gallery-wrapper{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:460px){.gallery-section .gallery-wrapper{grid-template-columns:repeat(1,1fr);column-gap:0;row-gap:30px}.gallery-section .gallery-wrapper .gallery-item:first-child{grid-row:auto;grid-column:auto;aspect-ratio:auto}}.activity-content-section h2{margin-bottom:20px}.activity-content-section h3{margin-bottom:32px}.activity-content-section .highlights{margin-bottom:64px}.activity-content-section .highlights .highlight-item{display:inline-flex;padding:24px;height:100%;justify-content:center;align-items:flex-start;gap:16px;border-radius:16px;border:0 solid #e5e7eb;background:rgba(232,220,196,.2)}.activity-content-section .highlights .highlight-item p{color:var(--text)}.activity-content-section .highlights .highlight-icon{display:flex;width:48px;height:48px;padding:10px 14px;justify-content:center;align-items:center;border-radius:12px;background:#8b9d83}.activity-content-section .highlights .highlight-content{flex:1}.activity-content-section .trail-options h4{font-size:24px;line-height:32px;margin-bottom:8px}.activity-content-section .trail-options .trail-card+.trail-card{margin-top:24px}.activity-content-section .trail-options .trail-card{padding:32px;gap:16px;border-radius:16px;border:0 solid #e5e7eb;background:rgba(232,220,196,.2)}.activity-content-section .trail-options .trail-card p{color:var(--text)}.activity-content-section .trail-options .difficulty-badge{display:block;height:36px;border-radius:9999px;padding:7px 20px 6px;color:var(--white);font-size:14px;line-height:20px;text-align:center}.activity-content-section .trail-options .difficulty-badge.all,.activity-content-section .trail-options .difficulty-badge.beginner{background:var(--accent)}.activity-content-section .trail-options .difficulty-badge.intermediate{background:var(--second-accent)}.activity-content-section .trail-options .difficulty-badge.advanced{background:#003}.activity-content-section .trail-options .badge-wrapper{gap:16px}.activity-content-section .trail-options .badge{gap:8px;padding:5px 15px;border-radius:9999px;background:var(--white)}.activity-content-section .trail-options .badge img{width:14px;height:auto}.activity-content-section .content-wrapper{width:70%;margin-right:48px}.activity-content-section .sidebar-wrapper{width:400px;position:relative}.activity-content-section .sidebar{position:relative;width:370px}.activity-content-section .sidebar.is-fixed{position:fixed;top:40px}.activity-content-section .sidebar.is-stopped{position:absolute;bottom:0;top:auto}.activity-content-section .booking-wrapper{border-radius:24px;padding:32px;background:linear-gradient(135deg,rgba(232,220,196,.3) 0,rgba(181,196,165,.2) 70.71%);box-shadow:0 8px 10px 0 rgba(0,0,0,.1),0 20px 25px 0 rgba(0,0,0,.1)}.activity-content-section .favorite-card{margin-top:24px;border-radius:16px;padding:24px;background:rgba(139,157,131,.1);display:flex;flex-direction:column;gap:12px}.activity-content-section .favorite-card .title{display:flex;flex-direction:row;gap:8px;align-items:center}.activity-content-section .favorite-card p{font-size:14px;line-height:20px}.activity-content-section .favorite-card svg{width:18px;height:auto}@media only screen and (max-width:767px){.activity-content-section .section-wrapper{flex-direction:column}.activity-content-section .content-wrapper{width:100%;margin-right:0}.activity-content-section .sidebar-wrapper{margin-top:48px;width:100%}.activity-content-section .sidebar-wrapper .sidebar{width:100%}.activity-content-section .trail-options .trail-card{padding:24px}.activity-content-section .trail-options .trail-card .title{flex-direction:column-reverse}.activity-content-section .trail-options .trail-card .difficulty-badge{margin-bottom:16px}}@media only screen and (max-width:425px){.activity-content-section .highlights .highlight-item{flex-direction:column}}.property-hero{background-size:cover;background-position:center;background-repeat:no-repeat}.property-hero .hero-bg{background:linear-gradient(0deg,rgba(0,0,0,.6) 100%,rgba(0,0,0,.2) 150%,rgba(0,0,0,0) 200%);height:100%}.property-hero .wrapper{padding:360px 0 64px}.property-hero .back-link{color:var(--white);opacity:.8;display:flex;align-items:center;cursor:pointer;transition:all .5s ease-in-out}.property-hero .back-link svg{margin-right:6px;transition:all .5s ease-in-out}.property-hero .back-link:hover svg{transform:translateX(-10px)}.property-hero .availability-badge{margin-left:16px}.property-hero .hero-content{margin-top:24px;color:var(--white)}.property-hero .title-wrapper{gap:16px;align-items:center}.property-hero .title{color:var(--white);margin-bottom:16px;font-size:60px;line-height:60px}.property-hero .description{font-size:24px;line-height:32px;opacity:.9}.property-hero .badge-wrapper{gap:16px;margin-top:24px}.property-hero .badge{gap:8px}.property-hero .badge img{width:24px;height:auto}.property-hero .price-wrapper{margin-top:32px;gap:24px}.property-hero .price-wrapper .property-price{border-radius:16px;padding:14px 32px;background:rgba(255,255,255,.1);font-size:36px;line-height:40px;font-weight:700;text-align:center}.property-hero .price-wrapper .property-price span{color:rgba(255,255,255,.8);font-weight:400}.property-hero .price-wrapper .availability-btn{color:var(--white);border-radius:100px;display:inline-flex;padding:18px 32px;text-align:center;justify-content:center;align-items:center;gap:8px;background:#003;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);font-weight:500;transition:all .3s ease-in-out;cursor:pointer}.property-hero .price-wrapper .availability-btn svg{width:16px;height:auto}.property-hero .price-wrapper .availability-btn:hover{background:#010161}.property-hero .price-wrapper .share-btn{width:66px;height:66px;background:rgba(255,255,255,.1);border-radius:9999px;padding:18px}.property-hero .price-wrapper .share-btn svg{width:17px;height:auto}@media only screen and (max-width:768px){.activity-hero .wrapper{padding:250px 0 64px}.activity-hero .badge-wrapper{justify-content:center}}.advantages-section{background:linear-gradient(180deg,rgba(232,220,196,.3) 0,#fff 100%)}.advantages-section .advantages-wrapper h4{font-size:16px;line-height:24px;font-weight:600;margin-bottom:8px}.advantages-section .advantages-wrapper .item-wrapper:nth-of-type(odd) .icon-wrapper{background:linear-gradient(135deg,#8b9d83 0,#b8c5b0 70.71%)}.advantages-section .advantages-wrapper .item-wrapper:nth-of-type(2n) .icon-wrapper{background:linear-gradient(135deg,#a67c52 0,#d4c5b0 70.71%)}.advantages-section .advantages-wrapper .advantage-item{border-radius:24px;padding:24px 32px;background:#fff;box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);height:100%;text-align:center}.advantages-section .advantages-wrapper .advantage-item .icon-wrapper{border-radius:9999px;display:flex;width:64px;height:64px;padding:16px 21.5px;justify-content:center;align-items:center;margin:0 auto 16px}.advantages-section .advantages-wrapper .advantage-item .icon-wrapper svg{width:auto;height:100%}.property-gallery-section .gallery-title{margin-bottom:48px}.property-gallery-section .gallery-wrapper{min-height:760px;border-radius:24px;box-shadow:0 25px 50px 0 rgba(0,0,0,.25)}.availability-section .calendar{min-height:760px;border-radius:24px;box-shadow:0 25px 50px 0 rgba(0,0,0,.25)}.about-property-section .highlights-content{border-radius:24px;padding:40px;background:linear-gradient(135deg,rgba(232,220,196,.3) 0,rgba(181,196,165,.2) 70.71%)}.about-property-section .highlights-content h3{margin-bottom:32px}.about-property-section .highlights-content .item-wrapper:nth-of-type(odd) .icon-wrapper{background:rgba(181,196,165,.2)}.about-property-section .highlights-content .item-wrapper:nth-of-type(2n) .icon-wrapper{background:rgba(232,220,196,.5)}.about-property-section .highlights-content .highlight-item{display:inline-flex;height:100%;justify-content:center;align-items:flex-start;gap:16px}.about-property-section .highlights-content .highlight-item p{color:var(--text)}.about-property-section .highlights-content .highlight-item .icon-wrapper{display:flex;width:48px;height:48px;padding:10px 14px;justify-content:center;align-items:center;border-radius:12px}.about-property-section .highlights-content .highlight-content{flex:1}@media only screen and (max-width:768px){.about-property-section .highlights-content{padding:24px}.about-property-section .highlights-content .highlight-item{flex-direction:column}}.amenities-section .item-wrapper:nth-child(odd) .icon-wrapper{background:rgba(181,196,165,.2)}.amenities-section .item-wrapper:nth-child(2n) .icon-wrapper{background:rgba(232,220,196,.5)}.amenities-section .item{display:flex;padding:32px;flex-direction:column;gap:24px;border-radius:16px;background:var(--white);box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1);height:100%}.amenities-section .item h3{font-weight:700}.amenities-section .item .icon-wrapper{border-radius:12px;display:flex;width:64px;height:64px;padding:10px;justify-content:center;align-items:center}.amenities-section .item .icon-wrapper img{width:30px;height:auto}.amenities-section .item ul{gap:12px}.amenities-section .item li{position:relative;padding-left:25px}.amenities-section .item li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:16px;background:url(../images/checkmark-simple.svg) no-repeat center/contain}@media only screen and (max-width:768px){.amenities-section .item{padding:24px}}.rules-section .main-rules{margin-bottom:48px}.rules-section .rule-card{display:flex;padding:32px;height:100%;flex-direction:column;gap:24px;border-radius:16px;background:var(--white);box-shadow:0 4px 6px 0 rgba(0,0,0,.1),0 10px 15px 0 rgba(0,0,0,.1)}.rules-section .rule-card h3{font-size:20px;line-height:28px;font-weight:700}.rules-section .rule-card:nth-of-type(odd) .icon-wrapper{background:rgba(232,220,196,.5)}.rules-section .rule-card:nth-of-type(2n) .icon-wrapper{background:rgba(181,196,165,.2)}.rules-section .rule-card .icon-wrapper{border-radius:12px;display:flex;width:48px;height:48px;padding:10px;margin-right:8px;justify-content:center;align-items:center}.rules-section .rule-card .icon-wrapper img{width:20px;height:auto}.rules-section .rule-card ul{gap:12px}.rules-section .rule-card li{position:relative;padding-left:20px}.rules-section .rule-card li::before{content:"";border-radius:9999px;position:absolute;left:0;top:6px;width:12px;height:12px;background:var(--accent)}.rules-section .cancellation{padding:40px;gap:24px;border-radius:24px;background:linear-gradient(135deg,rgba(232,220,196,.3) 0,rgba(181,196,165,.2) 70.71%)}.rules-section .cancellation h3{font-weight:700}.rules-section .cancellation .cancellation-list{gap:16px}.rules-section .cancellation .item{gap:16px}.rules-section .cancellation .item .item-icon{border-radius:999px;width:40px;height:40px;padding:10px 15px;line-height:20px;text-align:center;color:var(--white);font-weight:700}.rules-section .cancellation .item:first-child .item-icon{background-color:var(--accent)}.rules-section .cancellation .item:nth-child(2) .item-icon{background-color:var(--second-accent)}.rules-section .cancellation .item:nth-child(3) .item-icon{background-color:#6b7280}.rules-section .cancellation .item .item-content{flex:1}.rules-section .cancellation .item .item-content p{color:var(--text)}@media only screen and (max-width:768px){.rules-section .rule-card{padding:24px}.rules-section .cancellation{padding:24px}.rules-section .cancellation .item{flex-direction:column;align-items:start}}.location-section .wrapper{display:flex;padding:40px;flex-direction:column;gap:24px;border-radius:24px;background:rgba(232,220,196,.3);height:100%}.location-section .wrapper .direction-item{display:inline-flex;gap:16px}.location-section .wrapper .direction-item .icon-wrapper{border-radius:12px;display:flex;width:48px;height:48px;padding:10px;justify-content:center;align-items:center}.location-section .wrapper .direction-item .icon-wrapper img{width:20px;height:auto}.location-section .wrapper .direction-item:nth-of-type(odd) .icon-wrapper{background:rgba(139,157,131,.2)}.location-section .wrapper .direction-item:nth-of-type(2n) .icon-wrapper{background:rgba(166,124,82,.2)}.location-section .wrapper .direction-item .content{flex:1}.location-section .wrapper .attractions-wrapper{display:flex;flex-direction:column;gap:16px}.location-section .wrapper .attraction-item{display:inline-flex;height:100%;gap:16px;padding:16px;border-radius:12px;background:var(--white);align-items:center;justify-content:space-between}.location-section .wrapper .attraction-item img{display:inline-block;width:22px;height:auto}.location-section .wrapper .attraction-item .name{font-weight:500;margin-left:12px}.location-section .wrapper .attraction-item .distance{color:var(--text)}.location-section .location-map{margin-top:48px;border-radius:24px;box-shadow:0 25px 50px 0 rgba(0,0,0,.25);min-height:400px}@media only screen and (max-width:768px){.location-section .wrapper{padding:24px}}.reviews-section .reviews-title{margin-bottom:48px;gap:24px}.reviews-section .reviews-title h2{margin-bottom:12px}.reviews-section .reviews-title .rating{gap:16px}.reviews-section .reviews-title .rate{font-size:30px;font-weight:700;line-height:36px;color:var(--title)}.reviews-section .reviews-title .count{color:var(--text)}.reviews-section .reviews-title .stars svg{width:27px;height:auto}.reviews-section .reviews-wrapper{margin-bottom:48px}.reviews-section .review-card{display:flex;padding:32px;height:100%;flex-direction:column;gap:16px;border-radius:16px;background:rgba(232,220,196,.2)}.reviews-section .review-card .review-head{gap:16px}.reviews-section .review-card .review-text{margin-bottom:24px}.reviews-section .review-card .review-author{gap:16px;margin-top:auto}.reviews-section .review-card .review-avatar{border-radius:9999px;width:48px;height:48px}.reviews-section .review-card .review-avatar img{width:100%;height:auto}.reviews-section .review-card .review-name{font-weight:600}.reviews-section .review-card .review-date{font-size:14px;color:var(--text)}.reviews-section .breakdown-wrapper{border-radius:24px;padding:40px;background:linear-gradient(135deg,rgba(181,196,165,.2) 0,rgba(232,220,196,.3) 70.71%)}.reviews-section .breakdown-wrapper h3{text-align:center;font-weight:700;margin-bottom:32px}.reviews-section .breakdown-wrapper .rate{font-size:36px;font-weight:700;margin-bottom:8px}.reviews-section .breakdown-wrapper .parameter{color:var(--text);margin-bottom:10px}.reviews-section .breakdown-wrapper svg{width:16px;height:16px}@media only screen and (max-width:768px){.reviews-section .breakdown-wrapper,.reviews-section .review-card{padding:24px}}@media only screen and (max-width:440px){.reviews-section .reviews-title{justify-content:center}.reviews-section .reviews-title .rating{flex-direction:column}}