@font-face{font-family:Avenir;src:url(/assets/fonts/avenir-light.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Avenir;src:url(/assets/fonts/avenir-heavy.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:Assistant;src:url(/assets/fonts/assistant.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Assistant;src:url(/assets/fonts/assistant-bold.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:Bai Jamjuree;src:url(/assets/fonts/bai-jamjuree.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-semibold.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:Adobe Caslon;src:url(/assets/fonts/adobe-caslon-semibold.woff2) format("woff2");font-display:swap;font-weight:600}:root{--ink:#414141;--muted:#c7c7c7;--green:#47702a;--content:890px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:#fff;color:var(--ink);font-family:Avenir,Arial,sans-serif;font-size:15px;line-height:1.4}body.menuOpen{overflow:hidden}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}main{display:flex;flex-direction:column}.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contentWidth{width:var(--content);height:100%;margin:0 auto}.siteHeader{height:80px;position:sticky;top:0;background:#fff;border-bottom:1px solid #414141;z-index:20;flex:none;overflow:hidden}.siteHeader.menuActive{overflow:visible}.brand{position:absolute;left:calc(50% - 474px);top:14px;width:247px;text-decoration:none;line-height:1}.brand span{display:block;font-size:23px;line-height:29px;letter-spacing:.01em}.brand small{display:block;font-size:16px;line-height:20px;color:#999;white-space:nowrap}.desktopNav{position:absolute;left:calc(50% - 199px);top:29px;width:610px;height:51px;display:flex;justify-content:space-between;align-items:flex-start;font-family:Bai Jamjuree,sans-serif}.desktopNav a{text-decoration:none;font-size:15px;line-height:21px;padding:0 10px;white-space:nowrap}.desktopNav a.active,.desktopNav a:focus-visible,.desktopNav a:hover{color:var(--green)}.languageSelector{position:absolute;right:calc(50% - 590px);top:29px;width:170px;background:#fff;justify-content:space-around;box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:Cormorant Garamond,serif;font-weight:600}.languageSelector,.languageSelector a{height:51px;display:flex;align-items:center}.languageSelector a{padding:0 13px;gap:9px;text-decoration:none;font-size:14px}.languageSelector img{width:35px;height:22px;object-fit:cover}.menuToggle,.mobileLogo,.mobileMenu{display:none}.hero{height:686px;position:relative;order:1;background:#fff;color:white;border-bottom:1px solid #414141;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 32px;background:url(/assets/images/hero-flowers.webp) top/cover no-repeat}.heroLogo{width:221px;height:224px;object-fit:contain;top:49px}.heroLogo,.heroStatement{position:absolute;left:50%;transform:translateX(-50%)}.heroStatement{top:284px;width:895px;height:261px;padding:44px 22px 30px;border:1px solid rgba(65,65,65,.6);border-radius:20px;background:rgba(27,64,82,.13);box-shadow:0 2px 5px rgba(0,0,0,.35);text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.55);font-size:23px;line-height:28px;letter-spacing:.16em}.heroStatement p{margin:0}.heart,.heroStatement p:last-child .heart{color:#e84825}.heroStatement p:last-child{margin-top:0}.heroStatement p:last-child:first-letter{color:inherit}.heroStatement p:last-child{color:white;--heart:#f04422}.heroHeart{color:#f04422}.scrollArrow{position:absolute;left:50%;bottom:44px;width:70px;height:42px;transform:translateX(-50%)}.scrollArrow span,.scrollArrow span:after{position:absolute;content:"";width:34px;height:2px;background:#fff;top:18px}.scrollArrow span{left:5px;transform:rotate(31deg)}.scrollArrow span:after{left:27px;top:-17px;transform:rotate(118deg);transform-origin:left}.about{height:682px;order:2;background:#fff}.about.ru{height:783px}.about h2,.method h2,.rates h2,.reimbursement h2{font-family:Assistant,sans-serif;font-weight:700;font-size:40px;line-height:1.2;margin:0;color:#111}.about h2{padding-top:42px}.aboutGrid{display:grid;grid-template-columns:388px 362px;gap:118px;margin-top:66px}.copy p{margin:0 0 16px;line-height:21px}.copy .heart{color:#e94122}.portrait{width:362px;height:474px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 12%}.method{height:382px;order:3;background:#fafafa}.method.ru{height:650px}.method h2{padding-top:34px}.method p{margin:25px 0 0;line-height:21px}.method ul{margin:10px 0 0;padding-left:20px}.photoDivider{height:247px;order:4;background:url(/assets/images/section-divider.webp) center 47%/cover no-repeat;border-top:1px solid #414141;border-bottom:1px solid #414141}.rates{height:767px;order:5;background:#fff}.rates.ru{height:932px}.rates .contentWidth,.reimbursement .contentWidth{width:907px}.rates h2{padding-top:64px}.rateGrid{display:grid;grid-template-columns:repeat(3,239px);gap:77px;margin-top:16px}.rateCard{height:570px;position:relative}.rateCard h3{height:74px;margin:0;font-family:Avenir,sans-serif;font-size:26px;line-height:32px;font-weight:400;color:#777;display:flex;align-items:flex-start}.rateRule{width:239px;height:1px;background:#777;margin-bottom:26px}.rateCopy p{font-size:15px;line-height:21px;margin:0 0 20px}.duration{bottom:65px;white-space:pre-line}.duration,.price{position:absolute;left:0;margin:0}.price{bottom:0;text-decoration:none;white-space:nowrap;color:#777}.rates.ru .rateCard:nth-child(3) .price{white-space:normal}.about.ru h2,.method.ru h2,.rates.ru h2,.reimbursement.ru h2{font-family:Avenir,Arial,sans-serif;font-weight:400;color:#414141}.reimbursement.ru h2{font-size:30px}.rates.ru .rateGrid{margin-top:25px}.rates.ru .rateCard{height:795px}.rates.ru .rateCard h3{height:80px;font-size:30px;line-height:40px;color:#414141}.rates.ru .rateRule{margin-top:72px;margin-bottom:24px}.rates.ru .duration{bottom:auto;top:492px}.rates.ru .rateCard:nth-child(2) .duration{top:639px}.rates.ru .price{bottom:auto;top:741px;font-size:20px;line-height:28px}.rates.ru .rateCard:nth-child(3) .price{width:239px;font-size:15px;line-height:21px}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes arrowIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.heroStatement{animation:floatIn 1.2s ease both}.scrollArrow{animation:arrowIn 1.2s ease both}.motionReveal{will-change:opacity,transform}.reimbursement{height:630px;order:6;background:#fafafa}.reimbursement h2{padding-top:55px}.reimbursement p{margin:18px 0 0;white-space:pre-line;line-height:21px}.reimbursement p a{color:#777}.registrations{margin-top:16px!important}.affiliations{height:110px;display:flex;align-items:center;gap:37px;margin-top:18px}.affiliations img{object-fit:contain}.complaint{display:inline-block;margin-top:11px;color:#777}.testimonials{height:574px;order:7;position:relative;border-top:18px solid #fff;border-bottom:18px solid #fff;background-size:cover;background-position:50%;transition:background-image .45s ease;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.testimonials blockquote{position:absolute;left:50%;top:194px;transform:translateX(-50%);width:820px;margin:0;text-align:center;font-family:Adobe Caslon,serif;font-size:29px;line-height:35px;font-weight:600}.carouselArrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:none;color:#fff;font:400 50px/1 Avenir;cursor:pointer;padding:15px}.carouselArrow.previous{left:87px}.carouselArrow.next{right:87px}.carouselDots{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:12px}.carouselDots button{width:7px;height:7px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0;cursor:pointer}.carouselDots button[aria-current=true]{background:#fff}.contact{height:487px;order:8;position:relative;background:url(/assets/images/testimonial-flowers.webp) center 44%/cover no-repeat;padding-top:83px}.contact h2{height:61px;margin:0;text-align:center;font-family:Avenir,Arial,sans-serif;font-size:40px;font-weight:400;line-height:61px;color:#414141}.contactGrid{position:absolute;left:0;right:0;top:170px;height:279px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.contactCard{background:rgba(255,255,255,.92);text-align:center;padding-top:73px}.contactCard svg{width:26px;height:26px;fill:none;stroke:#414141;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contactCard h3{font-size:20px;line-height:24px;font-weight:400;margin:13px 0 15px}.contactCard>a,.contactCard>span{font-size:15px;line-height:21px;text-decoration:none;font-weight:700}.contactCard>a span span,.contactCard>span span{display:block}.siteFooter{height:141px;border-top:1px solid #414141;text-align:center;color:#c7c7c7;padding-top:13px;font-size:14px;line-height:17px}.siteFooter p{margin:0}.siteFooter a{color:inherit}.whatsappContact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:55}.whatsappButton{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 7px 22px rgba(20,61,42,.3),0 2px 7px rgba(0,0,0,.18);text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.whatsappButton svg{width:31px;height:31px;fill:currentColor}.whatsappButton span{position:absolute;right:66px;top:50%;padding:7px 11px;border-radius:7px;background:#fff;color:#414141;box-shadow:0 4px 14px rgba(0,0,0,.16);font-size:14px;line-height:18px;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(5px,-50%);transition:opacity .18s ease,transform .18s ease,visibility .18s}.whatsappButton:focus-visible,.whatsappButton:hover{background:#1fbd59;box-shadow:0 9px 26px rgba(20,61,42,.36),0 3px 9px rgba(0,0,0,.2);transform:translateY(-2px)}.whatsappButton:focus-visible span,.whatsappButton:hover span{opacity:1;visibility:visible;transform:translateY(-50%)}.whatsappButton:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-ru,html[lang=ru] .whatsapp-nl{display:none}html[lang=ru] .whatsapp-ru{display:flex}.bookingPage{min-height:100vh}.bookingPage main{display:block}.bookingPage .brand{display:none}.bookingPage .desktopNav{left:calc(50% - 199px)}.bookingUnavailable{width:940px;height:277px;border:1px solid #c7c7c7;margin:19px auto 24px;display:flex;align-items:center;justify-content:center}.bookingUnavailable p{font-size:23px;margin:0}.bookingPage .siteFooter{height:141px}.notFound{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.notFound h1{font-family:Assistant,sans-serif;font-size:48px;margin:0}.notFound p{font-size:20px}.notFound a{display:inline-block;margin-top:18px;padding:12px 24px;background:#414141;color:#fff;text-decoration:none}@media (max-width:1199px) and (min-width:700px){.desktopNav{left:calc(50% - 218px);width:647px}}@media (min-width:1000px) and (max-width:1199px){body,html{min-width:1111px}}@media (max-width:699px){:root{--content:87.5vw}body{font-size:4.0625vw}.siteHeader{height:52.1875vw;position:relative;top:auto;border-bottom:1px solid #414141}.brand{left:0;top:17.1875vw;width:100%;text-align:center}.brand span{font-size:7.1875vw;line-height:8.4375vw}.brand small{font-size:5vw;line-height:6.25vw}.desktopNav,.siteHeader>.languageSelector{display:none}.menuToggle{display:block;position:absolute;right:6.5625vw;top:12.1875vw;width:8.125vw;height:8.125vw;padding:0;border:0;background:none;z-index:2}.menuToggle span{display:block;width:100%;height:.625vw;background:#414141;margin:1.875vw 0;border-radius:2px}.mobileMenu{display:block;position:fixed;inset:0;background:#fff;z-index:60;opacity:0;visibility:hidden;transition:opacity .2s ease}.mobileMenu.open{opacity:1;visibility:visible}.languageSelector.mobile{display:flex;right:0;top:0;width:46.875vw;height:11.25vw;box-shadow:0 2px 10px rgba(0,0,0,.1)}.languageSelector.mobile a{height:11.25vw;padding:0 4vw;gap:2.5vw;font-size:5.625vw}.languageSelector.mobile img{width:10.9375vw;height:6.875vw}.menuClose{position:absolute;right:6.875vw;top:12.8125vw;width:7.5vw;height:7.5vw;border:0;background:none;padding:0}.menuClose span{position:absolute;left:0;top:3.4vw;width:8vw;height:.7vw;background:#414141;transform:rotate(45deg)}.menuClose span+span{transform:rotate(-45deg)}.mobileMenu nav{position:absolute;left:20vw;top:28.75vw;width:60vw;display:flex;flex-direction:column;text-align:center;font-family:Adobe Caslon,serif;font-size:5.625vw;line-height:16vw}.mobileMenu nav a{text-decoration:none;border-bottom:1px solid #414141;height:16vw}.mobileMenu nav a.active{color:#c7c7c7}.mobileLogo{display:flex;height:53.4375vw;order:0;align-items:center;justify-content:center;background:#f7f7f8;overflow:hidden}.mobileLogo img{width:110.625vw;height:50vw;object-fit:cover}.hero{height:102.8125vw;order:1;border-bottom:1px solid #414141}.hero:before{inset:0 0 2.8125vw;background-position:top}.heroLogo{display:none}.heroStatement{left:6.25vw;top:15vw;width:87.5vw;height:76.5625vw;transform:none;border-radius:6.25vw;padding:3.75vw;text-align:left;font-size:4.6875vw;line-height:5.625vw;letter-spacing:.11em;animation-name:floatInMobile}.hero.ru .heroStatement{top:9vw;height:88vw;font-size:4.1vw;line-height:5.25vw}.hero.ru{height:125.3125vw}.scrollArrow{display:none}.about{height:306.9625vw}.about h2,.method h2,.rates h2,.reimbursement h2{font-size:6.875vw;line-height:8.75vw;text-align:center;padding-top:9.375vw}.aboutGrid{display:flex;flex-direction:column;margin-top:4.6875vw;gap:0}.portrait{width:87.5vw;height:116.875vw;order:0}.copy{order:1;margin-top:6.25vw}.copy p{font-size:4.0625vw;line-height:5.6875vw;margin:0 0 5.6875vw;text-align:center}.about.ru{height:346.47vw}.about.ru .copy p{margin-bottom:4vw}.method{height:150.4594vw}.method h2{padding-top:4.375vw}.method p{font-size:4.0625vw;line-height:5.6875vw;margin:4.375vw 0 0;text-align:center}.method ul{font-size:3.75vw;line-height:5.1vw;margin:2vw 0 0;padding-left:5vw;text-align:left}.method.ru{height:306.4844vw}.photoDivider{display:none}.rates{height:397.8812vw}.rates .contentWidth,.reimbursement .contentWidth{width:87.5vw}.rates h2{padding-top:13.75vw;text-align:left}.rateGrid{display:block;margin-top:7.5vw}.rateCard{height:132vw;border-bottom:1px solid #aaa;text-align:center;padding-top:0}.rateCard:nth-child(2){height:145vw;padding-top:7vw}.rateCard:nth-child(3){height:90.8vw;padding-top:7vw;border-bottom:0}.rateCard h3{height:17vw;font-size:5.625vw;line-height:7vw;justify-content:center;color:#777}.rateRule{width:100%;margin:0 0 5vw;background:#aaa}.rateCopy p{margin:0 0 5vw}.duration,.rateCopy p{font-size:3.75vw;line-height:5.25vw}.duration{bottom:16vw;width:100%}.price{bottom:5vw;width:100%;font-size:3.75vw;line-height:5.25vw;text-align:center}.rates.ru{height:444.639vw}.rates.ru .rateGrid{margin-top:10.9375vw}.rates.ru .rateCard{height:125.55vw}.rates.ru .rateCard:nth-child(2){height:175vw}.rates.ru .rateCard:nth-child(3){height:110.8vw}.rates.ru .rateCard h3{height:17vw;font-size:6.875vw;line-height:8.75vw;color:#414141}.rates.ru .rateRule{margin-top:0;margin-bottom:5vw}.rates.ru .duration{top:auto;bottom:37.5vw}.rates.ru .rateCard:nth-child(2) .duration{top:auto;bottom:31vw}.rates.ru .price{top:auto;bottom:19.6875vw;width:100%;font-size:4.6875vw;line-height:6.5625vw}.rates.ru .rateCard:nth-child(2) .price{bottom:20vw}.rates.ru .rateCard:nth-child(3) .price{width:100%;bottom:5vw;font-size:4.6875vw;line-height:6.5625vw;white-space:normal}.testimonials{height:105vw;order:6;border-top:2.5vw solid #fff;border-bottom:2.5vw solid #fff;background-position:50%}.testimonials blockquote{top:33vw;width:75vw;font-size:4.3vw;line-height:5.3vw}.carouselArrow{font-size:12vw;padding:3vw}.carouselArrow.previous{left:5vw}.carouselArrow.next{right:5vw}.carouselDots{bottom:5vw;gap:2.5vw}.carouselDots button{width:1.8vw;height:1.8vw}.reimbursement{height:281.1578vw;order:7}.reimbursement h2{padding-top:5.625vw;text-align:left;font-size:8.125vw;line-height:10.625vw}.reimbursement.ru h2{font-size:7.1875vw;line-height:8.75vw}.reimbursement p{font-size:4.0625vw;line-height:5.6875vw;margin:4.5vw 0 0;text-align:left}.affiliations{height:auto;display:block;margin-top:5vw;text-align:center}.affiliations img{display:block;margin:0 auto 3.125vw}.affiliations img:first-child{width:40.625vw;height:20vw}.affiliations img:nth-child(2){width:34.375vw;height:14.375vw}.affiliations img:nth-child(3){width:34.375vw;height:17.1875vw}.complaint{font-size:4.0625vw;margin-top:4vw}.reimbursement.ru{height:302.036vw}.contact{height:222.8125vw;order:8;padding-top:0;background-position:50%}.contact h2{height:16.25vw;font-size:6.875vw;line-height:16.25vw;background:rgba(81,177,220,.55)}.contactGrid{position:static;height:197.1875vw;display:block}.contactCard{height:65.625vw;padding-top:16vw;border-bottom:1px solid #777;background:rgba(255,255,255,.94)}.contactCard svg{width:7.5vw;height:7.5vw}.contactCard h3{font-size:5.625vw;line-height:6.875vw;margin:3vw 0 4vw}.contactCard>a,.contactCard>span{font-size:4.6875vw;line-height:6.5625vw}.siteFooter{height:23.75vw;padding-top:4.375vw;font-size:4.0625vw;line-height:4.6875vw}.whatsappContact{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsappButton{width:56px;height:56px}.whatsappButton span{display:none}.bookingPage .siteHeader{height:52.1875vw}.bookingPage .brand{display:block}.bookingUnavailable{width:75vw;height:97.8125vw;margin:12.5vw auto 7.8125vw;text-align:center;padding:7vw}.bookingUnavailable p{font-size:7.5vw;line-height:10.5vw}.bookingPage .siteFooter{height:23.75vw}.bookingPage{min-height:887px}.notFound h1{font-size:12vw}.notFound p{font-size:5vw}}@keyframes floatInMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}