@font-face{font-family:open sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/open-sans-v44-latin-cyrillic.woff2)format("woff2")}@font-face{font-family:playfair display;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/playfair-display-v40-latin-cyrillic.woff2)format("woff2")}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--text-primary:#333;--text-secondary:#666;--accent-primary:#82283e;--accent-hover:#903b55;--border:#333;--surface-primary:#fff;--surface-soft:#faf7f8;--surface-muted:#f7f0f3;--border-subtle:rgba(130, 40, 62, 0.16);--shadow-soft:0 10px 24px rgba(69, 9, 0, 0.08);--content-width:760px;--content-wide:980px;--radius-sm:6px;--radius-md:10px;--button-font-size:0.9rem;--header-height:80px;--highlight-icon-size-mobile:90px;--highlight-icon-size-desktop:200px}img{user-select:none;-webkit-user-drag:none;color:transparent;max-width:100%;height:auto}[hidden]{display:none!important}html.js .blog-feed-tile__image:not(.is-loaded):not(.is-broken),html.js .contact-image:not(.is-loaded):not(.is-broken),html.js .article-page .article-content>img:not(.is-loaded):not(.is-broken),html.js .article-page .article-content p>img:not(.is-loaded):not(.is-broken),html.js .article-page .sc-image__img:not(.is-loaded):not(.is-broken){opacity:0}.section-padding{padding:10px 100px}.flex{display:flex}.flex-column{flex-direction:column}.gap-2{gap:2rem}.gap-1{gap:1rem}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-center{align-items:center}.align-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.text-left{text-align:left}.text-center{text-align:center}.font-playfair{font-family:playfair display,serif}.font-opensans{font-family:open sans,sans-serif}.font-weight-700{font-weight:700}.font-weight-400{font-weight:400}.font-size-1-2{font-size:1.2rem}.font-size-2-5{font-size:2.5rem}.font-size-1-8{font-size:1.8rem}.font-size-2{font-size:2rem}.color-primary{color:var(--text-primary)}.color-secondary{color:var(--text-secondary)}.color-accent{color:var(--accent-primary)}.color-accent-hover:hover{color:var(--accent-hover)}.margin-0{margin:0}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-0-5{margin-bottom:.5rem}.margin-top-2{margin-top:2rem}.padding-1{padding:1rem}.padding-1-5{padding:1.5rem}.border-radius-8{border-radius:8px}.border-radius-5{border-radius:5px}.box-shadow{box-shadow:0 4px 8px rgba(0,0,0,.3)}.transition-color{transition:color .3s ease}.transition-bg{transition:background-color .3s ease}.list-none{list-style:none}.width-100{width:100%}.width-200{width:200px}.width-150{width:150px}.width-550{width:550px}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.object-fit-contain{object-fit:contain}.min-width-200{min-width:200px}.margin-bottom-1rem{margin-bottom:1rem}.margin-bottom-0-5rem{margin-bottom:.5rem}.height-50{height:50px}.width-50{width:50px}.display-block{display:block}.display-inline-block{display:inline-block}.display-inline-flex{display:inline-flex}.text-decoration-none{text-decoration:none}.line-height-1{line-height:1}.line-height-1-6{line-height:1.6}.line-height-1-7{line-height:1.7}html{height:100%}body{background-color:#fff;color:var(--text-primary);font-family:open sans,sans-serif;line-height:1.6;margin:0;padding:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1 0 auto}.site-header{background:linear-gradient( 180deg,#fff 0%,rgba(255,255,255,.95) 85%,rgba(255,255,255,0) 100% );border-bottom:none;height:var(--header-height);padding:0 2rem;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1rem}.site-title{flex-shrink:0;margin:0}.site-logo-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.site-logo{height:48px;width:auto;display:block}.menu-center{flex:1;display:flex;justify-content:center}.lang-right{flex-shrink:0}footer{margin-top:auto;flex-shrink:0;background-color:var(--accent-primary);border-top:1px solid var(--border);text-align:center;color:#fff}footer .container{padding-top:1rem;padding-bottom:1rem}.footer-credits{margin:.25rem 0 0;font-size:.72rem;letter-spacing:.02em;font-weight:300;color:rgba(255,255,255,.65)}.footer-credits a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.footer-credits a:hover,.footer-credits a:focus-visible{color:#fff;border-bottom-color:#fff}a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-hover)}.site-icon{display:inline-flex;width:1em;height:1em;flex:none;color:currentColor;line-height:1}.site-icon svg{display:block;width:100%;height:100%;fill:currentColor}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.main-nav{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.main-nav li{margin:0}.main-nav a{color:var(--text-primary);padding:.5rem 1rem;border-radius:3px;transition:background-color .3s ease}.main-nav a:hover{background-color:var(--accent-primary);color:#fff}.main-nav a.active,.main-nav a.ancestor{background-color:var(--accent-primary);color:#fff!important}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.1rem;font-family:playfair display,serif;font-size:.95rem;letter-spacing:.05em;color:var(--accent-primary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:999px;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.lang-toggle:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.footer-nav ul{display:flex;justify-content:center;gap:2rem;list-style:none;margin:0;padding:1rem 0}.footer-nav a{color:#fff}.footer-nav a:hover{color:#fff;text-decoration:underline}.copyright{margin:0}.burger-menu{display:none;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.4rem;color:var(--accent-primary);background:0 0;border:none;border-radius:50%;cursor:pointer;padding:0;z-index:1001;transition:background-color .25s ease,transform .25s ease}.burger-menu:hover{background:rgba(130,40,62,8%);transform:scale(1.05)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(20,5,12,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10050;opacity:0;transition:opacity .35s ease}@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){.mobile-menu-overlay{background:rgba(20,5,12,.7)}}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(340px,88vw);height:100dvh;background:linear-gradient(180deg,#fffafb 0%,var(--surface-soft) 100%);z-index:10100;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);box-shadow:-16px 0 40px rgba(20,5,12,.18);overflow:hidden}.mobile-menu-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.75rem 1rem}.mobile-menu-close{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:0 0;border:1px solid var(--border-subtle);border-radius:50%;font-size:1rem;cursor:pointer;color:var(--accent-primary);line-height:1;transition:background-color .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.mobile-menu-close:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:rotate(90deg)}.mobile-menu .mobile-book-btn{align-self:stretch;text-align:center;margin:0}.mobile-menu nav{margin:0}.mobile-menu .main-nav{flex-direction:column;gap:.25rem;text-align:left;list-style:none;padding:0}.mobile-menu .main-nav li{border-bottom:1px solid var(--border-subtle)}.mobile-menu .main-nav li:last-child{border-bottom:none}.mobile-menu .main-nav a{position:relative;display:block;font-size:1.15rem;font-weight:500;color:var(--text-primary);padding:.85rem .5rem .85rem 1.25rem;border-radius:0;background:0 0;transition:color .25s ease,padding-left .25s ease,background-color .25s ease}.mobile-menu .main-nav a::before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--accent-primary);border-radius:2px;transform:translateY(-50%);transition:height .3s ease}.mobile-menu .main-nav a:hover{background:0 0;color:var(--accent-primary);padding-left:1.6rem}.mobile-menu .main-nav a:hover::before{height:60%}.mobile-menu .main-nav a.active,.mobile-menu .main-nav a.ancestor{color:var(--accent-primary)!important;background:rgba(130,40,62,6%);font-weight:700}.mobile-menu .main-nav a.active::before,.mobile-menu .main-nav a.ancestor::before{height:70%}.mobile-lang-toggle{flex-shrink:0;padding:1.25rem 1.75rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-soft);display:flex;justify-content:center}body.menu-open .mobile-menu-overlay{display:block;opacity:1}body.menu-open .mobile-menu{transform:translateX(0)}body.menu-open{overflow:hidden}@media(max-width:1100px){:root{--header-height:52px}.site-header{flex-direction:row;gap:.5rem;padding:0 1rem}.main-nav{flex-direction:row;gap:1rem;justify-content:center}.main-nav a{padding:.3rem .8rem;font-size:.9rem}.site-logo{height:36px}.menu-center{flex:1}.burger-menu{display:flex;margin-left:auto}.site-header>a.btn:not(.mobile-book-btn){display:none}.mobile-book-btn{margin:1.8rem 0;display:flex!important;justify-content:center}.menu-center{display:none}.lang-right{display:none}.mobile-menu{z-index:10100;display:flex}.mobile-menu-overlay{display:block;pointer-events:none}body.menu-open .mobile-menu-overlay{pointer-events:auto}}.workshops,.blog-feed,.contact,.post,.book{margin:0 auto}.about-main,.about-section,.about-credentials,.about-highlights,.workshops,.blog-feed,.post h1,.post time,.post .gform-wrap,.post .map,.contact,.book{padding:10px 100px}.about-title,.workshops h1,.contact h1,.book-title,.page-title{font-family:playfair display,serif;font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.1}.subtitle{font-size:1.2rem;color:var(--text-secondary);margin:0}.section-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;width:200px;margin:.85rem auto 0;color:var(--accent-primary)}.section-ornament__line{flex:1;height:1px;background:currentColor;opacity:.55}.section-ornament__diamond{font-size:1.1rem;line-height:1}.location{display:inline-flex}.btn{background:var(--accent-primary);text-shadow:1px 1px 1px #00000040;box-shadow:8px 8px 20px #45090059;color:#fff;font-size:var(--button-font-size);padding:10px 40px;line-height:20px;border-radius:8px;text-transform:none;border:none;font-weight:600;cursor:pointer;transition:all .3s}.btn:hover{color:#fff;background:var(--accent-hover);box-shadow:0 6px 18px rgba(0,0,0,.2)}.page-header{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}@media(max-width:480px){.page--workshops:not(.article-page),.about-main,.about-section,.about-credentials,.about-highlights,.post h1,.post time,.post .gform-wrap,.post .map,.contact{padding:10px 40px}}a:focus-visible,button:focus-visible,.btn:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(130,40,62,.35);outline-offset:3px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site-logo-link{display:inline-block}.site-logo{transform-origin:50% 50%;backface-visibility:visible;transform:rotateY(0)}@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-logo{transition:transform 1.8s cubic-bezier(.22,1,.36,1)}.site-logo-link:hover .site-logo,.site-logo-link:focus-visible .site-logo{transform:rotateY(360deg)}}@media(prefers-reduced-motion:no-preference){html.js .about-portrait,html.js .about-text,html.js .about-highlights>h2,html.js .about-section>h2,html.js .about-credentials>h2,html.js .about-credentials>.section-ornament,html.js .workshops-block__header,html.js .workshops-empty,html.js .blog-feed__intro,html.js .blog-feed__empty,html.js .contact-details-section,html.js .social-section,html.js .contact-images-section,html.js .contact [aria-labelledby=map],html.js .contact [aria-labelledby=contact-form],html.js .article-page .article-header,html.js .article-page .article-content>*:not(.nc-gallery),html.js .article-page .article-content .map-container,html.js .article-page .article-content .gform-wrap{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.js .about-portrait.is-visible,html.js .about-text.is-visible,html.js .about-highlights>h2.is-visible,html.js .about-section>h2.is-visible,html.js .about-credentials>h2.is-visible,html.js .about-credentials>.section-ornament.is-visible,html.js .workshops-block__header.is-visible,html.js .workshops-empty.is-visible,html.js .blog-feed__intro.is-visible,html.js .blog-feed__empty.is-visible,html.js .contact-details-section.is-visible,html.js .social-section.is-visible,html.js .contact-images-section.is-visible,html.js .contact [aria-labelledby=map].is-visible,html.js .contact [aria-labelledby=contact-form].is-visible,html.js .article-page .article-header.is-visible,html.js .article-page .article-content>.is-visible,html.js .article-page .article-content .map-container.is-visible,html.js .article-page .article-content .gform-wrap.is-visible{opacity:1;transform:none;will-change:auto}@keyframes balet-btn-pulse{0%,100%{box-shadow:0 0 rgba(130,40,62,0)}50%{box-shadow:0 0 0 8px rgba(130,40,62,.18)}}html.js .workshops-grid>*,html.js .about-stats>*,html.js .credentials-list>*,html.js .blog-feed__grid>*{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.js .workshops-grid>*:nth-child(1),html.js .about-stats>*:nth-child(1),html.js .credentials-list>*:nth-child(1),html.js .blog-feed__grid>*:nth-child(1){transition-delay:.04s}html.js .workshops-grid>*:nth-child(2),html.js .about-stats>*:nth-child(2),html.js .credentials-list>*:nth-child(2),html.js .blog-feed__grid>*:nth-child(2){transition-delay:.1s}html.js .workshops-grid>*:nth-child(3),html.js .about-stats>*:nth-child(3),html.js .credentials-list>*:nth-child(3),html.js .blog-feed__grid>*:nth-child(3){transition-delay:.16s}html.js .workshops-grid>*:nth-child(4),html.js .about-stats>*:nth-child(4),html.js .credentials-list>*:nth-child(4),html.js .blog-feed__grid>*:nth-child(4){transition-delay:.22s}html.js .workshops-grid>*:nth-child(5),html.js .about-stats>*:nth-child(5),html.js .credentials-list>*:nth-child(5),html.js .blog-feed__grid>*:nth-child(5){transition-delay:.28s}html.js .workshops-grid>*:nth-child(6),html.js .about-stats>*:nth-child(6),html.js .credentials-list>*:nth-child(6),html.js .blog-feed__grid>*:nth-child(6){transition-delay:.34s}html.js .workshops-grid>*:nth-child(n+7),html.js .about-stats>*:nth-child(n+7),html.js .credentials-list>*:nth-child(n+7),html.js .blog-feed__grid>*:nth-child(n+7){transition-delay:.4s}html.js .workshops-grid.is-visible>*,html.js .about-stats.is-visible>*,html.js .credentials-list.is-visible>*,html.js .blog-feed__grid.is-visible>*{opacity:1;transform:none}}@media(min-width:992px){.menu-center .main-nav a{position:relative}.menu-center .main-nav a::after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:var(--accent-primary);transform:translateX(-50%);transition:width .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.menu-center .main-nav a:hover::after,.menu-center .main-nav a:focus-visible::after,.menu-center .main-nav a.active::after,.menu-center .main-nav a.ancestor::after{width:60%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}