@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Lexend:wght@100;200;300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-dark-green:#4f5b45;--color-light-green:#b2eda4;--color-hero-green:#a8c48a;--color-bg-dark:#1c1f1a;--color-bg-section:#f5f3ee;--color-text-grey:#6b7162;--color-text-light:#c8cdbf;--color-white:#fff;--color-border:#d5d8d2;--font-inter:"Inter",sans-serif;--font-lexend:"Lexend",sans-serif;--font-playfair:"Playfair Display",serif}html{scroll-behavior:smooth}body{font-family:var(--font-inter);background-color:var(--color-bg-section);color:#1c1f1a;overflow-x:hidden}.heading-style-h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.heading-style-h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-semibold{font-weight:600}.text-weight-bold{font-weight:700}.text-font-playfair{font-family:var(--font-playfair)}.text-font-lexend{font-family:var(--font-lexend)}.text-color-grey{color:var(--color-text-grey)}.text-color-white{color:#fff}.text-color-green{color:var(--color-dark-green)}.text-color-light-green{color:var(--color-hero-green)}.text-color-green-btn{color:var(--color-dark-green)}.text-size-xsmall{font-size:.75rem}.text-size-small{font-size:.875rem}.text-size-regular{font-size:1rem}.text-size-large{font-size:1.25rem}.text-size-xlarge{font-size:1.5rem}.text-custom-faq{font-size:1.125rem;font-weight:500}.text-height-book{line-height:1.6}.text-custom-height,.text-height-bigger{line-height:1.8}.text-border-bottom{text-decoration:underline}.text-footer-link{text-decoration:none;display:block}.text-footer-link:hover{text-decoration:underline}.text-style-inline{display:inline}.large-height-large{line-height:1.8}.page-wrapper{position:relative}.padding-global{padding:0 2rem}.padding-global-bigger{padding:0 3rem}.container{max-width:1280px;margin:0 auto}.container-large{max-width:1400px}.container-smaller{max-width:1100px;margin:0 auto}.nav_component{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsla(90,7%,84%,.4);transition:all .3s ease}.nav_container{max-width:1280px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}.nav_logo-link img{height:48px;width:auto;display:block}.nav_menu-list{display:flex;align-items:center;gap:2rem}.nav_menu-link{font-family:var(--font-inter);font-size:.875rem;font-weight:300;color:#6b7162;text-decoration:none;transition:color .2s}.nav_menu-link:hover{color:var(--color-dark-green)}.nav_button{background:var(--color-light-green);color:#1c1f1a;font-family:var(--font-inter);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border-radius:4px;text-decoration:none;white-space:nowrap;transition:all .2s;border:none;cursor:pointer}.nav_button:hover{background:#9edb90;transform:translateY(-1px)}.nav_burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav_burger span{display:block;width:24px;height:2px;background:var(--color-dark-green);border-radius:2px;transition:all .3s ease}.nav_mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;padding:1.5rem 2rem;flex-direction:column;gap:0;z-index:99;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav_mobile-menu.open{display:flex}.nav_mobile-menu a{font-size:1rem;color:#6b7162;text-decoration:none;padding:1rem 0;border-bottom:1px solid #f0f0ee;min-height:48px;display:flex;align-items:center}.section_hero{min-height:100vh;padding:1rem}.hero_inner,.section_hero{position:relative;display:flex;align-items:center;overflow:hidden}.hero_inner{width:100%;height:calc(100vh - 2rem);border-radius:24px}.hero_background{position:absolute;inset:0;z-index:0}.hero_background-video{position:absolute;inset:0;width:100%;height:100%}.hero_background-video video{width:100%;height:100%;object-fit:cover}.hero_overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,25,18,.72),rgba(20,25,18,.45));z-index:1}.hero_content{position:relative;z-index:2;padding:7rem 2rem 4rem;max-width:1280px;margin:0 auto;width:100%}.hero_body{max-width:580px}.hero_header h3{font-family:var(--font-inter);font-size:1.125rem;font-weight:300;color:hsla(0,0%,100%,.85);margin-bottom:.25rem;letter-spacing:.02em}.hero_header h1{font-family:var(--font-inter);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:var(--color-white);line-height:1;margin-bottom:1.5rem}.hero_header h1 span{font-family:var(--font-playfair);font-weight:400}.hero_cost{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cost_description{position:relative}.cost_description .text-size-xlarge,.cost_original{font-size:1.5rem;font-weight:700;color:hsla(0,0%,100%,.5)}.price-strikethrough{position:absolute;top:50%;left:0;right:0;height:2px;background:hsla(0,0%,100%,.5)}.price-strikethrough.black{background:rgba(0,0,0,.4)}.cost_price,.hero_cost .heading-style-h2{font-family:var(--font-inter);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:700;color:#a8c48a;line-height:1}.hero_badge,.hero_button-description{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.35rem .85rem;border-radius:100px}.button-description_icon,.hero_badge img{width:14px;height:14px}.hero_badge span,.hero_button-description .text-size-regular{font-size:.7rem;font-weight:500;color:#fff}.hero_button-group{margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:4px;transition:all .2s;cursor:pointer}.button,.button-hero{color:#1c1f1a!important}.button-hero{background:var(--color-light-green);padding:.75rem 1.75rem;gap:.75rem}.button-hero:hover{background:#9edb90;transform:translateY(-1px)}.button_body{display:flex;align-items:center;gap:.75rem}.button_body .btn-text-large,.button_body .text-size-large{font-size:1rem;font-weight:500;color:#1c1f1a}.button_body .btn-text-small,.button_body .text-size-small{font-size:.875rem;font-weight:500;color:#1c1f1a}.button_body .text-size-xsmall{font-size:.8rem;font-weight:500;color:#1c1f1a}.button_arrow{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(10%) sepia(5%) saturate(1000%) hue-rotate(60deg)}.button-green{background:var(--color-light-green);padding:.75rem 1.5rem;color:#1c1f1a!important}.button-green:hover{background:#9edb90;transform:translateY(-1px)}.button-outline{background:#fff;border:1px solid #d5d8d2}.button-outline:hover{background:#f8f8f8;transform:translateY(-1px)}.button-outline .text-color-green-btn{color:#1c1f1a}.button-outline .button_arrow{filter:brightness(0) saturate(100%)}.button-white{background:#fff;padding:1rem 2rem}.button-white:hover{background:#f0f0ee;transform:translateY(-1px)}.button-white .btn-text-large{color:var(--color-dark-green)}.section_result{background:var(--color-bg-section);padding:5rem 0 4rem}.result-section-padding{max-width:1280px;margin:0 auto;padding:0 2rem}.result_title{text-align:center;margin-bottom:3rem}.result_header-text{font-family:var(--font-inter);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:#1c1f1a;margin-bottom:1rem;line-height:1.2}.result_header-text span{font-family:var(--font-playfair);font-weight:400;font-style:italic}.result_subtitle,.result_title .text-size-xlarge{font-family:var(--font-lexend);font-size:1.1rem;font-weight:300;color:var(--color-text-grey);line-height:1.65;max-width:800px;margin:0 auto}.result_cms-body{position:relative;margin-bottom:2rem}.result_carousel{position:relative;overflow:hidden}.result_track{display:flex;transition:transform .4s ease;gap:24px}.result_cms-item{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 16px);min-width:0}.result_item-body{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:3/4}.result_image{width:100%;height:100%;object-fit:cover;display:block}.result_overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4));display:flex;align-items:flex-end;padding:1rem}.result_overlay-row{display:flex;width:100%;justify-content:space-between}.result_row{padding:.25rem .75rem;border-radius:100px;font-size:.8rem}.row-before{background:rgba(0,0,0,.5);color:#fff}.row-after{background:var(--color-dark-green);color:#fff}.carousel-nav{justify-content:space-between;margin-top:1.5rem}.carousel-dots,.carousel-nav{display:flex;align-items:center}.carousel-dots{gap:10px;justify-content:center;flex:1 1}.carousel-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:background .2s;padding:0}.carousel-dot.active{background:var(--color-dark-green)}.carousel-arrow{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.carousel-arrow:hover{opacity:.7}.carousel-arrow img{width:32px;height:32px}.result_button{display:flex;justify-content:center;margin-top:2.5rem}.section_works{background:#fff;padding:5rem 0}.works-section-padding{max-width:1280px;margin:0 auto;padding:0 2rem}.content-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.columns-smaller-gap{gap:3rem}.content_header h2{font-size:clamp(2rem,4vw,3.25rem);color:#1c1f1a;line-height:1.15;margin-bottom:1.5rem}.content_description p,.content_header h2{font-family:var(--font-inter);font-weight:300}.content_description p{font-size:1.05rem;color:var(--color-text-grey);line-height:1.8;margin-bottom:2rem}.content_bullet-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3rem;margin-top:1rem}.content_bullet-row{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.bullet-list_point{flex-shrink:0;width:48px;height:48px}.bullet-list_icon{width:100%;height:auto}.bullet_main{font-size:1rem;font-weight:700;color:#1c1f1a}.bullet_subtitle{margin-top:.25rem}.bullet_subtitle div{font-size:.875rem;font-weight:300;color:var(--color-text-grey);line-height:1.5}.content-column-image,.content-column-video{display:flex;justify-content:center;align-items:center}.content_main-image{width:100%;max-width:520px;height:auto;display:block}.main-image-full{width:100%;max-width:100%;border-radius:12px;overflow:hidden;aspect-ratio:3/4}.about-video-wrapper{position:relative}.about-video-wrapper video{border-radius:12px}.section_partners{background:var(--color-bg-section);padding:3rem 0 4rem;overflow:hidden}.partners-section-padding{max-width:100%;margin:0 auto}.elfsight-widget-placeholder{max-width:1100px;margin:0 auto 2rem;padding:0 2rem;min-height:40px}.partners_title{text-align:center;margin-bottom:2.5rem;padding:0 2rem}.partners_title h2{font-family:var(--font-inter);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;color:#1c1f1a;line-height:1.15}.partners_row{overflow:hidden;width:100%;margin-bottom:1rem}.row-margin-bottom{margin-bottom:1.5rem}.partners_animation-body{display:flex;width:max-content}.animation-body-first{animation:scrollLeft 40s linear infinite}.animation-body-second{animation:scrollRight 30s linear infinite}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.partners_column{display:flex;align-items:center;gap:2rem;padding:0 1rem}.column-invert{gap:2rem}.partners_cms-item{flex-shrink:0}.partners_image{height:48px;width:auto;object-fit:contain;opacity:.7;filter:grayscale(.3);transition:opacity .3s}.partners_image:hover{opacity:1;filter:none}.section_videos{background:var(--color-bg-section);padding:5rem 0}.videos_container{max-width:100%}.videos_section-padding{max-width:1400px;margin:0 auto;padding:0 2rem}.videos_cms-body{position:relative}.videos_cms-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.videos_cms-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer}.videos_item-body{position:relative;width:100%;aspect-ratio:9/16}.videos_vimeo-embed{width:100%;height:100%}.video-block{padding:177% 0 0;position:relative}.videos_play-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.videos_preview-photo{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.play-button_elipse{position:relative;z-index:3;width:56px;height:56px;background:hsla(0,0%,100%,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}.play-button_elipse:hover{transform:scale(1.1)}.play-button_icon{width:24px;height:24px}.videos_pause-button{position:absolute;inset:0;cursor:pointer;z-index:2}.section_about{background:var(--color-bg-section);padding:5rem 0}.about-section-padding{max-width:1280px;margin:0 auto}.about_columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.content_rating{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem;margin-bottom:2rem}.rating_number{font-family:var(--font-playfair);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;color:var(--color-dark-green);line-height:1;margin-bottom:.5rem}.rating_inline{display:inline}.rating_title-header{display:flex;align-items:center;gap:.5rem}.rating_star{width:24px;height:24px}.rating_label{font-size:1rem;color:var(--color-text-grey);font-weight:400;line-height:1.4}.content_rating-logo{display:flex;align-items:center;gap:2rem;margin-top:1.5rem}.rating-logo_image{height:32px;width:auto;object-fit:contain;opacity:1}.image-size-bigger{height:40px}.section_gallery{background:var(--color-bg-section);padding:3rem 0;overflow:hidden}.gallery-section-padding{max-width:1400px;margin:0 auto;padding:0 2rem}.gallery_body{position:relative}.gallery_mask{overflow:hidden;width:100%}.gallery_track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery_cms-item{flex:0 0 25%;min-width:0;padding:0 8px}.gallery_item-body{display:flex;flex-direction:column;gap:16px}.gallery_image{width:100%;height:auto;object-fit:cover;display:block;border-radius:8px;transition:transform .4s ease;aspect-ratio:1/1}.gallery_item-body:hover .gallery_image{transform:scale(1.02)}.gallery_arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:hsla(0,0%,100%,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background .2s}.gallery_arrow:hover{background:#fff}.gallery_arrow.arrow-prev{left:.5rem}.gallery_arrow.arrow-next{right:.5rem}.arrow_icon{width:24px;height:24px}.section_location{background:#fff;padding:5rem 0}.location-section-padding{max-width:1280px;margin:0 auto}.location_flexbox{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.location_image-body{border-radius:12px;overflow:hidden;height:400px}.location_image-body iframe{display:block;border-radius:12px;height:100%}.location_content h2{font-family:var(--font-inter);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;color:#1c1f1a;line-height:1.15;margin-bottom:1.5rem}.location_info{margin-bottom:2rem}.location_row{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#1c1f1a;padding:.75rem 0}.location_row .text-size-regular{font-size:1.25rem}.location_icon{width:20px;height:20px;flex-shrink:0}.location_button-group{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.location_button-group .button{padding:1rem 1.75rem;flex:1 1;min-width:220px;justify-content:center}.section_book{background:var(--color-bg-section);padding:5rem 0}.book-section-padding{max-width:1280px;margin:0 auto}.book_flexbox{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.book_image-wrapper{border-radius:12px;overflow:hidden}.book_image{width:100%;height:auto;display:block;border-radius:12px}.book_header{margin-bottom:2rem}.book_header h2{font-family:var(--font-inter);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;color:#1c1f1a;line-height:1.15;margin-bottom:.75rem}.book_header h2 span{font-family:var(--font-playfair);font-weight:400}.book_bullet-list{margin-bottom:2rem}.book_row{display:flex;align-items:flex-start;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.book_numbers{font-family:var(--font-playfair);font-size:1.5rem;font-weight:500;color:var(--color-dark-green);flex-shrink:0;min-width:40px}.book_row .text-size-large{font-size:1rem;color:var(--color-text-grey);line-height:1.6}.book_row .text-font-playfair{font-family:var(--font-playfair)}.book_row .text-color-green{color:var(--color-dark-green)}.book_button{margin-top:2rem}.hero_cost.add{margin-bottom:1.5rem}.hero_cost.add .cost_description .text-size-xlarge{color:rgba(0,0,0,.4)}.section_faq{background:#fff;padding:5rem 0}.faq-container{padding:0 2rem}.faq-container,.faq-section-padding{max-width:900px;margin:0 auto}.faq_title{text-align:center;margin-bottom:3rem}.faq_title h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.15}.faq_header h2,.faq_title h2{font-family:var(--font-inter);color:#1c1f1a}.faq_header h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700}.faq_header h2 span{font-family:var(--font-playfair);font-weight:400;font-style:italic}.faq_list{display:flex;flex-direction:column;gap:0}.faq_dropdown{border-bottom:1px solid var(--color-border)}.faq_question{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;cursor:pointer;gap:1rem}.faq_question-text{font-size:1rem;font-weight:500;color:#1c1f1a;flex:1 1}.faq_arrow{width:20px;height:20px}.faq_arrow,.faq_icon{flex-shrink:0;transition:transform .3s}.faq_icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-dark-green);font-size:1.25rem}.faq_item.open .faq_icon{transform:rotate(45deg)}.faq_answer{overflow:hidden;transition:height .35s ease}.faq_padding{padding-bottom:1.5rem}.faq_answer .text-size-regular,.faq_answer p{font-size:.95rem;font-weight:300;color:var(--color-text-grey);line-height:1.75}.section_book-appointment{background:var(--color-dark-green);padding:4rem 0}.book-appointment_padding{max-width:1280px;margin:0 auto;padding:0 2rem}.book-appointment_container{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.book-appointment_container h2{font-family:var(--font-inter);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:#fff}.section_footer{background:#1c1f1a;padding:4rem 0 2rem}.footer-padding{max-width:1280px;margin:0 auto;padding:0 2rem}.footer_main{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:3rem}.footer_title{max-width:360px}.footer_logo-link{display:block;margin-bottom:1.5rem}.footer_logo-link img{height:48px;width:auto}.footer_title .text-size-large{color:hsla(0,0%,100%,.6);font-weight:300;line-height:1.7;font-size:.95rem}.footer_content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.footer_link-list .text-size-large{color:#fff;font-weight:500;margin-bottom:1.25rem;font-size:1rem}.link-list-body{display:flex;flex-direction:column;gap:.5rem}.footer_link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:hsla(0,0%,100%,.6);transition:color .2s;font-size:.875rem;font-weight:300}.footer_link:hover{color:#fff}.footer_link-icon{width:12px;height:12px;opacity:.6}.footer_address-list{display:flex;flex-direction:column;gap:2rem}.address-list_body .text-size-large{color:#fff;font-weight:500;margin-bottom:1rem;font-size:1rem}.address-list{display:flex;flex-direction:column;gap:.3rem}.address-list .text-size-small{color:hsla(0,0%,100%,.6);font-weight:300;font-size:.875rem;line-height:1.6}.address-list a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s}.address-list a:hover{color:#fff}.footer_line{height:1px;background:hsla(0,0%,100%,.1);margin-bottom:2rem}.footer_copyright{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer_copyright .text-size-small{color:hsla(0,0%,100%,.4);font-size:.8rem}.footer_social-list{display:flex;gap:1rem}.social_link{width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;position:relative}.social_link:hover{border-color:hsla(0,0%,100%,.4)}.social_icon{width:20px;height:20px}.social_icon-hovered{position:absolute;opacity:0;transition:opacity .2s}.social_link:hover .social_icon:not(.social_icon-hovered){opacity:0}.social_link:hover .social_icon-hovered{opacity:1}.fixed-book{position:fixed;bottom:2rem;right:2rem;z-index:999}.fixed-book .button{box-shadow:0 4px 20px rgba(0,0,0,.3)}.body-fixed{background:transparent!important;padding:0!important}.mobile-call-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(28,31,26,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-call-card{position:relative;width:85%;height:85%;height:85dvh;max-width:420px;background:linear-gradient(165deg,#fff,#f5f3ee);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:cardSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-call-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;font-size:1rem;color:#6b7162;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s}.mobile-call-close:active{transform:scale(.92);background:#f0f0ee}.mobile-call-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;gap:1.5rem}.mobile-call-logo img{height:auto;width:80px;object-fit:contain}.mobile-call-title{font-family:var(--font-inter);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:300;color:#1c1f1a;line-height:1.2}.mobile-call-title span{font-family:var(--font-playfair);font-weight:400;font-style:italic;color:var(--color-dark-green)}.mobile-call-subtitle{font-family:var(--font-inter);font-size:1rem;font-weight:300;color:var(--color-text-grey);line-height:1.6;max-width:280px}.mobile-call-subtitle strong{color:var(--color-dark-green);font-weight:600}.mobile-call-button{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:2rem 2.5rem;background:var(--color-light-green);color:#1c1f1a;font-family:var(--font-inter);font-size:2rem;font-weight:700;border-radius:16px;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(178,237,164,.4);animation:buttonPulse 2s ease-in-out infinite}@keyframes buttonPulse{0%,to{box-shadow:0 4px 16px rgba(178,237,164,.4)}50%{box-shadow:0 6px 28px rgba(178,237,164,.7)}}.mobile-call-button:active{transform:scale(.97)}.mobile-call-button svg{flex-shrink:0}.mobile-call-number{font-family:var(--font-lexend);font-size:1.1rem;font-weight:400;color:var(--color-dark-green);letter-spacing:.03em}.mobile-call-skip{background:none;border:none;font-family:var(--font-inter);font-size:.85rem;font-weight:400;color:var(--color-text-grey);cursor:pointer;padding:.75rem 1rem;min-height:44px;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.mobile-call-skip:active{color:#1c1f1a}.section_cta{background:var(--color-dark-green);padding:5rem 0;text-align:center}.cta-section-padding{max-width:800px;margin:0 auto;padding:0 2rem}.cta_header{font-family:var(--font-inter);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.cta_header span{font-family:var(--font-playfair);font-weight:400;font-style:italic}.cta_subtext{font-size:1rem;color:hsla(0,0%,100%,.75);margin-bottom:2.5rem;line-height:1.6;font-weight:300}@media (max-width:1024px){.nav_container{padding:0 1.5rem}.content-columns{gap:3rem}.location_button-group .button{min-width:180px}.section_about,.section_book,.section_book-appointment,.section_faq,.section_location,.section_result,.section_videos,.section_works{padding:4rem 0}}@media (max-width:991px){.section_hero{padding:.75rem;min-height:auto}.hero_inner{height:auto;min-height:550px;padding:4rem 1.5rem}.content-columns{grid-template-columns:1fr;gap:2.5rem}.content-column-image,.content-column-video{order:-1}.content_main-image{max-width:100%;height:auto}.content_bullet-list{grid-template-columns:repeat(3,1fr)}.book_flexbox,.location_flexbox{grid-template-columns:1fr;gap:2.5rem}.location_image-body{height:300px}.gallery_cms-item{flex:0 0 50%}.videos_cms-list{grid-template-columns:repeat(3,1fr)}.footer_main{grid-template-columns:1fr;gap:2.5rem}.footer_content{grid-template-columns:1fr 1fr}.footer_title{max-width:100%}.padding-global-bigger{padding:0 2rem}.section_about,.section_book,.section_faq,.section_location,.section_result,.section_videos,.section_works{padding:3.5rem 0}}@media (max-width:768px){.nav_menu-list{display:none}.nav_button.button-desktop,.nav_button.desktop{display:none!important}.nav_burger{display:flex}.section_hero{padding:.5rem}.hero_inner{min-height:480px;border-radius:16px}.hero_content{padding:5rem 1.25rem 3rem}.hero_header h1{font-size:clamp(2rem,7vw,3rem)}.hero_cost{gap:.75rem}.cost_price,.hero_cost .heading-style-h2{font-size:clamp(2rem,6vw,3rem)}.result_track{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px!important;padding-bottom:.5rem}.result_cms-item{flex:0 0 75%;scroll-snap-align:start}.videos_cms-list{grid-template-columns:repeat(2,1fr);gap:8px}.content_rating{grid-template-columns:repeat(3,1fr);gap:1rem}.content_rating-logo{gap:1.5rem}.rating_number{font-size:clamp(2rem,5vw,3rem)}.gallery_cms-item{flex:0 0 50%}.book-appointment_container{flex-direction:column;text-align:center;gap:1.5rem}.footer_main{grid-template-columns:1fr;gap:2.5rem}.footer_content{grid-template-columns:1fr 1fr;gap:2rem}.footer_title{max-width:100%}.section_about,.section_book,.section_book-appointment,.section_faq,.section_location,.section_result,.section_videos,.section_works{padding:3rem 0}.padding-global,.padding-global-bigger{padding:0 1.25rem}.button{min-height:44px;padding:.75rem 1.25rem}.button-hero{padding:.875rem 1.5rem}.carousel-arrow{padding:.75rem;min-width:44px;min-height:44px}.carousel-dot{width:14px;height:14px}.faq_question{padding:1.25rem 0;min-height:48px}}@media (max-width:479px){.section_hero{padding:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.hero_inner{width:85%;height:85vh;height:85dvh;border-radius:24px;padding:2rem 1.25rem;margin:auto;min-height:unset}.hero_content{padding:4.5rem 1rem 2rem}.hero_header h3{font-size:.95rem}.hero_header h1{font-size:2rem;margin-bottom:1rem}.cost_price,.hero_cost .heading-style-h2{font-size:2.25rem}.hero_badge span,.hero_button-description .text-size-regular{font-size:.65rem}.result_cms-item{flex:0 0 85%}.result_header-text{font-size:clamp(1.5rem,6vw,2rem)}.result_subtitle,.result_title .text-size-xlarge{font-size:.95rem}.videos_cms-list{grid-template-columns:repeat(2,1fr);gap:8px}.play-button_elipse{width:40px;height:40px}.play-button_icon{width:18px;height:18px}.gallery_cms-item{flex:0 0 85%}.gallery_arrow{width:36px;height:36px}.arrow_icon{width:18px;height:18px}.content_bullet-list{grid-template-columns:1fr;gap:1.5rem}.content_header h2{font-size:clamp(1.75rem,6vw,2.5rem)}.content_description p{font-size:.95rem}.content_rating{grid-template-columns:repeat(3,1fr);gap:.75rem}.rating_number{font-size:clamp(1.75rem,7vw,2.5rem)}.rating_label{font-size:.85rem}.content_rating-logo{flex-wrap:wrap;gap:1rem}.rating-logo_image{height:24px}.image-size-bigger{height:32px}.location_image-body{height:250px}.location_button-group{flex-direction:column}.location_button-group .button{width:100%;min-width:0;justify-content:center}.book_header h2{font-size:clamp(1.5rem,6vw,2rem)}.book_numbers{font-size:1.25rem;min-width:32px}.book_row .text-size-large{font-size:.9rem}.hero_cost.add .heading-style-h2{font-size:clamp(1.75rem,6vw,2.5rem)}.faq_title h2{font-size:clamp(1.5rem,6vw,2rem)}.faq_question .text-size-xlarge{font-size:1rem}.faq_answer .text-size-regular{font-size:.875rem}.book-appointment_container h2{font-size:clamp(1.25rem,5vw,1.5rem);text-align:center}.footer_content{grid-template-columns:1fr;gap:2rem}.footer_copyright{flex-direction:column;align-items:center;text-align:center;gap:1rem}.partners_image{height:36px}.partners_title h2{font-size:clamp(1.5rem,6vw,2rem)}.fixed-book{left:5%;right:5%;bottom:1rem;width:auto}.fixed-book .button{width:100%;padding:1rem 1.5rem;justify-content:center;border-radius:8px}.padding-global,.padding-global-bigger{padding:0 1rem}.section_partners{padding:2rem 0 3rem}.section_gallery{padding:2rem 0}.book-appointment_padding,.faq-container,.footer-padding,.gallery-section-padding,.result-section-padding,.videos_section-padding,.works-section-padding{padding:0 1rem}}@media (max-width:375px){.hero_inner{width:90%;height:82vh;height:82dvh;padding:1.5rem 1rem}.hero_header h1{font-size:1.75rem}.cost_price,.hero_cost .heading-style-h2{font-size:2rem}.hero_badge,.hero_button-description{padding:.3rem .65rem}.nav_container{padding:0 1rem;height:60px}.nav_logo-link img{height:40px}.result_cms-item{flex:0 0 90%}.content_rating{grid-template-columns:repeat(3,1fr);gap:.5rem}.rating_number{font-size:1.5rem}.rating_label{font-size:.75rem}.rating_star{width:18px;height:18px}.gallery_cms-item{flex:0 0 90%}}@media (max-width:320px){.hero_inner{width:92%;height:80vh;height:80dvh;padding:1.25rem .75rem}.hero_header h1{font-size:1.5rem}.hero_header h3{font-size:.85rem}.cost_price,.hero_cost .heading-style-h2{font-size:1.75rem}.hero_cost{gap:.5rem}.button-hero{padding:.625rem 1rem}.button_body .btn-text-large,.button_body .text-size-large{font-size:.875rem}.section_about,.section_book,.section_faq,.section_location,.section_result,.section_videos,.section_works{padding:2rem 0}.faq_question .text-size-xlarge{font-size:.9rem}.book-appointment_container h2{font-size:1.15rem}.footer_title .text-size-large{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.button-green:hover,.button-hero:hover,.button-outline:hover,.button-white:hover,.button:hover,.nav_button:hover{transform:none}.button:active{transition:transform .1s}.button:active,.nav_button:active{transform:scale(.97)}.gallery_item-body:hover .gallery_image{transform:none}.partners_image{opacity:.8}.partners_image:hover{opacity:.8;filter:grayscale(.3)}.social_link:hover{border-color:hsla(0,0%,100%,.15)}.play-button_elipse:hover{transform:none}.play-button_elipse:active{transform:scale(.95)}}@media (max-height:500px) and (orientation:landscape){.section_hero{min-height:auto;padding:.5rem}.hero_inner{height:auto;min-height:90vh;min-height:90dvh;width:100%}.hero_content{padding:4rem 2rem 2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.partners_animation-body{animation:none!important}.gallery_track{transition:none!important}html{scroll-behavior:auto}}video::-webkit-media-controls{display:none!important}video::-moz-media-controls{display:none!important}video::-ms-media-controls{display:none!important}video::media-controls{display:none!important}