.footer[data-astro-cid-cpgxvzen]{padding-block:50px;background-color:light-dark(var(--accent-color),var(--bg-color));color:light-dark(var(--bg-color),var(--text-color));&.container{--container-width: 1592px}}.info-text[data-astro-cid-cpgxvzen]{margin-block-start:28px;margin-block-end:0;font-size:18px;line-height:24px}.lang-switcher[data-astro-cid-wc2hbomi]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:16px;line-height:24px;font-weight:600;color:var(--text-color);text-decoration:none;white-space:nowrap;@media(prefers-reduced-motion:no-preference){transition:border-color var(--transition-fast),color var(--transition-fast)}@media(hover:hover){&[data-astro-cid-wc2hbomi]:hover{border-color:var(--hover-color);color:var(--hover-color)}}&[data-astro-cid-wc2hbomi]:active{border-color:var(--hover-color);color:var(--hover-color)}}.theme-switcher[data-astro-cid-bcydhlsw]{display:flex;border:1px solid var(--accent-color);border-radius:var(--radius-full);color:var(--text-color);overflow:hidden;button{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-left:1px solid transparent;background:none;color:var(--text-color);cursor:pointer;+button{border-left-color:var(--accent-color)}@media(prefers-reduced-motion:no-preference){transition:background-color var(--transition-fast),color var(--transition-fast)}@media(hover:hover){&:hover{background-color:color-mix(in srgb,var(--border-color) 40%,transparent)}}&[aria-checked=true]{background-color:var(--accent-color);color:var(--bg-color)}}}.menu-button[data-astro-cid-o5br4kmp]{display:flex;align-items:center;gap:12px;padding:0;border:none;margin:0;background-color:transparent;cursor:pointer;font-size:24px;line-height:30px;color:var(--text-color);text-transform:uppercase;@media(prefers-reduced-motion:no-preference){transition:color var(--transition-fast)}@media(hover:hover){&[data-astro-cid-o5br4kmp]:hover{color:var(--hover-color)}}&[data-astro-cid-o5br4kmp]:active,&[aria-expanded=true]{color:var(--hover-color)}@media screen and (width>=1138px){display:none}@media screen and (width<800px){font-size:18px;line-height:24px}@media screen and (width<600px){span{display:none}}}.menu[data-astro-cid-o5br4kmp]{@media screen and (width<1138px){z-index:1;position:fixed;inset:var(--header-height) 0 0;box-sizing:border-box;contain:layout;overflow-y:auto;padding:20px;padding-block-end:0;border-top:2px solid var(--border-color);background-color:var(--bg-color);@media(prefers-reduced-motion:no-preference){transition:opacity .3s ease,transform .3s ease,display .3s ease allow-discrete;@starting-style{opacity:0;transform:translate(100%)}}&.closed{display:none;opacity:0;transform:translate(100%)}.nav-list{flex-direction:column;align-items:stretch;gap:20px}.nav-item{display:flex;justify-content:center;width:100%}.nav-link{box-sizing:border-box;width:100%;max-width:462px;padding:20px;font-size:22px;line-height:30px;text-align:center}}}.menu-theme-switcher[data-astro-cid-o5br4kmp]{position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:16px;padding-block:16px;padding-inline:20px;margin-block-start:20px;margin-inline:-20px;border-top:1px solid var(--border-color);background-color:var(--bg-color);@media screen and (width>=1138px){display:none}}.nav-list[data-astro-cid-o5br4kmp]{display:flex;align-items:center;list-style:none;padding:0;margin:0}.nav-link[data-astro-cid-o5br4kmp]{display:block;padding:8px 24px;font-size:18px;line-height:28px;color:var(--text-color);white-space:nowrap;text-decoration:none;@media(prefers-reduced-motion:no-preference){transition:color var(--transition-fast)}&[data-astro-cid-o5br4kmp]:hover,&[data-astro-cid-o5br4kmp]:active{color:var(--hover-color)}&[data-astro-cid-o5br4kmp]:hover,&[data-astro-cid-o5br4kmp]:active,&.active{text-decoration:underline}}.header[data-astro-cid-j2devmb2]{view-transition-name:header;z-index:2;position:fixed;top:0;left:0;right:0;display:grid;grid-template-columns:1fr repeat(3,max-content);column-gap:24px;row-gap:6px;align-items:center;box-sizing:border-box;height:var(--header-height, auto);min-height:152px;padding-block:10px;background-color:var(--bg-color);box-shadow:0 4px 10px rgb(from var(--shadow-color) r g b / 25%);@media screen and (width>=1138px){.menu{grid-column:1 / -1;display:flex;justify-content:center;padding-block-start:8px;border-top:2px solid var(--border-color)}}@media screen and (width<1138px){grid-template-columns:1fr repeat(2,max-content);padding-block:36px}@media screen and (width<800px){min-height:auto;padding-block:24px}&.container{--container-width: 1776px}.appointment-button{@media screen and (width<800px){font-size:18px;line-height:24px}@media screen and (width<520px){padding-inline:12px;span{display:none}}}.header-lang-switcher,.header-theme-switcher{@media screen and (width<1138px){display:none}}}.title[data-astro-cid-j2devmb2]{margin:0}.title-link[data-astro-cid-j2devmb2]{display:flex;flex-direction:column;align-items:center;width:max-content;font-size:40px;line-height:100%;font-weight:400;color:var(--text-color);white-space:nowrap;text-decoration:none;span{font-size:22px}@media screen and (width>=1138px){font-size:36px;span{font-size:18px}}@media screen and (width<800px){font-size:22px;span{font-size:16px}}}@view-transition{navigation:auto}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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}:root{color-scheme:light dark;--text-color: light-dark(#0d0911, #ede8f0);--bg-color: light-dark(#ffffff, #1a1520);--accent-color: light-dark(#3a2c44, #c4a8d8);--hover-color: light-dark(#8169ab, #a88ec5);--border-color: light-dark(#a393bf, #5a4870);--visited-color: light-dark(#5f00ad, #b57eef);--surface-color: light-dark(#ddc0e3, #2a2235);--surface-alt-color: light-dark(#ede8f0, #221b2c);--surface-light-color: light-dark(#f5f0f8, #1e1828);--disabled-color: light-dark(#d9d9d9, #4a4a4a);--shadow-color: light-dark(#b4b4b4, #0a0a0a);--overlay-color: light-dark(rgba(255, 255, 255, .9), rgba(26, 21, 32, .9));--backdrop-color: light-dark(rgb(0 0 0 / 50%), rgb(0 0 0 / 70%));--shadow-soft: light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .3));--warning-bg-color: light-dark(#fff3cd, #3d3520);--warning-text-color: light-dark(#664d03, #f5d67a);--alert-color: light-dark(#de005c, #ff4d8a);--header-height: 152px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 50px;--transition-fast: .2s ease;--transition-slow: .3s ease;@media screen and (width<800px){--header-height: 96px}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}html{scroll-padding-top:var(--header-height);@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{margin:0;font-family:Inter,sans-serif;font-size:20px;line-height:30px;color:var(--text-color)}a{text-underline-position:under;color:var(--accent-color);&:active{color:var(--hover-color)}&:visited{color:var(--visited-color)}}.container{--container-width: 964px;padding-inline:max(32px,calc(50% - var(--container-width) / 2));@media screen and (width<768px){padding-inline:24px}}.page-section{&:not(:last-child){margin-block-end:100px;@media screen and (width<768px){margin-block-end:60px}}}.page-title,.page-subtitle{margin-block-start:0;font-weight:400;text-align:center;text-wrap:balance;hyphens:auto}.page-title{margin-block-end:48px;font-size:74px;line-height:80px;@media screen and (width<1500px){font-size:60px;line-height:70px}@media screen and (width<768px){margin-block-end:32px;font-size:45px;line-height:55px}}.page-subtitle{margin-block-end:60px;font-size:60px;line-height:70px;@media screen and (width<1500px){margin-block-end:48px;font-size:40px;line-height:50px}@media screen and (width<768px){margin-block-end:32px}}.page-text{margin-block:32px;font-size:20px;line-height:30px;&:first-child{margin-block-start:0}&:last-child{margin-block-end:0}}.appointment-dialog[data-astro-cid-3yzlayeu]{overflow:hidden;box-sizing:border-box;width:100%;max-width:484px;height:530px;padding:24px;border:none;border-radius:var(--radius-sm);background-color:var(--surface-color);&[data-astro-cid-3yzlayeu]::backdrop{background-color:var(--backdrop-color)}.contact-links{flex-direction:column;gap:16px;svg{width:36px;height:36px}}}.close-button[data-astro-cid-3yzlayeu]{display:flex;padding:0;border:none;margin-block-end:4px;margin-inline-start:auto;background-color:transparent;color:inherit;cursor:pointer}.title[data-astro-cid-3yzlayeu]{margin-block-start:0;margin-block-end:32px;font-size:40px;line-height:100%;font-weight:400}.booking-link[data-astro-cid-3yzlayeu]{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;padding:10px;border:none;border-radius:var(--radius-full);background-color:var(--text-color);color:var(--bg-color);font-size:24px;line-height:32px;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast);&[data-astro-cid-3yzlayeu]:hover{background-color:var(--hover-color)}&[data-astro-cid-3yzlayeu]:visited{color:var(--bg-color)}}.divider[data-astro-cid-3yzlayeu]{margin-block:24px;font-size:18px;text-align:center}body{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;min-height:100vh}header{grid-area:header}main{grid-area:main;overflow:hidden;margin-top:var(--header-height);padding-block:160px;background-color:var(--bodyBgColor, var(--bg-color));@media screen and (width<1500px){padding-block:100px}@media screen and (width<768px){padding-block-start:60px}}footer{grid-area:footer}.skip-link{z-index:100;position:absolute;top:-100%;left:16px;padding:12px 24px;border-radius:0 0 8px 8px;background-color:var(--text-color);font-size:16px;text-decoration:none;&,&:visited{color:var(--bg-color)}&:focus{top:0}}
