@keyframes collage-float{0%{translate:0 0}to{translate:0-8px}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes reviews-scroll{to{transform:translateX(-50%)}}@keyframes lms-pin-beat{0%,48%,55%,to{transform:translate(-50%,-100%) scale(1)}12%{transform:translate(-50%,-100%) scale(1.07)}24%{transform:translate(-50%,-100%) scale(.99)}36%{transform:translate(-50%,-100%) scale(1.04)}}@keyframes lms-label-beat{0%,48%,55%,to{transform:translate(-50%,calc(-100% - var(--pin) - 10px)) scale(1)}12%{transform:translate(-50%,calc(-100% - var(--pin) - 10px)) scale(1.07)}24%{transform:translate(-50%,calc(-100% - var(--pin) - 10px)) scale(.99)}36%{transform:translate(-50%,calc(-100% - var(--pin) - 10px)) scale(1.04)}}:root{--bg:var(--wp--preset--color--base);--bg-2:var(--wp--preset--color--surface);--bg-3:var(--wp--preset--color--surface-2);--ink:var(--wp--preset--color--ink);--ink-2:var(--wp--preset--color--ink-2);--muted:var(--wp--preset--color--muted);--accent:var(--wp--preset--color--accent);--accent-2:var(--wp--preset--color--accent-2);--accent-soft:var(--wp--preset--color--accent-soft);--accent-ink:var(--wp--preset--color--accent-ink);--line:var(--wp--preset--color--line);--sans:var(--wp--preset--font-family--sans);--display:var(--wp--preset--font-family--display);--t:.3s;--t-img:.6s;--t-panel:.5s;--t-reveal:.8s;--lift-sm:-3px;--r:16px;--r-lg:24px;--r-pill:999px;--maxw:1240px;--gutter:28px;--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6459' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--ease:cubic-bezier(.22,1,.36,1);--shadow:0 2px 4px rgba(22,19,15,.04),0 12px 36px rgba(22,19,15,.07);--shadow-lg:0 40px 80px rgba(22,19,15,.16);--scrim:linear-gradient(180deg,rgba(22,19,15,.15) 0%,rgba(22,19,15,0) 32%,rgba(22,19,15,.55) 72%,rgba(22,19,15,.85) 100%);--text-on-photo:0 1px 10px rgba(22,19,15,.55);--sp:clamp(56px,7vw,92px);--sp-sm:clamp(38px,4.5vw,58px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,h1,h2,h3,h4{font-family:var(--sans)}body{color:var(--ink);background:var(--bg-2);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}.svg-sprite{display:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;line-height:1.15;letter-spacing:-.015em}.cta h2,.hero h1,.page-hero h1,.sec-head h2,.sec-title,.teacher-main h1{font-family:var(--display);font-weight:400;letter-spacing:0}.teacher-main h1{line-height:1.05}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.wrap--narrow{max-width:880px}.section,.section--sm{padding:var(--sp-sm)0}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.lead{font-size:.98rem;color:var(--muted);max-width:58ch;line-height:1.5}.acc,.hero-pill b{color:var(--accent)}.promo-bar{position:relative;z-index:120;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;padding:0 48px;text-align:center}.promo-bar a,.promo-bar span{color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.promo-bar a{text-decoration:underline;text-underline-offset:3px}.promo-bar a:hover{text-decoration:none}.promo-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:0;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;padding:8px;opacity:.8}.promo-x:hover{opacity:1}body.has-promo .header{top:var(--promo-h,40px)}@media (max-width:600px){.promo-bar{font-size:.72rem;padding:0 40px}}.btn,.share-menu a,.share-menu button{font-family:var(--sans);font-weight:600;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:1rem;padding:15px 28px;border-radius:var(--r-pill);border:2px solid transparent;transition:transform var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease);will-change:transform;line-height:1}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--primary,.wp-block-button.is-style-primary .wp-block-button__link{background:var(--accent);color:#fff}.btn--primary:hover,.wp-block-button.is-style-primary .wp-block-button__link:hover{background:var(--accent-ink);transform:translateY(var(--lift-sm));box-shadow:var(--shadow)}.btn--dark,.wp-block-button.is-style-dark .wp-block-button__link{background:var(--ink);color:#fff}.btn--dark:hover,.wp-block-button.is-style-dark .wp-block-button__link:hover{background:#000;transform:translateY(var(--lift-sm));box-shadow:var(--shadow)}.btn--out,.wp-block-button.is-style-outline .wp-block-button__link{background:0 0;color:var(--ink);border-color:var(--ink)}.btn--out:hover,.btn--white:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-white .wp-block-button__link:hover{background:var(--ink);color:#fff;transform:translateY(var(--lift-sm))}.btn--white,.wp-block-button.is-style-white .wp-block-button__link{background:#fff;color:var(--ink)}.btn--ghost-light,.wp-block-button.is-style-ghost .wp-block-button__link{background:0 0;color:#fff;border-color:rgba(255,255,255,.5)}.btn--ghost-light:hover,.wp-block-button.is-style-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.15);transform:translateY(var(--lift-sm))}.btn--lg{padding:18px 36px;font-size:1.05rem}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.share{position:relative;display:inline-flex}.share-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:190px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:2px}.share-menu[hidden]{display:none}.share-menu a,.share-menu button{display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-radius:10px;background:0 0;color:var(--ink-2);font-size:.92rem}.dropdown a:hover,.instr-lvls i.on,.share-menu a:hover,.share-menu button:hover{background:var(--accent-soft);color:var(--accent-ink)}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:1rem;padding:15px 28px;border-radius:var(--r-pill);border:2px solid transparent;line-height:1;transition:transform var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.cta .wp-block-button__link{padding:18px 36px;font-size:1.05rem}.header{position:fixed;inset:0 0 auto 0;z-index:100;padding:18px 0;transition:padding .4s var(--ease)}.header.scrolled{padding:10px 0}.admin-bar .header{top:32px}@media (max-width:782px){.admin-bar .header{top:46px}}.brand,.nav-inner{display:flex;align-items:center}.nav-inner{justify-content:space-between;gap:24px;padding:0 12px 0 22px;border-radius:var(--r-pill);background:rgba(255,255,255,.4);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 30px rgba(22,19,15,.07),inset 0 1px 0 rgba(255,255,255,.45);transition:var(--t) var(--ease)}.header.scrolled .nav-inner{background:rgba(255,255,255,.75);box-shadow:0 6px 30px rgba(22,19,15,.1),inset 0 1px 0 rgba(255,255,255,.5)}.brand{flex-shrink:0}.brand img{height:68px;width:auto}@media (max-width:370px){.brand img{height:50px}.nav-inner{padding:9px 12px 9px 22px}}.nav-links{gap:30px;list-style:none;align-items:stretch;align-self:stretch;margin-left:auto}.nav-links>li,.nav-links>li>a{align-items:center;position:relative}.nav-links,.nav-links>li{display:flex}.nav-links>li>a{display:inline-flex;gap:6px;font-size:.96rem;font-weight:500;color:var(--ink-2);padding:6px 0}.nav-links>li>a>.caret{width:13px;height:13px;transition:transform .3s var(--ease)}.nav-links>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links>li>a:hover::after,.nav-links>li>a[aria-current]::after{transform:scaleX(1)}.nav-links>li>a[aria-current]{color:var(--ink);font-weight:600}.nav-links>li:focus-within>a>.caret,.nav-links>li:hover>a>.caret{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);min-width:230px;padding:10px;border-radius:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-lg);display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-links>li:focus-within .dropdown,.nav-links>li:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown a{display:flex;gap:11px;padding:10px 13px;border-radius:11px;font-size:.93rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .2s,color .2s}.dropdown a::after{display:none}.burger,.dropdown a,.nav-r{align-items:center}.nav-r{display:flex;gap:14px}.drawer>a.btn,.header .nav-r a.btn{display:none!important}.burger{display:none;width:46px;height:46px;border:0;background:var(--ink);border-radius:50%;cursor:pointer;flex-direction:column;gap:5px;justify-content:center}.burger span{width:20px;height:2px;background:#fff;transition:var(--t) var(--ease)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:920px){.nav-links,.nav-r .btn{display:none}.burger{display:flex}}.drawer{position:fixed;inset:0;z-index:99;background:var(--ink);color:#fff;transform:translateY(-100%);transition:transform var(--t-panel) var(--ease);display:flex;flex-direction:column;justify-content:flex-start;padding:104px 40px 48px;gap:2px;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer.open{transform:none}.drawer a{font-family:var(--sans);font-weight:700;font-size:1.6rem;color:#fff;padding:9px 0;letter-spacing:-.01em}.drawer a:hover,.drawer a[aria-current]{color:var(--accent-2)}.drawer .dd-group{margin:2px 0 6px;display:grid;gap:0}.drawer .dd-group a{font-family:var(--sans);font-size:1.02rem;font-weight:500;color:rgba(255,255,255,.62);padding:7px 0 7px 18px;border-left:2px solid rgba(255,255,255,.15)}.drawer .dd-group a:hover{color:#fff;border-color:var(--accent)}.drawer .btn{margin-top:20px;align-self:flex-start;font-family:var(--sans);font-size:1rem;font-weight:600;padding:15px 28px}.hero{padding:120px 0 40px;position:relative;overflow-x:clip}.hero>.wrap{position:relative;z-index:1}.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.hero-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:40px}.hero-sub{max-width:40ch}.hero-sub .lead{margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}@media (max-width:480px){.hero-actions{gap:8px}.hero-actions .btn{padding:12px 15px;font-size:.875rem;gap:6px}.hero-actions .btn svg{width:15px;height:15px}}.hero-banner{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/8;box-shadow:var(--shadow)}.hero-banner img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.collage-inner picture,.contact-photo picture,.hero-banner picture,.split-media picture{display:contents}.hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,19,15,.4),transparent 50%)}.collage-wrap,.hero-banner{position:relative}.hero-pills{position:absolute;left:24px;bottom:24px;z-index:2;display:flex;gap:10px;flex-wrap:wrap}.hero-pill{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-pill);padding:9px 18px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px}@media (max-width:600px){.hero-pills{position:static;left:auto;right:auto;bottom:auto;margin:14px -12px 0;gap:5px;flex-wrap:nowrap;justify-content:center;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.hero-pills::-webkit-scrollbar{display:none}.hero-pill{flex:0 0 auto;padding:5px 9px;font-size:.62rem;gap:4px}}@media (max-width:820px){.hero-banner{aspect-ratio:16/12}.hero{padding:120px 0 28px}}@media (max-width:640px){.hero-top{grid-template-columns:1fr}}.collage{position:relative;border-radius:var(--r-lg);overflow:hidden}.collage-track{display:flex;gap:14px;aspect-ratio:21/8;margin:0-56px}.collage-panel{flex:1 1 0;position:relative;transform:skewX(-6deg);border-radius:var(--r-lg);background:#f4f1ec;opacity:0;translate:90px 0;transition:opacity .65s var(--ease) calc(.15s + var(--i,0)*.11s),translate .65s var(--ease) calc(.15s + var(--i,0)*.11s),flex-grow .45s var(--ease)}.collage.in .collage-panel{opacity:1;translate:0 0}.collage-track:hover .collage-panel{flex-grow:.95}.collage-track .collage-panel:hover{flex-grow:1.22;z-index:3}.collage-panel:hover{z-index:3}.collage-wrap .hero-pills{z-index:7}.collage-fill{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.collage-inner{position:absolute;top:0;bottom:0;left:-28px;right:-28px;transform:skewX(6deg)}.collage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collage-panel:hover .collage-img{animation:collage-float 4s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.collage-img{animation:none!important}.collage-panel{opacity:1;translate:none;transition:none}}@media (max-width:760px){.collage-track{flex-direction:column;aspect-ratio:auto;margin:-34px 0;gap:12px}.collage-panel--hide-m{display:none}.collage-panel{transform:skewY(-4deg);flex:none;height:clamp(120px,30vw,180px);border-radius:16px}.collage-inner{left:0;right:0;top:-28px;bottom:-28px;transform:skewY(4deg)}}.page-hero{position:relative;background:var(--bg-2);color:var(--ink);padding:120px 0 var(--sp-sm);overflow:visible}.page-hero>.wrap{position:relative;z-index:2}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.86rem;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{opacity:.5}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:18ch}.page-hero .lead{color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.5}.page-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}@media (max-width:760px){.page-hero{padding:120px 0 var(--sp-sm)}}.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;overflow:hidden;background:var(--bg-2)}.mq-row{display:flex;width:max-content;animation:mq 60s linear infinite}.mq-row span,.page-mq .mq-row span{font-family:var(--display);font-weight:400;letter-spacing:.02em}.mq-row span{font-size:clamp(1.9rem,4.2vw,3rem);padding:0 30px;display:flex;align-items:center;gap:60px;white-space:nowrap}.mq-row span::after,.page-mq .mq-row span::after{content:"✦";color:var(--accent);font-size:1.5rem}.mq:hover .mq-row,.page-mq:hover .mq-row{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.mq-row{animation:none}}.page-mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:13px 0;background:var(--bg-2)}.page-mq .mq-row{animation-duration:120s}.page-mq .mq-row span{font-size:1.5rem;color:var(--muted);padding:0 20px;gap:20px}.page-mq .mq-row span::after{font-style:normal;font-size:.68rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{padding:0 28px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat-num{font-family:var(--sans);font-weight:800;font-size:clamp(2.8rem,5.5vw,4rem);letter-spacing:-.03em;line-height:.9}.price-note a,.stat-num .acc{color:var(--accent)}.stat-lbl{font-size:.95rem;color:var(--muted);margin-top:12px;max-width:18ch}@media (max-width:680px){.stats{grid-template-columns:1fr 1fr;gap:40px 0}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(even){padding-right:0}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.sec-head h2,.sec-title{font-size:clamp(2rem,4vw,3.2rem);max-width:18ch;line-height:1.05}.lesson .pl,.sec-head .lead{flex-shrink:0}@media (max-width:640px){.sec-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:36px}}.lessons{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.lesson,.lesson-c{position:relative;display:flex}.lesson{border-radius:var(--r-lg);overflow:hidden;color:#fff;min-height:240px;align-items:flex-end;padding:16px;background:var(--ink);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.lesson img{position:absolute;inset:0;object-position:center}.lesson img[src*="voice.jpeg"]{object-position:center 22%}.lesson::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,19,15,.6),rgba(22,19,15,0) 58%)}.lesson-c{z-index:2;width:100%;justify-content:space-between;align-items:center;gap:14px;background:rgba(22,19,15,.32);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 18px;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.lesson h3{font-size:1.3rem;color:#fff;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lesson p{font-size:.84rem;color:rgba(255,255,255,.78);margin-top:3px}.lesson .pl{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;transition:var(--t) var(--ease)}.foot-social svg,.lesson .pl svg{width:18px;height:18px}.lesson:hover{box-shadow:var(--shadow);transform:translateY(var(--lift-sm))}.lesson:hover .lesson-c{background:rgba(22,19,15,.52);border-color:rgba(255,255,255,.42)}.lesson:hover .pl{background:var(--accent);color:#fff;transform:rotate(-45deg)}.l-span6{grid-column:span 6}.l-span4{grid-column:span 4}.l-tall,.lessons--tall .lesson{min-height:340px}.lessons--tiles .lesson-c h3{min-height:2.8rem;display:flex;align-items:flex-end}@media (max-width:880px){.lessons{grid-template-columns:repeat(2,1fr)}.l-span4,.l-span6{grid-column:span 1}.l-tall{min-height:240px}}@media (max-width:520px){.lessons{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,80px);align-items:start}.why-intro{position:sticky;top:108px}.why-intro .lead{margin-top:18px}.why-intro h2{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em}.why-intro .btn{margin-top:28px}.why-list{display:grid;gap:14px}.why-item{display:flex;gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.why-item:hover{box-shadow:var(--shadow)}.why-item .ico{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.why-item .ico svg{width:25px;height:25px}.why-list .why-item h3{font-size:1.2rem;letter-spacing:-.01em;margin:0 0 5px}.why-list .why-item p{font-size:.96rem;color:var(--muted);margin:0}@media (max-width:880px){.why-grid{grid-template-columns:1fr;gap:36px}.why-intro{position:static}}.faculty{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.fac{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}.fac img,.lesson img{width:100%;height:100%;object-fit:cover}.fac-c,.fac::after{position:absolute;opacity:0}.fac::after{content:"";inset:0;background:linear-gradient(to top,rgba(22,19,15,.85),transparent 55%);transition:opacity var(--t) var(--ease)}.fac-c{inset:auto 0 0 0;padding:16px;z-index:2;transform:translateY(8px);transition:var(--t) var(--ease)}.fac-c h3,.fac-c span{text-shadow:var(--text-on-photo)}.fac-c h3{color:#fff;font-size:1.02rem;letter-spacing:-.01em}.fac-c span{display:block;color:var(--accent-2);font-size:.8rem;font-weight:600;font-family:var(--sans);line-height:1.15}.fac:hover,.price:hover{box-shadow:var(--shadow)}.fac:hover img,.lesson:hover img{transform:scale(1.05)}.fac:hover::after{opacity:1}.fac:hover .fac-c{opacity:1;transform:none}@media (max-width:880px){.faculty{grid-template-columns:repeat(3,1fr)}.fac-c,.fac::after{opacity:1!important;transform:none!important}.fac::after{background:linear-gradient(to top,rgba(22,19,15,.85),transparent 55%)}}@media (max-width:480px){.faculty{grid-template-columns:repeat(2,1fr)}}.pricing{background:var(--bg-2)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.price{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 30px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.amt,.price h3{font-size:1.2rem;letter-spacing:-.01em;font-family:var(--sans);font-weight:700}.amt{font-weight:800;font-size:3.4rem;letter-spacing:-.03em;line-height:1;margin:14px 0 2px}.amt span,.review-who h3{font-size:1rem;font-family:var(--sans)}.amt span{color:var(--muted);font-weight:500}.amt-st{font-size:.82rem;color:var(--muted);margin-bottom:20px;display:flex;align-items:center;gap:6px}.amt-st b{font-weight:600;color:var(--ink-2)}.price .btn{width:100%}.price-note{text-align:center;margin-top:28px;color:var(--muted);font-size:.96rem}.price-note b{color:var(--ink)}.price-note a{font-weight:700}@media (max-width:860px){.price-grid{gap:14px;margin-top:40px}.price{padding:26px 18px}.amt{font-size:2.6rem}}@media (max-width:640px){.price-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:18px}.price{padding:32px 26px}.amt{font-size:3.4rem}}.reviews-head,.reviews-rating{display:flex;align-items:center}.reviews-head{justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px}.reviews-rating{gap:16px}.reviews-rating .g-logo{width:42px;height:42px;flex-shrink:0}.reviews-rating .score{font-family:var(--sans);font-weight:800;font-size:2.2rem;line-height:1;letter-spacing:-.02em}.reviews-rating .stars{color:#fbbc04;font-size:1rem;letter-spacing:1px}.reviews-rating .sub{font-size:.86rem;color:var(--muted);margin-top:2px}.reviews-viewport{overflow:hidden;padding:14px 0 34px;margin-block:-14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-track{display:flex;gap:20px;width:max-content;animation:reviews-scroll 55s linear infinite}.reviews-viewport:hover .reviews-track{animation-play-state:paused}.reviews-track .review{width:min(300px,84vw);flex-shrink:0}@media (prefers-reduced-motion:reduce){.reviews-viewport{-webkit-mask-image:none;mask-image:none}.reviews-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}@media (hover:none){.reviews-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-track{animation:none;flex-wrap:nowrap;justify-content:flex-start;width:max-content}.reviews-track .review--dupe{display:none}.reviews-track .review{scroll-snap-align:center}}.review{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.review:hover{box-shadow:var(--shadow)}.review-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--display);font-size:1.15rem;flex-shrink:0}.review-who h3{font-weight:700;line-height:1.1}.review-who .stars{color:#fbbc04;font-size:.82rem;letter-spacing:1px}.review-who .when{font-size:.78rem;color:var(--muted)}.review-body{position:relative;flex:1;min-height:0}.review-scroll{max-height:calc(6*1.6em);overflow-y:auto;padding-right:16px;scrollbar-width:none}.review-scroll::-webkit-scrollbar{display:none}.review p{color:var(--ink-2);font-size:.94rem}.review-rail,.review-thumb{position:absolute;border-radius:99px}.review-rail{top:2px;bottom:2px;right:2px;width:5px;background:rgba(22,19,15,.07);opacity:0;transition:opacity .25s var(--ease),background .2s var(--ease);pointer-events:none}.review--more .review-rail{opacity:1}.review-thumb{left:0;right:0;top:0;min-height:20px;background:rgba(22,19,15,.24);transition:background .2s var(--ease)}.review:hover .review-rail{background:rgba(22,19,15,.12)}.review:hover .review-thumb{background:var(--accent)}.review .g-mark{width:22px;height:22px;margin-top:18px;opacity:.9}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);display:flex;flex-direction:column}.news:hover{box-shadow:var(--shadow)}.news-img{aspect-ratio:16/10;overflow:hidden;position:relative}.news--overlay>img,.news-img img{width:100%;height:100%;object-fit:cover}.news-cat{position:absolute;top:14px;left:14px;z-index:2;background:var(--bg);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent);padding:6px 13px;border-radius:var(--r-pill)}.news-body{padding:26px;flex:1;display:flex;flex-direction:column}.news-date{font-size:.82rem;color:var(--muted);margin-bottom:8px}.news-body h3{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:10px}.news-body p{color:var(--muted);font-size:.96rem;flex:1}.news--overlay{position:relative;min-height:420px;border:0;color:#fff;background:var(--ink);display:flex;flex-direction:row;align-items:flex-end;padding:14px}.news--overlay>img{position:absolute;inset:0;transition:transform var(--t-img) var(--ease)}.news--overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,19,15,.55),rgba(22,19,15,0) 62%)}.news-c{position:relative;z-index:2;width:100%;background:rgba(22,19,15,.32);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 18px;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.news-c-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;min-height:24px}.news--overlay .news-date{color:rgba(255,255,255,.72);font-size:.78rem;margin:0}.news--overlay .news-cat{position:static;font-size:.6rem;letter-spacing:.08em;padding:4px 9px}.news--overlay .news-x,.news--overlay h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news--overlay h3{color:#fff;font-size:1.22rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px;min-height:2.4em}.news--overlay .news-x{color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.5;min-height:3em}.event-row:hover,.news--overlay:hover{transform:translateY(var(--lift-sm))}.news--overlay:hover>img{transform:scale(1.05)}.news--overlay:hover .news-c{background:rgba(22,19,15,.52);border-color:rgba(255,255,255,.42)}@media (max-width:860px){.news-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.event-row{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.event-row:hover{box-shadow:var(--shadow)}.event-badge,.event-tile{font-weight:700;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.event-tile{flex-shrink:0;width:58px;height:58px;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.event-row h3,.event-tile b{font-size:1.35rem;letter-spacing:0;margin-bottom:3px}.event-row h3{font-size:1.05rem;letter-spacing:-.01em;transition:color var(--t) var(--ease)}.event-badge b,.event-row:hover h3,.event-tile b,.field label .req,.il--news .inst:hover h4,a.team-member:hover h3{color:var(--accent)}.event-row p{font-size:.85rem;color:var(--muted)}.event-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--bg);color:var(--ink);border-radius:14px;padding:7px 12px;text-align:center;line-height:1.1;box-shadow:var(--shadow)}.event-badge b{display:block;font-size:1.2rem;letter-spacing:0}.news-img:has(.event-badge) .news-cat{left:auto;right:14px}.event-details .event-rows{display:grid;gap:12px;margin:16px 0 0}.event-details .event-rows div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.event-details .event-rows div:last-child{border-bottom:0;padding-bottom:0}.event-details .event-rows dt{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted);flex-shrink:0}.event-details .event-rows dd{margin:0;text-align:right;color:var(--ink-2);font-size:.95rem}.event-details .event-rows dd a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.event-details .btn{width:100%;margin-top:18px}.event-details .event-cal{display:flex;gap:8px}.event-details .event-cal .btn{margin-top:10px;flex:1;font-size:.78rem;padding:10px 8px;white-space:nowrap}.event-details .event-rows div:has(+.event-map){border-bottom:0;padding-bottom:0}.event-details .event-map{border-bottom:1px solid var(--line);padding-bottom:14px}.event-details .event-map:last-child,.session-list>div:last-child{border-bottom:0;padding-bottom:0}.event-details .event-map iframe{display:block;width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:14px}.instr-list,.session-list{display:grid;gap:0;margin-top:14px}.instr-item,.session-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.session-list>div{gap:14px;padding:10px 0;font-size:.93rem;color:var(--ink-2)}.session-list b{font-weight:600;color:var(--muted)}@media (max-width:480px){.session-list>div{font-size:.82rem;gap:8px}.session-list b,.session-list>div>span{white-space:nowrap}}@media (max-width:360px){.session-list>div{font-size:.74rem;gap:6px}}.instr-item{align-items:center;gap:12px;padding:11px 0;font-size:.95rem}.instr-item:first-child{padding-top:0}.instr-item:last-child{border-bottom:0;padding-bottom:0}.instr-lvls{display:flex;gap:6px;flex-shrink:0}.instr-key i,.instr-lvls i{font-style:normal;border-radius:50%;display:grid;place-items:center;font-weight:700}.instr-key,.instr-lvls i{font-size:.68rem;color:var(--muted)}.instr-lvls i{width:26px;height:26px;background:var(--bg-2)}.instr-key{margin-top:16px;padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.instr-key span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.instr-key i{width:17px;height:17px;font-size:.54rem;background:var(--accent-soft);color:var(--accent-ink);flex-shrink:0}@media (max-width:350px){.instr-key{flex-direction:column;align-items:center}}.article-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}.article-media img{width:100%;height:100%;object-fit:cover}.filter,.paginator{display:flex;flex-wrap:wrap}.filter{gap:10px;margin-bottom:44px}.filter button{font-family:var(--sans);font-size:.9rem;font-weight:600;padding:10px 20px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:var(--t) var(--ease)}.filter button.active,.filter button:hover{border-color:var(--ink)}.filter button.active{background:var(--ink);color:#fff}.paginator{gap:8px;justify-content:center;margin-top:clamp(40px,5vw,56px)}.paginator[hidden],option[hidden]{display:none}.page-btn{min-width:42px;height:42px;padding:0 12px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--t) var(--ease)}.page-btn:hover:not(:disabled){border-color:var(--ink)}.page-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.wp-block-lms-cta,.wp-block-lms-post-grid{margin-block-start:0}.cta,.cta>*{position:relative}.cta{background:var(--cta-bg,var(--accent));color:#fff;border-radius:var(--r-lg);width:min(calc(var(--maxw) - var(--gutter)*2),calc(100% - var(--gutter)*2));margin-inline:auto;padding:clamp(48px,7vw,88px) clamp(28px,5vw,56px);text-align:center;overflow:hidden}.cta::before{content:"♪♫";position:absolute;font-family:var(--display);font-size:18rem;opacity:.1;top:-3.5rem;right:-1rem;line-height:1;pointer-events:none}.cta>*{z-index:2}.cta h2{font-size:clamp(2rem,4vw,3.2rem);color:#fff;line-height:1.05}.cta p{color:rgba(255,255,255,.92);max-width:46ch;margin:20px auto 34px;font-size:1.12rem}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta--light,.cta--light h2{color:var(--ink)}.cta--light p{color:rgba(22,19,15,.78)}.cta--light .btn--white,.footer{background:var(--ink);color:#fff}.cta--light .btn--white:hover,.foot-social a:hover{background:var(--accent)}.cta--light .btn--ghost-light{color:var(--ink);border-color:rgba(22,19,15,.32)}.cta--light .btn--ghost-light:hover{background:rgba(22,19,15,.08)}.footer{margin-top:var(--sp-sm);padding:var(--sp-sm)0 30px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.foot-brand img{width:auto;height:120px;margin-bottom:18px}.foot-brand p{color:rgba(255,255,255,.6);font-size:.96rem;max-width:32ch}.foot-social{display:flex;gap:11px;margin-top:22px}.foot-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:var(--t) var(--ease)}.foot-social a:hover{border-color:var(--accent);color:#fff}.foot-bot,.foot-col h3{color:rgba(255,255,255,.5)}.foot-col h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:700}.foot-col ul{list-style:none;display:grid;gap:11px}.foot-col a,.foot-col li{color:rgba(255,255,255,.8);font-size:.96rem;transition:color var(--t) var(--ease)}.foot-col a:hover,.foot-contact svg{color:var(--accent-2)}.foot-contact a{display:flex;gap:10px;align-items:flex-start}.foot-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:3px}.foot-bot{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem}.foot-bot a:hover{color:#fff}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:520px){.foot-top{grid-template-columns:1fr 1fr;gap:46px 22px}.foot-brand{grid-column:1/-1;text-align:center}.foot-brand img,.foot-brand p{margin-inline:auto}.foot-contact a,.foot-social{justify-content:center}.foot-col{text-align:center}.foot-contact{grid-column:1/-1}.foot-bot{justify-content:center;text-align:center}}.prose{max-width:68ch}.page-doc .prose{max-width:none}.page-doc .page-hero{padding:150px 0 8px}.prose p{margin-bottom:20px;color:var(--ink-2)}.prose p:last-child{margin-bottom:0}.prose h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin:8px 0 18px}.prose h3{font-size:1.4rem;margin:28px 0 12px}.prose ul{margin:0 0 20px;padding-left:0;list-style:none;display:grid;gap:12px}.prose ul li{display:flex;gap:12px;color:var(--ink-2)}.prose ul li::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--accent-soft)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff0c59' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")center/13px no-repeat}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split .prose{position:sticky;top:108px}.split--media-right{grid-template-columns:1.05fr .95fr}.split-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}.split-badge{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-pill);padding:11px 22px;display:flex;align-items:center;gap:10px}.split-badge .big{font-family:var(--sans);font-weight:800;font-size:1.3rem;color:var(--accent);line-height:1}.split-badge p{font-size:.95rem;color:var(--ink);font-weight:600}@media (max-width:880px){.split{display:block}.split::after{content:"";display:block;clear:both}.split .prose{position:static;max-width:none}.split-media{float:left;width:min(44%,340px);margin:6px 28px 14px 0}.split--media-right .split-media{float:right;margin:6px 0 14px 28px}.split-badge{left:12px;bottom:12px;padding:8px 15px;gap:8px}.split-badge .big{font-size:1.05rem}}@media (max-width:560px){.split--media-right .split-media,.split-media{float:none;width:auto;max-width:440px;margin:0 auto 28px}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.card:hover,.team-member:hover .team-photo{box-shadow:var(--shadow)}.card .ico{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:20px}.card .ico svg{width:26px;height:26px}.card h3,.prose h2{letter-spacing:-.02em}.card h3{font-size:1.3rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.97rem}.card--img{background-size:cover;background-position:center;background-origin:border-box;background-repeat:no-repeat;border-color:transparent;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.card--img h3,.card--img p{text-shadow:var(--text-on-photo)}.card--img h3{color:#fff}.card--img p{color:rgba(255,255,255,.92)}@media (max-width:860px){.cards{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.team-member{text-align:left}.team-photo{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1;margin-bottom:14px;background:var(--bg-3)}.inst img,.split-media img,.team-photo img{width:100%;height:100%;object-fit:cover}.team-member h3{letter-spacing:-.01em}.team-member span{display:block;font-size:.86rem;color:var(--accent);font-weight:500;line-height:1.15;margin-top:2px}.team-sub{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:46px 0 24px}@media (max-width:980px){.team{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.team{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.team{grid-template-columns:repeat(2,1fr);gap:14px}}.instructor-list{display:grid;gap:12px}.inst,.side-card{background:var(--bg);border:1px solid var(--line)}.inst{display:flex;align-items:center;gap:15px;padding:14px;border-radius:var(--r);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);position:relative;min-width:0}.faq details[open],.inst:hover,a.info-item:hover{box-shadow:var(--shadow)}.inst img{width:58px;height:58px;border-radius:50%;flex-shrink:0;background:var(--bg-3);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}.inst:hover img{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent)}.il--news .inst img{border-radius:12px}.il--news .inst h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;margin-bottom:3px;transition:color var(--t) var(--ease)}.il--news .inst span{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst .inst-meta{flex:1;min-width:0}.inst h4,.team-member h3{font-size:1.02rem;font-family:var(--sans);font-weight:700}.inst span{font-size:.84rem;color:var(--muted)}.inst .st-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:var(--r-pill);vertical-align:1px}.inst .inst-arrow{width:20px;height:20px;color:var(--muted);flex-shrink:0;opacity:0;transform:translateX(-4px);transition:var(--t) var(--ease)}.inst:hover .inst-arrow{opacity:1;transform:none;color:var(--accent)}.side-card{border-radius:var(--r-lg);padding:28px}.side-card>h3{font-size:1.25rem;margin-bottom:4px;letter-spacing:-.02em}.side-card .sc-sub{color:var(--muted);font-size:.92rem;margin-bottom:16px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}.price-row:last-of-type{border-bottom:0}.price-row .pr-amt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.price-row b{font-family:var(--sans);font-weight:700;font-size:1.1rem}.price-row .st{font-size:.74rem;color:var(--muted);font-weight:500;margin-top:1px}.side-card .btn{width:100%;margin-top:18px}.lesson-layout{display:grid;grid-template-columns:1fr 360px;gap:54px;align-items:start}.lesson-layout .side{position:sticky;top:108px;display:grid;gap:18px}@media (max-width:980px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-layout .side>*,.lesson-layout>*{min-width:0}.lesson-layout .side{position:static;gap:18px}.lesson-layout .prose{max-width:none}}.contact-grid>*,.foot-top>*,.footer .wrap>*,.lesson-layout .side>*,.lesson-layout>*,.teacher-layout>*{margin-block-start:0}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch}.contact-grid>div:first-child{display:flex;flex-direction:column}.contact-grid .form-card{flex:1}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid .contact-photo{flex:none;min-height:0}.contact-grid .contact-photo img{height:auto;aspect-ratio:3/2}}.form-card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);overflow:hidden}.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.form-card .wpforms-field-container{display:grid}.form-card .wpforms-field{padding:0;margin:0 0 18px}.field label,.form-card .wpforms-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px;color:var(--ink-2)}.form-card .wpforms-required-label{color:var(--accent);border:0}.form-card .wpforms-field input[type=email],.form-card .wpforms-field input[type=number],.form-card .wpforms-field input[type=tel],.form-card .wpforms-field input[type=text],.form-card .wpforms-field select,.form-card .wpforms-field textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;background:var(--bg-2);color:var(--ink);box-shadow:none;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.form-card .wpforms-field input:focus,.form-card .wpforms-field select:focus,.form-card .wpforms-field textarea:focus{outline:0;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px var(--accent-soft)}.field input::placeholder,.field textarea::placeholder,.form-card .wpforms-field input::placeholder,.form-card .wpforms-field textarea::placeholder{color:#a89f93}.form-card .wpforms-field textarea{min-height:120px;height:120px;resize:vertical}.form-card .wpforms-submit-container{margin-top:4px}.form-card .wpforms-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1;padding:18px 36px;border-radius:var(--r-pill);border:2px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:transform var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.form-card .wpforms-submit:hover{background:var(--accent-ink);transform:translateY(var(--lift-sm));box-shadow:var(--shadow)}.form-card .wpforms-field-description{font-size:.82rem;color:var(--muted);margin-top:6px}.form-card .wpforms-error,.form-card label.wpforms-error{color:var(--accent-ink);font-size:.82rem;margin-top:6px;display:block}.form-card .wpcf7-form-control.wpcf7-not-valid,.form-card .wpforms-field input.wpforms-error,.form-card .wpforms-field select.wpforms-error,.form-card .wpforms-field textarea.wpforms-error{border-color:var(--accent)}.form-card .wpforms-confirmation-container-full{background:var(--accent-soft);border:0;border-radius:var(--r);padding:28px;color:var(--ink-2);font-size:1rem}.form-head{margin-bottom:26px}.form-head h2{font-size:1.7rem;letter-spacing:-.02em;margin-bottom:6px}.field label .opt,.form-head p{color:var(--muted);font-size:.95rem}.field{margin-bottom:18px}.field label .opt{font-weight:500;font-size:.78rem}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;background:var(--bg-2);color:var(--ink);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px var(--accent-soft)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:var(--caret);background-repeat:no-repeat;background-position:right 18px center}.field select:focus{background-image:var(--caret);background-repeat:no-repeat;background-position:right 18px center}.field textarea{resize:vertical;min-height:120px;height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-row--solo{grid-template-columns:1fr}.form-card .wpcf7-form p{margin:0}.form-card .wpcf7-response-output{margin:0;padding:0;border:0}.form-card .wpcf7-form.failed .wpcf7-response-output,.form-card .wpcf7-form.invalid .wpcf7-response-output,.form-card .wpcf7-form.payment-required .wpcf7-response-output,.form-card .wpcf7-form.sent .wpcf7-response-output,.form-card .wpcf7-form.spam .wpcf7-response-output,.form-card .wpcf7-form.unaccepted .wpcf7-response-output{margin:20px 0 0;padding:14px 18px;border:1px solid transparent;border-radius:13px;font-size:.95rem;line-height:1.5;font-weight:500}.form-card .wpcf7-form.sent .wpcf7-response-output{background:#eaf7ef;border-color:#c7e9d5;color:#1a7f4a}.form-card .wpcf7-form.failed .wpcf7-response-output,.form-card .wpcf7-form.invalid .wpcf7-response-output,.form-card .wpcf7-form.payment-required .wpcf7-response-output,.form-card .wpcf7-form.spam .wpcf7-response-output,.form-card .wpcf7-form.unaccepted .wpcf7-response-output{background:var(--accent-soft);border-color:#ffc9d9;color:var(--accent-ink)}.form-card .wpcf7-not-valid-tip{color:var(--accent-ink);font-size:.82rem;font-weight:500;margin-top:6px}.form-card .wpcf7-form-control.wpcf7-not-valid:focus{box-shadow:0 0 0 4px var(--accent-soft)}.form-card .wpcf7-form.submitting .wpcf7-submit{opacity:.65;cursor:progress}.form-card .wpcf7-spinner{background-color:var(--accent);display:none}.form-card .wpcf7-form.submitting .wpcf7-spinner{display:block;margin:46px auto 32px;transform:scale(1.5)}.form-card .wpcf7-spinner::before{background-color:#fff}@media (max-width:520px){.field-row{grid-template-columns:1fr}}.form-note{font-size:.82rem;color:var(--muted);margin-top:14px;text-align:center}.form-success{display:none;text-align:center;padding:36px 10px}.form-success.show{display:block}.form-success .ico,.info-item .ico{background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.form-success .ico{width:66px;height:66px;border-radius:50%;margin:0 auto 18px}.form-success .ico svg{width:32px;height:32px}.form-success h3{font-size:1.6rem;margin-bottom:8px}.contact-info a.info-item p,.form-success p{color:var(--muted)}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-photo{border-radius:var(--r-lg);overflow:hidden;flex:1 1 0;min-height:0}.contact-photo img{width:100%;height:100%;object-fit:cover}.info-item{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.info-item .ico{width:46px;height:46px;border-radius:12px;flex-shrink:0}.info-item .ico svg{width:22px;height:22px}.info-item h3{font-size:1.05rem;font-family:var(--sans);font-weight:700;margin-bottom:4px}.info-item a,.info-item p{color:var(--muted);font-size:.95rem}.hours{display:grid;gap:8px;margin-top:6px}.faq summary,.hours div{display:flex;justify-content:space-between}.hours div{font-size:.92rem;color:var(--ink-2);max-width:280px}.hours-groups{display:grid;gap:16px;margin-top:8px}.hours-group h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 6px}.hours-group .hours{margin-top:0}.contact-map{margin-top:92px}.faq details,.map-embed{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.map-embed{aspect-ratio:16/7;background:var(--bg-3)}@media (max-width:600px){.map-embed{aspect-ratio:1}}.map-embed iframe,.map-static img{width:100%;height:100%;display:block}.map-embed iframe{border:0}.map-static{position:relative;display:block;text-decoration:none;--pin:128px}.map-static img{object-fit:cover}.map-pin{position:absolute;left:50%;top:50%;width:var(--pin);height:var(--pin);transform:translate(-50%,-100%);transform-origin:50% 92%;fill:var(--accent);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));pointer-events:none;animation:lms-pin-beat 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.map-label,.map-pin{animation:none}}.map-city,.map-label{position:absolute;pointer-events:none}.map-label{left:50%;top:50%;transform:translate(-50%,calc(-100% - var(--pin) - 10px));white-space:nowrap;background:#fff;color:var(--accent);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;padding:6px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.2);animation:lms-label-beat 1.8s ease-in-out infinite}.map-city{top:14px;left:18px;font-family:var(--display);font-weight:400;font-size:3rem;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 3px rgba(255,255,255,.9)}@media (max-width:900px){.map-static{--pin:84px}}@media (max-width:600px){.map-static{--pin:96px}.map-city{top:auto;bottom:16px;font-size:2rem}}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,5vw,64px);align-items:start}.faq-aside{position:sticky;top:108px}.faq-aside .eyebrow{margin-bottom:14px}.faq-aside h2{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;margin-bottom:16px}.faq-aside p{color:var(--muted);margin-bottom:24px}@media (max-width:880px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-aside{position:static}}.faq{display:grid;gap:12px}.faq details{background:var(--bg);transition:border-color .3s,box-shadow .3s}.faq summary{padding:22px 26px;font-weight:600;font-size:1.08rem;cursor:pointer;list-style:none;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--display);font-size:1.6rem;color:var(--accent);transition:transform var(--t) var(--ease);line-height:1}.faq details[open] summary::after{transform:rotate(45deg)}.faq .faq-a{padding:0 26px 24px;color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn,.card,.inst,.lesson,.news,.price,.reveal,.why-item{transition:none}}.teacher-profile{padding-top:120px;padding-bottom:var(--sp-sm)}@media (max-width:760px){.teacher-profile{padding-top:120px}}.teacher-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,62px);align-items:start;margin-top:24px}.teacher-aside{position:sticky;top:104px}.teacher-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-main>h1{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 12px}.teacher-role{display:inline-block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:6px 13px;border-radius:var(--r-pill)}.teacher-bio{margin-top:24px;max-width:64ch}.teacher-bio p{color:var(--ink-2);margin-bottom:15px;line-height:1.7}.teacher-bio p:last-child{margin-bottom:0}.teacher-video{margin-top:42px}.teacher-video h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;margin-bottom:18px}.teacher-social{display:flex;gap:11px;margin-top:32px;align-items:center}.teacher-social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:var(--t) var(--ease)}.teacher-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.teacher-social svg{width:19px;height:19px}@media (max-width:880px){.teacher-layout{display:block}.teacher-layout::after{content:"";display:block;clear:both}.teacher-aside{position:static;float:left;width:min(42%,320px);margin:6px 26px 12px 0}.teacher-bio{max-width:none}}@media (max-width:560px){.teacher-aside{float:none;width:auto;max-width:360px;margin:0 0 24px}}.video-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line)}.video-frame iframe,.video-frame video{width:100%;height:100%;display:block;border:0;object-fit:cover;background:var(--ink)}.video-note{margin-top:16px}.lms-teacher-more{display:flex;flex-direction:column;gap:clamp(48px,6vw,72px)}.lms-why-block{margin-top:clamp(40px,5vw,52px)}.lms-why-block .why-title{margin-bottom:clamp(26px,3vw,36px)}.faculty[style*="--lms-cols"],.team[style*="--lms-cols"]{grid-template-columns:repeat(var(--lms-cols,5),minmax(0,1fr))}.lessons[style*="--lms-cols"],.news-grid[style*="--lms-cols"]{grid-template-columns:repeat(var(--lms-cols,3),minmax(0,1fr));max-width:none}@media (max-width:880px){.faculty[style*="--lms-cols"],.team[style*="--lms-cols"]{grid-template-columns:repeat(3,minmax(0,1fr))}.lessons[style*="--lms-cols"],.news-grid[style*="--lms-cols"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.faculty[style*="--lms-cols"],.team[style*="--lms-cols"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons[style*="--lms-cols"],.news-grid[style*="--lms-cols"]{grid-template-columns:1fr}}a.team-member h3{transition:color var(--t) var(--ease)}.mt-0{margin-top:0!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-14{margin-top:14px!important}.mt-30{margin-top:30px!important}.mt-44{margin-top:44px!important}.mt-48{margin-top:48px!important}.mt-56{margin-top:56px!important}.mb-0{margin-bottom:0!important}.mb-30{margin-bottom:30px!important}.mb-34{margin-bottom:34px!important}.mb-48{margin-bottom:48px!important}.text-center{text-align:center!important}.w-full{width:100%!important}.flex-1{flex:1!important}.cursor-default{cursor:default!important}.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.section--alt{background:var(--bg-2)}.lead--w32{max-width:32ch}.lead--w34{max-width:34ch}.lead--w36{max-width:36ch}.why-title{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:20px}.rating-row{display:flex;align-items:center;gap:10px}.muted-note{font-size:.82rem;color:var(--muted);margin-top:10px}.muted-italic{color:var(--muted);font-style:italic}.review-avatar--rose{background:linear-gradient(135deg,#ff5c8a,#ff0c59)}.review-avatar--ink{background:linear-gradient(135deg,#3a352e,#16130f)}.review-avatar--amber{background:linear-gradient(135deg,#ffb020,#ff7a00)}.contact-photo img,.fac img,.lesson img,.news-img img,.team-photo img{transition:transform var(--t-img) var(--ease),filter var(--t) var(--ease)}.contact-photo:hover img,.fac:hover img,.lesson:hover img,.news:hover .news-img img{filter:brightness(.9)}.insta-item:hover img,.team-member:hover .team-photo img{transform:scale(1.05);filter:brightness(.85)}.team-photo .tm-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:var(--r-pill)}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--ink);color:#fff;padding:12px 20px;border-radius:0 0 14px 0;font-weight:600;font-size:.95rem}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[inert]{pointer-events:none}.lms-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}.insta-head .btn{white-space:nowrap;flex-shrink:0}.insta-head .btn svg{width:17px;height:17px}.insta-grid{display:grid;grid-template-columns:repeat(var(--insta-cols,6),minmax(0,1fr));gap:12px}.insta-item{position:relative;display:block;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--bg-2)}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-img) var(--ease)}.insta-hover{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity var(--t) var(--ease);background:rgba(22,19,15,.25)}.insta-item:hover .insta-hover{opacity:1}.insta-hover svg{width:26px;height:26px}@media (max-width:880px){.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.insta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.divider{display:flex;align-items:center;justify-content:center;gap:14px;padding:clamp(20px,3.5vw,34px)0}.divider--angles .dv-bar{display:block;height:10px;transform:skewX(-24deg);border-radius:3px}.divider--angles .dv-bar--ink{width:140px;background:var(--ink)}.divider--angles .dv-bar--accent{width:64px;background:var(--accent);margin-left:-6px}.divider--scribble{color:var(--accent)}.divider--scribble .dv-scribble{width:min(220px,50vw);height:auto;transform:rotate(-1.5deg)}.divider--sparkles{gap:18px}.divider--sparkles .dv-rule{flex:0 1 180px;height:1px;background:var(--line)}.divider--sparkles .dv-star{color:var(--ink-2);font-size:.8rem;line-height:1}.divider--sparkles .dv-star--big{color:var(--accent);font-size:1.15rem}.notfound-search input,.partner-card{border:1px solid var(--line);background:var(--bg)}.partner-card{display:flex;align-items:center;gap:clamp(28px,5vw,56px);border-radius:var(--r-lg);padding:clamp(28px,4vw,52px);box-shadow:var(--shadow)}.partner-logo{flex:0 0 auto;width:clamp(180px,26vw,280px)}.partner-logo a{display:block}.partner-logo img{width:100%;height:auto;border-radius:var(--r);display:block}.partner-body h3{font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.06;margin:0;font-family:var(--display);font-weight:400}.partner-body h3 .acc{color:#d98a1f}.partner-body p{color:var(--ink-2);margin:14px 0 0;max-width:56ch;line-height:1.6}.partner-body .btn{margin-top:24px}@media (max-width:720px){.partner-card{flex-direction:column;text-align:center;gap:22px;padding:30px 24px}.partner-logo{width:clamp(180px,55vw,240px)}.partner-body .btn{justify-content:center}.partner-body p{margin-inline:auto}}@media print{.cta,.drawer,.event-cal,.event-map,.filter,.footer,.header,.insta-grid,.marquee,.mq-row,.news-filters,.page-hero-actions,.page-mq,.paginator,.promo-bar,.reviews,.share,.share-menu,.skip-link{display:none!important}a,body{color:#000}body{background:#fff}.reveal{opacity:1!important;transform:none!important}.wrap{max-width:none;padding:0}.section{padding:12px 0}a{text-decoration:none}a[href^=http]::after{content:" ("attr(href)")";font-size:.8em;color:#555;word-break:break-all}.event-details,.side-card{border:1px solid #999;box-shadow:none;break-inside:avoid}.event-details .btn{display:none}.contact-grid,.lesson-layout,.teacher-layout{display:block}img{max-width:100%!important}}.notfound-search{display:flex;gap:10px;margin:26px 0 20px;max-width:520px;flex-wrap:wrap}.notfound-search input{flex:1;min-width:200px;padding:14px 18px;border-radius:var(--r-pill);font:inherit;color:var(--ink)}.notfound-search input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.notfound-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0}.notfound-links a{font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.notfound-links a:hover{color:var(--accent);border-color:var(--accent)}.consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:130;max-width:560px;margin-inline:auto;background:var(--ink);color:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:18px 20px;display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}.consent-text{flex:1;min-width:200px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.9)}.consent-text a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .btn{padding:10px 20px;font-size:.9rem}.consent-bar .btn--out{color:#fff;border-color:rgba(255,255,255,.4)}.consent-bar .btn--out:hover{background:rgba(255,255,255,.12)}@media (max-width:520px){.consent-bar{flex-direction:column;align-items:stretch;text-align:center}.consent-actions{justify-content:center}.consent-actions .btn{flex:1}}@media print{.consent-bar{display:none!important}}