@charset "UTF-8";:root{ --color-surface: #fff; --color-surface-dark: #1d1b1b; --color-surface-dark-alt: #333; --color-text-primary: #000; --color-text-secondary: #666; --color-text-muted: #747474; --color-text-body: #363131; --color-text-inverse: var(--color-surface); --color-text-heading: var(--color-surface-dark); --color-accent: #f6c4b9; --color-accent-subtle: #f9c1b9; --color-accent-strong: #bb7f6e; --color-accent-glow: #db9f92; --color-accent-highlight: #f27572; --color-accent-gradient-end: #ff7272; --color-accent-menu: #c96; --color-text-field: var(--color-accent-glow); --color-accent-text: #966658; --color-accent-highlight-text: #ae5452; --color-rose: #b76e79; --color-accent-title: #d8615f; --header-height: 80px; --page-title-gap: 2.4rem; --color-border-divider: #d9d9d9; --color-border-title-rule: var(--color-rose); --color-shadow-card: rgba(0, 0, 0, .35); --color-surface-transparent: rgba(255, 255, 255, 0); --color-scrim-light: rgba(255, 255, 255, .3); --color-overlay-dark: rgba(29, 27, 27, .74); --space-2xs: .8rem; --space-xs: 1.2rem; --space-sm: 1.6rem; --space-md: 2.4rem; --space-lg: 3.2rem; --space-xl: 4.8rem; --space-2xl: 6.4rem; --space-3xl: 8rem; --section-gap: var(--space-2xl); --content-width: 124rem; --radius-sm: .25rem; --radius-md: 10px}a, legend{color:inherit}.header__lang, .header__menu{align-self:stretch}.header__lang_select, .header__link, .header__submenu_link{text-transform:uppercase}*, :after, :before, [type=checkbox], [type=radio], legend{box-sizing:border-box;box-sizing:border-box}body, html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button, hr, input{overflow:visible}progress, sub, sup{vertical-align:baseline}.fi:before, button, select{text-transform:none}body, footer, sub, sup{position:relative}body, mark{color:var(--color-text-primary)}.fi:before, body{-moz-osx-font-smoothing:grayscale}footer:before, img, legend{max-width:100%}.footer2 a:hover, .header__lang_item, .header__link, a, a:visited{text-decoration:none}html{line-height:1.15}body{margin:0}article, aside, details, figcaption, figure, footer, header, main, menu, nav, section{display:block}h1{font-size:2em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code, kbd, pre, samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active, a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b, strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0}small{font-size:80%}sub, sup{font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}.fi:before, audio, canvas, progress, video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;vertical-align:top;height:auto}body.overflow, svg:not(:root){overflow:hidden}button, input, optgroup, select, textarea{font-size:100%;line-height:1.15;margin:0}[type=reset], [type=submit], button, html[type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{display:table;white-space:normal}textarea{overflow:auto;resize:none}[type=checkbox], [type=radio], legend{padding:0}[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.fi:before, body{font-weight:400}.fi:before{font-style:normal}summary{display:list-item}ol, ul{padding:0}::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder{opacity:1}ol, ul{margin:0;list-style:none}h1, h2, h3, h4, h5, h6{margin:0 0 1em}*, :after, :before{padding:0;margin:0;border:0}:active, :focus, a:active, a:focus{outline:0}body, html{height:100%}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}ul li{list-style:none}h1, h2, h3, h4, h5, h6{font-weight:inherit;font-size:inherit}.container, .header{width:100%}html{font-size:62.5%}body{min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased}body, button, input, optgroup, select, textarea{font-family:"Open Sans",Roboto,sans-serif}.header, body, html{font-family:"Nunito Sans",sans-serif}.wrapper, main{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.wrapper{min-height:100vh}main{-webkit-box-flex:1;flex:1 1}.header{-webkit-transition:.3s ease-in-out;color:var(--color-text-inverse);transition:.3s ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--appointment-button-radius);background:linear-gradient(273.18deg, var(--appointment-cta-from) 0, var(--appointment-cta-to) 99.94%);color:var(--appointment-cta-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:.3s ease-in-out;user-select:none;vertical-align:middle}.btn--quiet{border-color:var(--color-accent);background:none;color:var(--color-text-primary)}.btn--quiet:hover, .btn--quiet:focus-visible{background:var(--color-accent);color:var(--color-text-body)}.wrapper{flex-direction:column;display:flex} @font-face{font-family:arkhip;font-display:swap}main{flex:1 1 auto}.container{max-width:1200px;margin:0 auto;padding:0 15px}body{-moz-text-size-adjust:100%;color:#4e4e4e;font-size:16px;line-height:26px;font-family:"Open Sans",serif}section{margin-bottom:80px} @media (max-width: 767px){section{margin-bottom:var(--section-gap)}} @media (min-width:1200px){.container{max-width:calc(var(--content-width) + 3rem)}} @font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F} @font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116} @font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF} @font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} @font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F} @font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116} @font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF} @font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} @font-face{font-family:"Open Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F} @font-face{font-family:"Open Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116} @font-face{font-family:"Open Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF} @font-face{font-family:"Open Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD} @font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-color-emoji-subset.woff2) format("woff2");unicode-range:U+1f979, U+1fae0} @font-face{font-family:Flaticon;font-display:swap;src:url(/fonts/Flaticon.eot);src:url(/fonts/Flaticon.eot?#iefix)format("embedded-opentype"),url(/fonts/Flaticon.woff2)format("woff2"),url(/fonts/Flaticon.woff)format("woff"),url(/fonts/Flaticon.ttf)format("truetype"),url(/fonts/Flaticon.svg#Flaticon)format("svg")}.fi:before{font-family:Flaticon;font-variant:normal;line-height:1;text-decoration:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.fi-facebook:before{content:"\f105"}.fi-instagram:before{content:"\f106"}.fi-mail:before{content:"\f100"}.fi-maps-and-flags:before{content:"\f104"}.fi-smartphone:before{content:"\f101"}.fi-down-arrow:before{content:"\f102"} @-webkit-keyframes iconArrow-move, @keyframes iconArrow-move{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(8px);transform:translateY(8px)};}.footer__social_link .fi::before{font-size:22px}.header__lang{margin-left:30px;position:relative;z-index:6}.header__lang.active .header__lang_list{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.header__lang.active .header__lang_select:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.header__lang_select{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;color:#fdfdfd;font-family:inherit;font-size:14px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.28px;position:relative;cursor:pointer;background:var(--color-text-body);-webkit-box-shadow:inset 0 0 0 1px rgba(253, 253, 253, .3);box-shadow:inset 0 0 0 1px rgba(253, 253, 253, .3);border:0;padding:32px 40px;height:100%}.header__lang_select:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.header__lang_select:before{line-height:0;margin:.1rem 0 0 .8rem;font-size:1rem}.header__lang_item, .header__lang_list, .header__lang_select:before{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.header__lang_list{opacity:0;visibility:hidden;-webkit-transform:translateY(1rem);transform:translateY(1rem);text-align:center;min-width:160px;position:absolute;right:0;top:100%;background-color:var(--color-surface);-webkit-box-shadow:0 12px 30px rgba(0, 0, 0, .18);box-shadow:0 12px 30px rgba(0, 0, 0, .18)}.header__lang_list:after{position:absolute;bottom:100%;right:4.2rem;border:1.4rem solid transparent;border-bottom-color:var(--color-surface);content:""}.header__lang_item{font-size:1.2rem;line-height:1.67;color:var(--color-text-primary)}.header__lang_item:nth-last-child(n+2){border-bottom:1px solid #e6e6e6}.header__lang_select:hover{background-color:#e8ab9d}.header__lang_item a, .header__lang_current{display:block;padding:12px 18px;color:var(--color-text-primary);font-size:13px;font-weight:400;line-height:1.3;text-align:left;text-decoration:none}.header__lang_item a:hover, .header__lang_item a:focus-visible{background-color:var(--color-accent);text-decoration:none}.header__lang_current{font-weight:600;color:var(--color-text-muted);cursor:default} @media (max-width:1020px){.header__lang_select{padding:24px 30px}} @media (max-width:600px){.header__lang{margin-left:10px}.header__lang_select{padding:16px 20px}}.header{background-color:var(--color-surface-dark)}.header{position:fixed;left:0;top:0;z-index:1000} @media only screen and (max-width: 991px){.header--hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%)}} @media (prefers-reduced-motion: reduce){.header{-webkit-transition:none;transition:none}}.header .container{padding-right:0;max-width:100%;padding-left:40px}.header__wr{min-height:80px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.header__logo{margin-right:auto;width:220px}.header__logo img{max-width:100%}.header__nav{display:contents}.header__item, .header__menu{display:-webkit-box;display:flex}.header__item{margin:0 .85rem;position:relative;-webkit-box-align:center;align-items:center}.header__link, .header__link:after{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.header__link{padding:.6rem .6rem .3rem;font-size:12px;line-height:2;text-align:left;color:var(--color-text-inverse);display:inline-block;position:relative}button.header__link{-webkit-appearance:none;appearance:none;background:none;border:0;font-family:inherit;font-weight:inherit;font-style:inherit;cursor:pointer}.header__link:after{position:absolute;left:0;bottom:0;width:0%;content:"";border-bottom:.3rem solid var(--color-accent)}.header__menu .header__link{white-space:nowrap} @media only screen and (min-width: 992px) and (max-width: 1240px){.header__item{margin:0 .3rem}}.header__submenu{padding:10px 1rem .5rem;text-align:left;width:220px;margin:0 auto}.header__submenu:after{position:absolute;bottom:100%;left:50%;border:1.4rem solid transparent;border-bottom-color:var(--color-surface);content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%)}.header__submenu li{padding:3px 0}.header__submenu_link{font-size:1.2rem;line-height:1.67;text-align:left;color:var(--color-text-primary);text-decoration:none;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out} @media only screen and (min-width:992px){.header__item:hover .header__submenu, .header__item:focus-within .header__submenu{opacity:1;visibility:visible;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.header__link:hover{color:var(--color-accent)}.header__link:hover:after{width:100%}.header__link.active:hover:after{width:0!important}.header__submenu{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;display:block!important;opacity:0;visibility:hidden;text-align:left;position:absolute;left:50%;top:100%;width:270px;padding:0;background-color:var(--color-surface);-webkit-box-shadow:0 12px 30px rgba(0, 0, 0, .18);box-shadow:0 12px 30px rgba(0, 0, 0, .18);-webkit-transform:translate(-50%,1rem);transform:translate(-50%,1rem)}.header__submenu li{padding:0}.header__submenu li:nth-last-child(n+2){border-bottom:1px solid #e6e6e6}.header__submenu_link{display:block;padding:12px 18px;font-size:13px;font-weight:400;line-height:1.3}.header__submenu_link:hover, .header__submenu_link:focus-visible{background-color:var(--color-accent)}} @media only screen and (max-width:991px){.header__lang_item, .header__link, .header__submenu_link{font-size:16px}.header__menu{-webkit-box-orient:vertical}.header__menu{background:url(/images/background/bg_flower-top.png)calc(100% + 10rem) -8rem no-repeat #e8e8e8;-webkit-box-align:center;align-items:center;z-index:2;padding:120px 40px 70px;position:fixed;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;left:0;top:0;height:100vh;width:100%;text-align:center;opacity:0;visibility:hidden;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.header__menu.active{opacity:1;visibility:visible}.header__item{display:block;margin:0;width:100%}.header__link{display:block;-webkit-transition:none;transition:none;padding:0;color:var(--color-text-primary);margin:.2rem 0}.header__menu, .header__submenu, .header__submenu:after{display:none}.header__submenu{width:100%;padding-left:35px}.header__submenu_link:hover{color:#e7b7ae}}.header__link.active{border-bottom:.3rem solid var(--color-accent)} @media (max-width:1020px){.header .container{padding-left:30px}:root{ --header-height: 64px}.header__wr{min-height:64px}.header__logo{width:135px}} @media (max-width:600px){.header .container{padding-left:20px}.header__wr{min-height:48px}.header__logo{width:100px}}.header__toggle{display:flex;justify-content:space-around;width:45px;height:32px;background:0 0;border:0;padding:0;margin:0;z-index:7;cursor:pointer;position:relative}.header__toggle.on{transform:translateX(100px)}.header__toggle span:after, .header__toggle span:before{content:"";position:absolute;left:0}.header__toggle span:before{top:9px}.header__toggle span:after{top:18px}.header__toggle span{margin-top:6px;position:relative;display:block}.header__toggle span, .header__toggle span:after, .header__toggle span:before{width:28px;height:2px;background-color:var(--color-surface);-webkit-transition:.3s;transition:.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px}.header__toggle.on span{background-color:transparent}.header__toggle.on span:before{-webkit-transform:rotate(45deg)translate(-1px,0);transform:rotate(45deg)translate(-1px,0);background:var(--color-accent-menu)}.header__toggle.on span:after{-webkit-transform:rotate(-45deg)translate(6px,-7px);transform:rotate(-45deg)translate(6px,-7px);background:var(--color-accent-menu)} @media only screen and (min-width:992px){.header__toggle{display:none}}.header_mob_menu{-webkit-box-direction:normal}.header_mob_menu{position:fixed;top:0;width:100%}.header_mob_menu{margin-bottom:20px;background:url(/images/background/bg_flower-top.png)calc(100% + 10rem) -8rem no-repeat var(--color-surface-dark-alt);-webkit-box-align:center;align-items:center;z-index:6;padding:0;-webkit-box-orient:vertical;flex-direction:column;-webkit-box-pack:center;justify-content:center;left:0;height:100%;text-align:center;opacity:0;visibility:hidden;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.header_mob_menu.active{opacity:1;visibility:visible}.header_mob_menu_logo{width:19rem;padding:0 15px;margin-top:25px}.header_mob_menu_logo img{max-width:100%;vertical-align:unset}.header_mob_menu_logo_line{width:100%;height:3px;background-color:var(--color-accent-menu);margin:20px 0}.header_mob_menu_ul{padding:0 15px;overflow-y:scroll;height:80%}.header_mob_menu_ul li{text-align:left;border-bottom:1px solid rgba(204,153,102,.2)!important;padding-bottom:5px!important}.header_mob_menu_ul li ul li{border-bottom:none!important}.header_mob_menu_ul .header__link:after, .header_mob_menu_ul li:after{display:none!important}.header_mob_menu_ul .header__link.active{border-bottom:none}.header_mob_menu_ul .header__link, .header_mob_menu_ul li a{font-size:14px;font-weight:400;line-height:36px;text-transform:uppercase;color:var(--color-accent);text-align:left}.show_sub .header__submenu{display:block!important}.show_sub .header__link{color:#966!important}.with_subm:before{font-size:40px;color:var(--color-accent-menu);right:10px;top:5px;width:20px;display:flex;justify-content:center;position:absolute;content:'\203A';height:30px}.with_subm:before{transform:rotate(90deg);align-items:center} @media (max-width:600px){.header__toggle.on{transform:translateX(70px)}.header__toggle span, .header__toggle span:after, .header__toggle span:before{width:24px}.header_mob_menu_logo{width:200px;padding:0 20px;margin-top:10px}.header_mob_menu_logo_line{margin:10px 0 20px}} @media (max-width: 991px){.header__lang{display:none}.header .container{padding-right:30px}.header__toggle{width:auto}.header__toggle::after{inset:-6px -10px}.header__toggle.on{transform:none}.header_mob_menu_ul{height:auto;max-height:calc(100% - 190px);overflow-y:auto}.header_mob_menu_ul > ul > .header__item{padding-bottom:0!important}.header_mob_menu_ul > ul > .header__item > .header__link{display:flex;align-items:center;min-height:56px;width:100%;margin:0;line-height:1.25}.header_mob_menu_ul .header__submenu_link{display:flex;align-items:center;min-height:44px;width:100%;padding-right:30px;line-height:1.25}.header_mob_menu_ul .with_subm::before{content:"";pointer-events:none;top:23px;right:14px;width:9px;height:9px;border:solid var(--color-accent-menu);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease-out, top .2s ease-out}.header_mob_menu_ul .with_subm.show_sub::before{top:27px;transform:rotate(-135deg)}} @media (prefers-reduced-motion: reduce){.header_mob_menu_ul .with_subm::before{transition:none}} @media (max-width: 600px){:root{ --header-height: 60px}.header__wr{min-height:60px}.header__logo{width:125px}.header .container{padding-right:20px}}.header__toggle::after{content:"";position:absolute;inset:-6px 0}.header_mob_lang{display:flex;gap:10px;padding:0 15px;margin-top:24px}.header_mob_lang_link{display:flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;border:1px solid rgba(204, 153, 102, .4);color:var(--color-accent);font-size:14px;line-height:1;text-transform:uppercase;text-decoration:none}.header_mob_lang_link.active{border-color:var(--color-accent-menu);background:var(--color-accent-menu);color:#2b2b2b}.footer__contacts{text-align:center}a.footer__item:hover{text-decoration:underline}.footer__top{margin-top:auto}.footer__top{padding:5.2rem 0}.footer__contacts{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;justify-content:space-around;font-size:14px;line-height:1.71;color:var(--color-text-secondary)}.footer__item{max-width:151px;-webkit-box-flex:1;flex:1 1}a.footer__item{color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.footer__icon{font-size:3.4rem;color:var(--color-accent);line-height:0;margin-bottom:2.5rem}.footer__middle, .footer__social{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.footer__middle{background-color:var(--color-surface);padding:4rem 0}.footer__social{font-size:2.5rem}.footer__social_link{display:block;width:40px;height:40px;border-radius:20px;border:2px solid var(--color-text-muted);display:flex;justify-content:space-around;align-items:center;color:var(--color-text-muted);text-decoration:none;margin:0 .9rem;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;line-height:0}.footer__social_link:hover{color:var(--color-text-inverse);background-color:var(--color-surface-dark-alt);border:2px solid var(--color-surface-dark-alt)}.footer2 .container{width:100%;max-width:calc(var(--content-width) + 5rem);padding:0 25px;margin:0 auto} @media only screen and (max-width:991px){footer:before{top:-444px}} @media only screen and (max-width:575px){.footer__top{padding-bottom:0}.footer__contacts{flex-direction:column}.footer__item{margin-bottom:5rem}.footer__social{font-size:2.5rem}}.footer2 a{text-decoration:none;outline:0}.footer2*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.footer2, .footer2__logo img{width:100%}.footer2__info, .footer2__polit{font-size:12px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.24px;text-transform:uppercase}.footer2{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--color-surface-dark)} @media (max-width:600px){.footer2 .container{padding:0 20px}}.footer2__wrap{width:100%;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;padding:40px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer2__logo{display:block;width:220px}.footer2__info{color:#948686;text-align:center}.footer2__polit{display:block;width:auto;margin-left:auto;color:var(--color-accent-highlight)} @media (max-width:750px){.footer2__wrap{grid-template-columns:1fr;padding:30px 0;gap:24px}.footer2__logo{margin:0 auto;width:130px;-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}.footer2__polit{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;text-align:center;margin:0}}.footer2__links{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.footer2__links .footer2__polit{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;margin-left:0} @media (max-width: 750px){.footer2__links{align-items:center}}:root{ --policy-gutter: 1.6rem; --policy-bg: #fdf8f6; --policy-border: #f1ddd6}.policy{position:fixed;left:var(--policy-gutter);bottom:var(--policy-gutter);z-index:7;width:calc(100% - var(--policy-gutter) * 2);max-width:42rem;padding:var(--space-md);border:1px solid var(--policy-border);border-radius:var(--appointment-card-radius);background:var(--policy-bg);box-shadow:var(--appointment-card-shadow);color:var(--appointment-text);font-size:1.3rem;line-height:1.5}.policy__title{margin-bottom:var(--space-2xs);color:var(--color-text-heading);font-family:Lora, Georgia, serif;font-size:1.9rem;line-height:1.2}.policy__link{display:inline-block;margin-top:var(--space-2xs);color:var(--color-accent-text);text-decoration:underline}.policy__link:hover, .policy__link:focus-visible{color:var(--color-accent-highlight-text)}.policy__link:focus-visible{outline:2px solid var(--appointment-label-active);outline-offset:2px}.policy__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-sm)}.policy__btn{flex:1 1 12rem}.policy__btn:focus-visible{outline:2px solid var(--appointment-cta-from);outline-offset:2px} @media only screen and (max-width: 480px){:root{ --policy-gutter: 1.2rem}.policy{padding:var(--space-sm)}}.icon-whatsapp{display:block;width:22px;height:22px;fill:currentColor}:root{ --appointment-card-bg: #fff; --appointment-card-radius: 12px; --appointment-card-shadow: 0 2px 4px rgba(187, 127, 110, .08), 0 20px 44px -14px rgba(187, 127, 110, .30); --appointment-title: #1d1b1b; --appointment-border: #e0cec8; --appointment-border-filled: #cfb4ab; --appointment-label: #747474; --appointment-label-active: #9a695a; --appointment-text: #4b4b4b; --appointment-error: #d32f2f; --appointment-cta-from: #bb7f6e; --appointment-cta-to: #ff7272; --appointment-cta-text: #f4f3f1; --appointment-rule: #f0e6e2; --appointment-soc-border: #f6c4b9; --appointment-soc-text: #8a6156; --appointment-soc-title: #7f716d; --appointment-soc-hover: #fdf8f6; --appointment-field-radius: 6px; --appointment-button-radius: 6px; --appointment-social-radius: 6px; --appointment-field-gap: 10px; --appointment-field-height: 44px; --appointment-field-font: 13px; --appointment-label-font: 13px; --appointment-field-padding: 10px} @media (pointer: coarse){:root{ --appointment-field-font: 16px}}.services_page_aside_wr{padding:26px 22px 22px;border:0;border-radius:var(--appointment-card-radius);background:var(--appointment-card-bg);box-shadow:var(--appointment-card-shadow)}.appointment_title{margin-bottom:20px;color:var(--appointment-title);font-size:18px;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.appointment_form{display:flex;flex-direction:column;gap:var(--appointment-field-gap)}.appointment-field{position:relative}.appointment-field__control{width:100%;height:var(--appointment-field-height);padding:calc(var(--appointment-label-font) * 0.9) var(--appointment-field-padding) 0;border:1px solid var(--appointment-border);border-radius:var(--appointment-field-radius);background:none;color:var(--appointment-text);font-family:inherit;font-size:var(--appointment-field-font);line-height:1.2;outline:0}.appointment-field__control:not(:placeholder-shown), .appointment-field--select:not(:has(option[value=""]:checked)) .appointment-field__control{border-color:var(--appointment-border-filled)}.appointment-field__control:focus{border-color:var(--appointment-label-active);box-shadow:inset 0 0 0 1px var(--appointment-label-active)}.appointment-field__suggest{display:flex;flex-direction:column;gap:4px}.appointment-field__suggest[hidden]{display:none}.appointment-field__suggest-btn{display:block;width:100%;padding:8px 12px;border:1px solid var(--appointment-border);border-radius:var(--appointment-field-radius);background:none;color:var(--appointment-text);font-family:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:background .2s, border-color .2s}.appointment-field__suggest-btn:hover, .appointment-field__suggest-btn:focus-visible{background:var(--appointment-soc-hover);border-color:var(--appointment-border-filled)}.appointment-field__label{position:absolute;left:calc(var(--appointment-field-padding) + 1px);top:50%;transform:translateY(-50%);color:var(--appointment-label);font-size:var(--appointment-label-font);line-height:1;pointer-events:none;transition:transform .15s ease-out, font-size .15s ease-out, color .15s ease-out}.appointment-field__control:focus ~ .appointment-field__label, .appointment-field__control:not(:placeholder-shown) ~ .appointment-field__label{transform:translateY(calc(-50% - var(--appointment-label-font) * 0.72));font-size:calc(var(--appointment-label-font) * 0.78);color:var(--appointment-label-active)}.appointment-field--select .appointment-field__label{transform:translateY(calc(-50% - var(--appointment-label-font) * 0.72));font-size:calc(var(--appointment-label-font) * 0.78);color:var(--appointment-label-active)}.appointment-field--select:has(option[value=""]:checked) .appointment-field__label{opacity:0}.appointment-field--select:has(option[value=""]:checked) .appointment-field__control{padding-top:0}.appointment-field--select .appointment-field__control{appearance:none;background:url(/images/icons/form_arrow_down.png) no-repeat right var(--appointment-field-padding) center;padding-right:42px;cursor:pointer;text-overflow:ellipsis}.appointment_form_error{color:var(--appointment-error);font-size:var(--appointment-label-font);line-height:1.4}.appointment_form_error[hidden]{display:none}.appointment .contact__btn{width:100%;height:auto;margin-top:16px;padding:0 12px}.appointment .contact__success{display:block;margin:0 auto 20px}.appointment .contact__success-text{text-align:center;max-width:28rem;margin:0 auto}.btn_hover{position:relative;transition:1s}.btn_hover:before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-scrim-light);border-radius:.25rem;transition:1s} @media (hover: hover){.btn_hover:hover{box-shadow:0 0 8px 0 var(--color-accent-glow)}.btn_hover:hover:before{width:100%}}.appointment .btn_hover::before{border-radius:inherit}.appointment_soc{margin-top:22px;padding-top:18px;border-top:1px solid var(--appointment-rule)}.appointment_soc__title{display:block;margin-bottom:9px;color:var(--appointment-soc-title);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.appointment_soc__bar{display:grid;grid-template-columns:repeat(3, 1fr);border:1px solid var(--appointment-soc-border);border-radius:var(--appointment-social-radius);overflow:hidden}.appointment_soc__link{display:grid;justify-items:center;gap:5px;padding:10px 3px 9px;border-right:1px solid var(--appointment-soc-border);color:var(--appointment-soc-text);font-size:11px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none}.appointment_soc__link:last-child{border-right:0}.appointment_soc__link:hover{background:var(--appointment-soc-hover)}.appointment_soc__link:focus-visible{outline:2px solid var(--appointment-label-active);outline-offset:-2px}.appointment_soc__link .fi{display:block;line-height:1}.appointment_soc__link .fi::before{font-size:16px;line-height:1}.appointment_soc__link .icon-whatsapp{width:16px;height:16px} @media (max-width: 767px){:root{ --appointment-field-font: 16px; --appointment-label-font: 14px; --appointment-field-height: 52px; --appointment-field-gap: 12px; --appointment-field-padding: 12px}.appointment .contact__btn{min-height:52px}}.services_page_aside_wr .contact__input{color:#1f1f1f;background-color:var(--color-surface)}.services_page_aside_wr .contact__input::placeholder{color:#565656;opacity:1}:root{ --booking-bar-height: 64px; --booking-bar-bg: #fff; --booking-bar-shadow: 0 -2px 24px rgba(0, 0, 0, .14); --booking-bar-accent: #f6c4b9; --booking-bar-cta-from: #bb7f6e; --booking-bar-cta-to: #ff7272; --booking-bar-cta-text: #f4f3f1; --booking-bar-radius: 4px; --booking-bar-target: 48px; --booking-bar-safe-bottom: env(safe-area-inset-bottom, 0px)}.booking-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;align-items:center;gap:10px;padding:8px 16px calc(8px + var(--booking-bar-safe-bottom));background:var(--booking-bar-bg);box-shadow:var(--booking-bar-shadow);transform:translateY(0);transition:transform .25s ease-in-out, visibility 0s}.booking-bar.is-hidden{visibility:hidden;transform:translateY(110%);transition:transform .25s ease-in-out, visibility 0s linear .25s}.booking-bar__cta{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:var(--booking-bar-target);padding:0 16px;border-radius:var(--booking-bar-radius);background:linear-gradient(273.18deg, var(--booking-bar-cta-from) 0, var(--booking-bar-cta-to) 99.94%);color:var(--booking-bar-cta-text);font-size:15px;line-height:1.1;font-weight:600;text-align:center;text-transform:uppercase;text-decoration:none}.booking-bar__cta.btn_hover::before{border-radius:inherit} @media (max-width: 767px){body:has(.booking-bar){padding-bottom:calc(var(--booking-bar-height) + var(--booking-bar-safe-bottom))}} @media (min-width: 768px){.booking-bar{display:none}.booking-bar--floating{ --booking-bar-target: 58px;display:flex;left:auto;right:var(--space-md);bottom:var(--space-md);gap:var(--space-2xs);padding:0;background:none;box-shadow:none}.booking-bar--floating .booking-bar__cta{border-radius:999px;flex:0 0 auto;padding:0 29px;font-size:18px;box-shadow:0 4px 24px rgba(0, 0, 0, .16)}.booking-bar--floating.is-hidden{transform:translateX(calc(100% + var(--space-md)))}}.booking-modal{ --booking-modal-gutter: 14px;width:calc(100% - var(--booking-modal-gutter) * 2);max-width:34rem;max-height:calc(100dvh - var(--booking-modal-gutter) * 2 - var(--booking-bar-safe-bottom));margin:auto;padding:0;border:0;border-radius:18px;background:var(--booking-bar-bg);color:inherit;overflow:hidden}.booking-modal::backdrop{background:rgba(0, 0, 0, .55)}.booking-modal__head{display:flex;align-items:center;justify-content:flex-end;padding:10px 10px 0}.booking-modal__close{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f4f0ee;color:#7a4c3e;cursor:pointer}.booking-modal__close::after{content:"";position:absolute;inset:-2px}.booking-modal__close-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.booking-modal__close:hover{background:var(--booking-bar-accent);color:var(--color-text-inverse)}.booking-modal__close:focus-visible{outline:2px solid var(--booking-bar-cta-from);outline-offset:2px}.booking-modal__body{max-height:calc(100dvh - var(--booking-modal-gutter) * 2 - var(--booking-bar-safe-bottom) - 62px);overflow-y:auto;overscroll-behavior:contain}.booking-modal .services_page_aside_wr{display:block;margin:0;padding:0 22px 26px;border:0;box-shadow:none}.booking-modal__body > .appointment{padding:0 22px 26px} @media (prefers-reduced-motion: no-preference){.booking-modal[open]{animation:booking-modal-in .25s ease-out}.booking-modal[open]::backdrop{animation:booking-backdrop-in .25s ease-out}} @keyframes booking-modal-in{from{transform:translateY(24px);opacity:0}} @keyframes booking-backdrop-in{from{opacity:0}}main{padding-top:var(--header-height)}main:has(> .hero), main:has(> .head){padding-top:0}.page-title{margin:var(--page-title-gap) 0 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-accent);color:var(--color-text-secondary);font-size:1.6rem;font-weight:400;line-height:1.45;letter-spacing:.14em;text-transform:uppercase} @media (min-width: 768px){.page-title{font-size:2rem;letter-spacing:.18em}}.news__link{text-transform:uppercase}.news__item{-webkit-transition:.3s ease-in-out}.news__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news{margin-bottom:9rem}.news__list{display:-webkit-box;display:flex;flex-wrap:wrap;margin:4rem -2rem 1rem}.news__img{display:block;text-decoration:none}.news__item{-webkit-box-flex:0;flex:0 0;flex-basis:calc((100%/3) - 4rem);margin:0 1rem 6rem 3rem;background:#f0f0f0;font-size:1.4rem;line-height:1.71;color:var(--color-text-primary);transition:.3s ease-in-out}.news__item:hover{box-shadow:0 5px 27px rgba(0,0,0,.18)}.news__img{height:19.8rem;-webkit-transform:translate(-2rem,-2rem);transform:translate(-2rem,-2rem)}.news__link{color:var(--color-text-primary);text-decoration:none;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;padding:.5rem 6rem 2.5rem 2.5rem;position:relative}.news__link-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);margin-top:-1rem;color:var(--color-accent-strong)}.news__link:hover{text-decoration:underline} @media only screen and (max-width:1200px){.news__list{margin:4rem -1.5rem 1rem -.5rem}} @media only screen and (max-width:991px){.news__item{flex-basis:calc((100%/2) - 3rem);margin:0 1rem 6rem 2rem}.news__img{-webkit-transform:translate(-1.5rem,-1.5rem);transform:translate(-1.5rem,-1.5rem)}} @media only screen and (max-width:575px){.news__item{flex-basis:calc((100%/1) - 3rem)}} @media only screen and (max-width: 767px){.news__list{margin-top:calc(var(--space-lg) + 1.5rem)}}.offers__list{ --offer-card-radius: 14px; --offer-tick: var(--color-accent-strong);display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;margin:4rem 0 0;padding:0;list-style:none}.offer-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;border:1px solid var(--color-border-divider);border-radius:var(--offer-card-radius);background:var(--color-surface);overflow:hidden;transition:box-shadow .3s ease-in-out}.offer-card:hover, .offer-card:focus-within{box-shadow:0 18px 40px rgba(0, 0, 0, .12)}.offer-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden}.offer-card__media img{width:100%;height:100%;object-fit:cover;vertical-align:bottom}.offer-card__body{display:grid;grid-template-rows:subgrid;grid-row:2 / span 3;row-gap:0;padding:2.4rem 2.4rem 2.6rem}.offer-card__title{margin:0;font-family:Lora, serif;font-size:2rem;font-weight:400;line-height:1.3;color:var(--color-text-heading)}.offer-card__title-link{color:inherit;text-decoration:none}.offer-card__title-link::after{content:"";position:absolute;inset:0;z-index:1}.offer-card__title-link:focus-visible{text-decoration:underline}.offer-card__text{margin:1.2rem 0 2rem;font-size:1.4rem;line-height:1.6;color:var(--color-text-secondary)}.offer-card__benefits{display:grid;align-content:start;gap:.8rem;margin:0;padding:0;list-style:none}.offer-card__benefit{position:relative;padding-left:2.6rem;font-size:1.4rem;line-height:1.45;color:var(--color-text-body)}.offer-card__benefit::before{content:"";position:absolute;left:0;top:.15em;width:1.6rem;height:1.6rem;background:var(--offer-tick);-webkit-mask:url("/images/icons/check.svg") 0 0 / 1.6rem no-repeat;mask:url("/images/icons/check.svg") 0 0 / 1.6rem no-repeat} @media only screen and (max-width: 991px){.offers__list{grid-template-columns:repeat(2, 1fr)}} @media only screen and (max-width: 600px){.offers__list{grid-template-columns:1fr;gap:1.6rem}.offer-card__body{padding:2rem 2rem 2.2rem}.offer-card__title{font-size:1.8rem}} @media only screen and (max-width: 767px){.offers__list{margin-top:var(--space-lg)}}.key-facts{ --key-facts-figure: var(--color-accent-title); --key-facts-star: #e0a33f; --key-facts-star-empty: #ecdcd7;margin:8rem 0 0;text-align:center}.key-facts__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));gap:var(--space-xl);margin:0;padding:0;list-style:none}.key-facts__value{display:block;color:var(--key-facts-figure);font-family:Lora, serif;font-size:6.4rem;line-height:1}.key-facts__label{display:block;max-width:26rem;margin:1.6rem auto 0;color:var(--color-text-body);font-size:1.5rem;line-height:1.6}.rating-stars{position:relative;display:inline-block;margin:1.6rem 0 0;line-height:0}.rating-stars__row{display:flex;gap:.4rem}.rating-stars__row--track{color:var(--key-facts-star-empty)}.rating-stars__row--fill{position:absolute;top:0;left:0;width:var(--rating-fill, 0%);overflow:hidden;color:var(--key-facts-star)}.rating-stars__icon{flex:none;width:2.4rem;height:2.4rem} @media only screen and (max-width: 600px){.key-facts{margin-top:5.6rem}.key-facts__value{font-size:5.2rem}} @media only screen and (max-width: 767px){.key-facts{margin-top:var(--section-gap)}}
