.video-container{position:relative;width:100%;height:80vh;overflow:hidden}#background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background-color:#00000080;padding:24px}.directions-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.directions-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(12px,3vw,24px)!important}.directions-grid{display:flex;position:relative}.classes-video-aspect{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--radius) 0 0 0;overflow:hidden}.classes-video-aspect iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#fff;text-align:center}.playlist .playlist-section{margin-top:12px}.playlist-head{font-weight:800;color:#333;margin-bottom:8px;margin-left:12px;text-transform:uppercase;letter-spacing:.4px;font-size:14px}.playlist-item{cursor:pointer;transition:background .15s ease,color .15s ease;padding-block:10px!important;color:#333}.playlist-item:hover{background:var(--bg)}.playlist-item.is-active{background:#964b4b;color:#fff}.playlist-title{color:inherit;font-weight:600}.playlist-meta{color:var(--txt-2)}.playlist-item.ant-list-item{padding:6px 6px 6px 24px;border-block-end:unset}.ant-list-item-meta-description,.ant-list-item-meta-title,.ant-list-item-meta-content,.playlist-meta{color:inherit!important}.playlist.classes-card{padding:0;border-radius:0 var(--radius) 0 0;clip-path:inset(-20px -20px 0px -20px);position:absolute;top:0;right:0;bottom:0;width:33.333%;min-width:0;overflow-y:auto}.playlist.classes-card::-webkit-scrollbar{width:10px;height:10px}.playlist.classes-card::-webkit-scrollbar-track{background:transparent}.playlist.classes-card::-webkit-scrollbar-thumb{background:#9aa0a6;border-radius:999px;border:3px solid transparent;background-clip:content-box}.playlist.classes-card::-webkit-scrollbar-thumb:hover{background:#6b7280;background-clip:content-box}.classes-player-card.classes-card{padding:0;border-radius:var(--radius) 0 0 0;clip-path:inset(-20px -20px 0px -20px);flex:2 1 0;min-width:0;margin-right:33.333%}@media (max-width: 768px){.playlist .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:10px;font-weight:700}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0}.classes-player-card.classes-card,.classes-video-aspect{margin:0;border-radius:0!important}.playlist.classes-card{position:relative;width:100%}.directions-grid{display:block}.ytWrap{width:100%;position:relative;overflow:hidden}.ytWrap.horizontal{aspect-ratio:16 / 9}.ytWrap.vertical{aspect-ratio:9 / 16}.ytWrap>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}}.desc .dot{opacity:.5;margin:0 6px}.desc .ant-tag{background:#f3f3f3;border-color:#e6e6e6;color:#333;border-radius:6px}.desc.classes-card{border-radius:0 0 var(--radius) var(--radius);padding:0}.desc-meta{padding:12px}.mobile-title.ant-typography{margin:0;background:#964b4b;color:#fff;padding:12px;font-size:16px}.video-modal-aspect{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--radius) 0 0 0;overflow:hidden}.video-modal-aspect iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (max-width: 768px){.video-modal-aspect{border-radius:0!important}}.teachers-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.teachers-title{text-align:center;font-weight:800;letter-spacing:.4px;margin:clamp(12px,3vw,28px)!important;color:#333}.teacher-row{display:flex}@media (min-width: 768px){.teacher-row.reverse-desktop{flex-direction:row-reverse}}.teacher-cover{position:relative;background:#111;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 24px #00000014}.teacher-cover img{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.92)}.brand-overlay{position:absolute;inset:0;text-align:center;align-content:center;color:#fff;font-weight:800;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(26px,4vw,48px);letter-spacing:1px;padding:22px;text-shadow:0 2px 8px rgba(0,0,0,.9);pointer-events:none}.brand-overlay span:first-child{justify-self:start}.brand-overlay span:last-child{justify-self:end}.teacher-caption{position:absolute;bottom:12px;color:#e6e6e6;font-size:12px;text-shadow:0 2px 6px rgba(0,0,0,.45);background:#0006;padding-left:20px;width:100%}.teacher-name{font-weight:800!important;margin:0 0 12px!important;color:#333;font-size:24px!important;line-height:1.3333!important}.teacher-description{min-width:0;text-align:left}.teacher-classes{display:grid;gap:8px;margin-bottom:16px}.teacher-classes .ant-tag{margin-inline-end:0;border-radius:6px;background:var(--bg-2);color:#333}.teacher-bio{margin-bottom:0!important;overflow-wrap:anywhere;white-space:pre-line}@media (max-width: 768px){.teacher-cover{border:unset;border-radius:unset}.teacher-description{padding:0 16px}.teacher-name{text-align:center}}.prices-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.prices-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(20px,4vw,36px)!important}.pricing-section+.pricing-section{margin-top:clamp(32px,5vw,52px)}.pricing-section-title{margin-bottom:8px!important;color:#333!important;font-size:clamp(22px,3vw,28px)!important;line-height:1.3!important}.pricing-section-description{margin-bottom:18px!important;color:var(--txt);font-weight:600}.price-card{height:100%;display:flex;flex-direction:column}.price-card .ant-card-head-title{white-space:normal}.price-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-card .ant-card-body{flex:1}.price-card-content{display:flex;flex-direction:column;height:100%}.price-details{min-height:48px;color:var(--txt);line-height:1.5}.price-value{margin-top:auto;padding-top:16px;font-size:clamp(24px,3vw,30px);font-weight:800;color:#333}.price-full-pass{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:#333}.price-card.is-best{border-color:var(--brand)!important;box-shadow:0 10px 28px #964b4b59;animation:best-offer-pulse 2s infinite}.price-card.is-best .ant-card-head{background:var(--brand);color:#fff}@keyframes best-offer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.price-card.is-best{animation:none}}.price-validity-note{margin:clamp(32px,5vw,52px) 0 0!important;padding:18px 20px;border-left:4px solid var(--brand);border-radius:var(--radius);background:#fff;color:#333;font-weight:700}@media (max-width: 576px){.price-details{min-height:0}}.gallery-swiper{position:relative;border-radius:10px;overflow:hidden;background:#fff}.gallery-swiper--fixed,.gallery-swiper--fixed .ant-carousel,.gallery-swiper--fixed .slick-slider,.gallery-swiper--fixed .slick-list,.gallery-swiper--fixed .slick-track,.gallery-swiper--fixed .slick-slide,.gallery-swiper--fixed .slick-slide>div,.gallery-swiper--fixed .slide{height:var(--gallery-height)}.gallery-swiper--adaptive{aspect-ratio:var(--gallery-aspect-ratio, 16 / 9);transition:aspect-ratio .25s ease}.gallery-swiper--adaptive .ant-carousel,.gallery-swiper--adaptive .slick-slider,.gallery-swiper--adaptive .slick-list,.gallery-swiper--adaptive .slick-track,.gallery-swiper--adaptive .slick-slide,.gallery-swiper--adaptive .slick-slide>div,.gallery-swiper--adaptive .slide{height:100%}.gallery-swiper img{width:100%;display:block}.gallery-swiper--fixed img,.gallery-swiper--adaptive img{height:100%;object-fit:contain}.gallery-swiper .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:none;border-radius:50%;background:#ffffff4d;box-shadow:0 4px 16px #00000040;cursor:pointer;display:grid;place-items:center;opacity:.9}.gallery-swiper .nav:hover{opacity:1}.gallery-swiper .prev{left:12px}.gallery-swiper .next{right:12px}@media (max-width: 576px){.gallery-swiper .nav{width:36px;height:36px}}@media (max-width: 768px){.gallery-swiper{border-radius:unset}}.rent-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.rent-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(12px,3vw,24px)!important}.rental-section{margin-top:16px}.rental-gallery-card.rental-card{padding:0}.rental-section-title{margin-bottom:16px!important;text-align:center;font-size:24px!important;line-height:1.3333!important}.amenity-card{text-align:center;height:100%;display:grid;place-items:center;gap:8px;padding-block:22px}.amenity-icon{font-size:34px;color:#333}.amenity-label{font-weight:600;color:#333}.rental-pricing-section{margin-top:clamp(32px,5vw,52px)}.rental-price-card .ant-card-body{padding:0}.rental-price-table-wrap{overflow-x:auto}.rental-price-table{width:100%;border-collapse:collapse;color:#333}.rental-price-table th,.rental-price-table td{padding:clamp(14px,2.5vw,24px);border:1px solid var(--border);text-align:center}.rental-price-table thead th{background:var(--info);color:#fff;font-size:clamp(15px,2vw,19px)}.rental-price-table tbody th{width:40%;text-align:left}.rental-price-table td{font-size:clamp(20px,3vw,28px);font-weight:800}.recording-price-card{margin-top:16px;text-align:center}.recording-price-card h3{margin:0 0 8px!important;font-size:20px!important}.recording-price{color:#333;font-size:clamp(24px,3vw,30px);font-weight:800}.rental-individual-note{margin:16px 0 0!important;padding:18px 20px;border-left:4px solid var(--info);border-radius:var(--radius);background:#fff;color:#333;font-weight:600}@media (max-width: 576px){.rental-price-table th,.rental-price-table td{padding:12px 8px}.rental-price-table tbody th{width:36%}}.docs-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.docs-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(12px,3vw,24px)!important}.pdf-avatar{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#d13b3b14;color:#d13b3b;font-size:20px}.doc-title{font-weight:700;color:#333}.doc-desc{display:flex;flex-direction:column;gap:4px}.doc-updated{font-size:12px;color:var(--txt-2)}.ant-tag{background:#f3f3f3;border-color:#e6e6e6;color:#333;border-radius:6px}.contacts-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.contacts-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(12px,3vw,24px)!important}.info-card .info-row{display:grid;grid-template-columns:22px auto;gap:10px;align-items:start}.info-card .info-row a{color:#333}.info-card .hours div+div{margin-top:4px}.studio-address{margin:0;font-style:normal}.socials{display:flex;gap:10px;margin-top:8px}.social-btn{border-radius:8px;background:#f3f3f3;border:1px solid #E6E6E6;color:#333;transition:transform .1s ease,filter .15s ease}.social-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.form-card .ant-form-item{margin-bottom:12px}.contact-actions{display:flex}@media (max-width: 576px){.contact-actions,.contact-actions .ant-space-item,.contact-actions .ant-btn{width:100%}}.map-embed{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.schedule-wrap{background:var(--bg);color:var(--txt);padding:clamp(12px,2vw,24px) 0 clamp(40px,6vw,72px)}.page-title{text-align:center;font-weight:800;color:#333;margin-bottom:clamp(12px,3vw,20px)!important}.schedule-section{margin-top:16px}.schedule-gallery-card.schedule-card{padding:0}:root{--brand:#964B4B;--info:#2D5A5A;--success:#748C46;--txt:#686868;--txt-2:#8A8A8A;--bg:#F3F3F3;--bg-2:#EBEBEB;--border:#D7D7D7;--radius:10px}html,body,#root{height:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:var(--bg);margin:auto 0}@media (max-width: 576px){main{padding:0 8px}}h1,h2,h3,.h{font-family:Montserrat,Inter,system-ui,sans-serif;color:#333;letter-spacing:.2px}.directions-title,.teachers-title,.page-title,.prices-title,.rent-title,.contacts-title,.docs-title{font-size:30px!important;line-height:1.2667!important}.header-container,.home-container,.classes-container,.schedule-container,.teachers-container,.prices-container,.rental-container,.documents-container,.contacts-container{max-width:1200px;margin:0 auto;padding:0 16px}.home-section,.schedule-section,.rental-section{padding:clamp(28px,6vw,72px) 0}.classes-card,.schedule-card,.prices-card,.rental-card,.documents-card,.contacts-card{background:#fff;border:none;border-radius:var(--radius);padding:20px;box-shadow:0 4px 16px #00000017}.classes-cta-wrap,.schedule-cta-wrap,.prices-cta-wrap,.rental-cta-wrap,.contacts-cta-wrap{margin-top:60px;display:grid;justify-items:center;gap:20px}.classes-cta-big,.schedule-cta-big,.prices-cta-big,.rental-cta-big,.contacts-cta-big{height:56px;padding:0 28px;font-size:18px;border-radius:999px;min-width:min(520px,90%)}.schedule-cta-note,.prices-cta-note,.contacts-cta-note{color:var(--txt-2);font-size:14px;padding:0 12px;text-align:center}.menu_desktop{flex:1;display:flex;justify-content:center}.ant-btn,.ant-btn:focus,.ant-btn:active{box-shadow:none!important}.only-desktop{display:flex}.only-mobile{display:none}@media (max-width: 820px){.only-desktop{display:none}.only-mobile{display:block}}@media (max-width: 768px){.header-container,.home-container,.classes-container,.schedule-container,.teachers-container,.prices-container,.rental-container,.documents-container,.contacts-container{padding:0!important}}@media (max-width: 1100px){.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{padding-inline:10px!important}}
