.bookNowPopup.hidden{display:none}body:has(.bookNowPopup:not(.hidden)){overflow:hidden}.bookNowPopup{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:999;display:flex;justify-content:center;align-items:center}.bookNowPopup__darkness{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000a;z-index:-1}.bookNowPopup__wrapper{position:relative;max-width:720px;background-color:var(--secondaryColor);padding:64px 48px;border-radius:16px}.bookNowPopup__contacts{width:max-content;margin:24px auto 0;display:flex;flex-direction:column;gap:8px}.bookNowPopup__closeBtn{position:absolute;top:16px;right:16px;background-color:transparent;border:none;cursor:pointer;color:var(--mainColor)}.bookNowPopup__contacts p{display:flex;align-items:center;text-transform:uppercase}@media (max-width:380px){.bookNowPopup__wrapper{padding:64px 8px}}.about{margin-top:96px}.about__wrapper{max-width:1536px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:0 24px;box-sizing:border-box}.about__content{max-width:756px}.about__content p+p{margin-top:20px}@media (max-width:900px){.about__content{max-width:640px}}.aboutMassage{margin-top:156px;background-color:var(--ascentColor);padding:96px 0;color:var(--primaryAscentColor)}.aboutMassage__wrapper{max-width:1536px;padding:0 24px;box-sizing:border-box;margin:0 auto}.contentCard{display:flex;gap:154px;max-width:1276px;margin:96px auto 0}.contentCard img{border-radius:24px}.contentCard--flip img{order:-1}@media (max-width:1200px){.contentCard{gap:48px}.contentCard img{max-width:600px;width:100%;height:unset;aspect-ratio:1.7}}@media (max-width:900px){.contentCard{max-width:600px;flex-direction:column}.contentCard--flip img{order:unset}}.contacts{margin-top:156px}.contacts__wrapper{max-width:1039px;margin:0 auto}.contacts__map{border-radius:24px;box-shadow:0 0 16px var(--shadowColor);max-width:626px;width:626px;height:359px}.contacts p{margin-bottom:24px;display:flex;align-items:center;text-transform:uppercase;white-space:nowrap}.contacts__address p{margin-left:36px;text-transform:unset}.contacts__icon{display:inline-flex;justify-content:center;align-items:center;margin-right:16px;background-color:var(--mainColor);color:var(--secondaryColor);width:39px;height:39px;border-radius:50%}.contacts__container{display:flex;gap:24px 140px;justify-content:space-around;align-items:center;flex-wrap:wrap}@media (max-width:1200px){.contacts__map{width:520px;height:300px}}@media (max-width:600px){.contacts__address p{margin-left:0}.contacts__map{width:calc(100vw - 24px);height:300px}.contacts p{white-space:unset}}footer{margin-top:250px;background-color:var(--ascentColor);color:var(--secondaryColor2)}.footer__wrapper{max-width:1536px;width:100%;padding:24px;box-sizing:border-box;margin:0 auto;display:flex;justify-content:space-evenly;gap:24px;flex-wrap:wrap}.footer__etc{display:flex;flex-direction:column;align-items:flex-end;gap:40px}.footer__etc p{color:#d1cacc;font-size:16px}header{position:fixed;top:0;left:0;width:100%;font-weight:500;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--mainColor);background-color:var(--secondaryColor);z-index:10;font-size:20px}header a{text-decoration:none}.header__wrapper{max-width:1536px;width:100%;box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.header__brand{font-weight:500;padding:6px 24px;background-color:var(--mainColor);color:var(--secondaryColor);border-radius:24px;display:inline-block;position:relative;text-transform:uppercase}.header__brand span{font-family:CormorantGaramond}.header__nav-wrapper{flex:1 1;display:flex;justify-content:center}.header__nav-wrapper nav{display:flex}.header__nav-wrapper nav a{position:relative;color:var(--secondaryColor);padding:6px 12px;background-color:var(--mainColor);white-space:nowrap}header :is(.header__brand span,nav a span){position:relative;transition:.6s;display:inline-block}header :is(.header__brand span,nav a span):after{content:"";position:absolute;bottom:-2px;left:-8px;height:1px;width:0;background-color:var(--secondaryColor);transition:.1s}.header__nav-wrapper nav a:first-child{border-radius:24px 0 0 24px;padding-left:32px}.header__nav-wrapper nav a:last-child{padding-right:32px;border-radius:0 24px 24px 0}.header__socials{width:90px;height:36px;background-color:var(--mainColor);border-radius:24px;display:flex;justify-content:center;align-items:center;gap:14px}.header__socials a{color:var(--secondaryColor);display:flex}.header__socials svg{width:24px;height:24px;transition:.33s}.header__utils{display:flex;gap:24px}.burger{display:none;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--mainColor);color:var(--secondaryColor);justify-content:center;align-items:center;cursor:pointer}.header__min-box .burger svg path{transition:.33s;transform-origin:100%}.burger.opened svg path:nth-child(2){transform:scaleX(.7)}.burger.opened svg path:first-child{transform:scaleX(.5)}@media (hover:hover) and (pointer:fine){header :is(nav a:hover,.header__brand:hover) span:after{transition:.33s;width:calc(100% + 16px)}header :is(nav a:hover,.header__brand:hover) span{transition:.33s;transform:translateY(-2px)}.header__socials svg:hover{transform:scale(1.2);transition:.1s}}@media (max-width:1000px){.header__wrapper{flex-direction:column;flex-wrap:nowrap;overflow:hidden;height:85px;transition:.33s,overflow 0s;transition-behavior:allow-discrete;--langSelTransitionDelay:.33s}.burger{display:flex}.header__min-box{width:100%;display:flex;justify-content:space-between}.header__nav-wrapper{flex:unset}.header__wrapper:has(.burger.opened){transition:.33s,overflow 0s;transition-delay:0s,.33s;transition-behavior:allow-discrete;height:205px;overflow:visible;animation:changelangSelTransitionDelay .33s forwards}@keyframes changelangSelTransitionDelay{0%{--langSelTransitionDelay:.33s}to{--langSelTransitionDelay:0}}}@media (max-width:500px){.header__nav-wrapper nav{flex-direction:column;background-color:var(--mainColor);border-radius:24px}.header__wrapper .header__nav-wrapper nav a{background-color:transparent;padding:16px 48px}.header__wrapper:has(.burger.opened){height:392px}}.themeSwitchBtn{color:var(--secondaryColor);background-color:var(--mainColor);border:none;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}.themeSwitchBtn.hovered svg{transform:rotate(1turn);transition:.5s}.langSelector{position:relative;z-index:2}.langSelector svg{transition:.33s}.langSelector:has(.opened) svg{transform:rotate(180deg)}.langSelector__select{color:var(--secondaryColor);padding:0 16px;border-radius:24px;border:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;height:36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.langSelector__langLinks,.langSelector__select{background-color:var(--mainColor);box-sizing:border-box}.langSelector__langLinks{border-radius:0 0 24px 24px;position:absolute;bottom:50%;left:0;width:100%;transform:translateY(100%);display:flex;flex-direction:column;z-index:-1;overflow:hidden;height:0;transition:.33s}.langSelector__langLinks.opened{height:calc(22px + 36px * 2)}.langSelector__langLinks a:first-child{margin-top:22px}.langSelector__langLinks a{color:var(--secondaryColor);width:100%;display:flex;justify-content:center;align-items:center;padding:6px 0;transition:.33s}@media (hover:hover) and (pointer:fine){.langSelector .langSelector__select:hover svg{transform:translateY(2px)}.langSelector:has(.opened) .langSelector__select:hover svg{transform:rotate(180deg) translateY(2px)}.langSelector__langLinks a:hover{background-color:var(--mainColorHover)}}@media (max-width:1000px){.header__wrapper .langSelector__langLinks.opened{height:0}.header__wrapper .langSelector:has(.opened) svg{transform:unset}.header__wrapper:has(.burger.opened) .langSelector__langLinks.opened{height:calc(22px + 36px * 2);transition-delay:var(--langSelTransitionDelay)}.header__wrapper:has(.burger.opened) .langSelector:has(.opened) svg{transform:rotate(180deg);transition-delay:var(--langSelTransitionDelay)}.header__wrapper:has(.langSelector__langLinks.opened){transition-delay:.33s}}.priceing{margin-top:156px;max-width:100%;overflow-x:auto}.priceing table{border-collapse:collapse;margin:0 auto}.priceing td,.priceing th{text-align:center;padding:12px 24px;white-space:nowrap}.priceing th:first-child,td.priceing__massage_name{text-align:left}.priceing tr:nth-child(2n){background-color:var(--secondaryAscentColor)}.priceing button{font-size:16px;background-color:var(--mainColor);color:var(--secondaryColor);padding:8px 32px;border:none;border-radius:16px;cursor:pointer;transition:.33s;box-shadow:0 0 0 0 var(--mainColorHover)}@media (hover:hover) and (pointer:fine){.priceing button:hover{background-color:var(--mainColorHover);box-shadow:0 0 0 2px var(--mainColorHover)}}.startScreen{min-height:100vh;padding-top:110px;box-sizing:border-box;position:relative}.startScreen,.startScreen__wrapper{display:flex;justify-content:center;align-items:center}.startScreen__wrapper{gap:86px}.startScreen__picture{position:absolute;right:0;top:50%;transform:translateY(-50%);height:100%;aspect-ratio:1;background:url(/img/startScreen_img_light.webp) no-repeat;background-size:cover;z-index:-1}body.darkMode .startScreen__picture{background:url(/img/startScreen_img_dark.webp) no-repeat;background-size:cover}.startScreen__content{margin-right:min(426px,25vw);text-shadow:2px 0 0 var(--secondaryColor)}.startScreen__content h1{font-size:72px;font-family:CormorantGaramond;font-weight:700}.startScreen__content p{font-size:32px;margin-top:32px}.startScreen__actionBtns{margin-top:40px;display:flex;gap:24px}.startScreen__actionBtns button{padding:12px 48px;border:2px solid var(--mainColor);border-radius:24px;font-size:32px;background-color:transparent;cursor:pointer;transition:.33s;box-shadow:0 0 0 0 var(--mainColorHover);color:var(--mainColor)}button.startScreen__appointment-btn{background-color:var(--mainColor);color:var(--secondaryColor)}button.startScreen__learnMore-btn{flex:1 1;position:relative;z-index:1;overflow:hidden}@media (hover:hover) and (pointer:fine){.startScreen__actionBtns button:hover{border-color:var(--mainColorHover);box-shadow:0 0 0 2px var(--mainColorHover)}button.startScreen__appointment-btn:hover{background-color:var(--mainColorHover)}button.startScreen__learnMore-btn:hover{color:var(--mainColorHover)}}@media (max-width:1200px){.startScreen__content h1{font-size:56px}.startScreen__content p{font-size:24px;margin-top:24px}.startScreen__actionBtns button{padding:8px 32px;font-size:24px;border-radius:16px}.startScreen__picture{opacity:.7}}@media (max-width:800px){.startScreen__content{margin-right:0}.startScreen__picture{opacity:.4}}@media (max-width:600px){.startScreen__actionBtns{flex-direction:column}.startScreen__wrapper{padding:0 24px}.startScreen__content h1{font-size:48px}.startScreen__content p{font-size:20px;margin-top:20px}}