:root{--paper:#faf9f6;--muted:#62615c;--action-stripes:repeating-linear-gradient(135deg,#1717170d 0 1px,transparent 1px 8px)}body{font-size:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-audiences{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;display:grid;gap:12px!important}.hero-audiences .button{justify-content:space-between;width:100%;padding-inline:20px}.hero-audiences .button--kids{color:#25382c;background:#d9e2d5;border:1px solid #8d9e88}.hero-audiences .button--kids:hover{background:#c9d7c4;border-color:#657d60}.video-controls button{background:#171717b8;place-items:center;width:46px;min-width:46px;height:46px;display:grid;padding:0!important}.control-icon{width:24px;height:24px}.control-icon--sound,.control-icon--play,[data-sound-toggle][aria-pressed=true] .control-icon--muted,[data-video-toggle][aria-pressed=false] .control-icon--pause{display:none}[data-sound-toggle][aria-pressed=true] .control-icon--sound,[data-video-toggle][aria-pressed=false] .control-icon--play{display:block}.inline-contact{color:var(--red);text-underline-offset:4px;text-decoration:underline}.program-dates{border:1px solid var(--line);background:#f0efec;border-radius:5px;margin-block:32px 64px;padding:clamp(22px,4vw,48px)}.program-dates>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.program-dates h2{font-size:clamp(1.8rem,3vw,2.7rem)}.program-dates [role=status]{color:var(--muted);margin:24px 0}.program-date{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 0;display:grid}.program-date h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:500}.program-date p{color:var(--muted);margin:10px 0;font-size:.9375rem}.program-date>div:last-child{text-align:right}.program-date strong{font-size:1.3rem;font-weight:500}.program-date .button{margin-top:12px}.program-date-help{border-top:1px solid var(--line);padding-top:24px;font-size:.9375rem}.program-date-help a{text-underline-offset:4px;text-decoration:underline}@media (width<=950px){.yandex-reviews{grid-template-columns:1fr!important}.yandex-reviews>header{position:static!important}}@media (width<=680px){.hero-audiences{grid-template-columns:1fr;max-width:340px}.program-date{grid-template-columns:1fr;gap:12px}.program-date>div:last-child{text-align:left}.program-dates>header{align-items:flex-start}.program-dates>header>.text-link{white-space:nowrap}}.site-header{background:var(--paper)}@media (width<=400px){.site-header .brand img{width:96px;height:44px}.site-header{gap:8px}.header-contact>summary.button--small{padding-inline:10px;font-size:12px}}.desktop-nav a[aria-current],.mobile-menu a[aria-current],.category-nav a[aria-current]{color:var(--red)}.mobile-menu a[aria-current]{font-weight:500}.more-nav{position:relative}.more-nav summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.more-nav summary::-webkit-details-marker{display:none}.more-nav:has([aria-current])>summary{color:var(--red)}.more-nav-panel{background:var(--paper)}.desktop-nav .more-nav-panel{border:1px solid var(--line);border-radius:4px;width:270px;padding:16px 22px;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 12px 28px #00000012}.desktop-nav .more-nav-panel a{padding:12px 0;display:block}.more-nav[open] .more-nav-panel{animation:.55s cubic-bezier(.22,.61,.36,1) more-enter}.mobile-menu .more-nav summary{justify-content:space-between;min-height:52px;font-size:20px}.mobile-menu .more-nav-panel{border-left:2px solid var(--line);padding-left:18px}.mobile-menu .more-nav-panel a{font-size:17px}@keyframes more-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.more-nav-panel{animation:none!important}}.home-review-cards{background:var(--action-stripes),var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.home-review-cards article{border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:28px;display:flex}.home-review-cards article>p{flex:1;margin-bottom:28px;font-size:1.3rem;line-height:1.45}.home-review-cards article>div{gap:5px;font-size:.9375rem;display:grid}.home-review-cards span,.review-snapshot-note{color:var(--muted)}.review-snapshot-note{margin-top:22px;font-size:.875rem}.review-snapshot-note a{text-underline-offset:3px;text-decoration:underline}.review-sources{justify-content:space-between;align-items:center;gap:36px;display:flex}.review-sources h2{font-size:clamp(1.8rem,3.3vw,3rem)}.review-sources p:last-child{max-width:620px;margin-top:24px;line-height:1.6}.review-sources blockquote{max-width:620px;margin:30px 0 20px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}.review-context{color:var(--muted);line-height:1.6;font-size:.875rem!important}.reviews-server-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;flex-direction:column;min-width:0;padding:26px;display:flex}.review-card>div{justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.review-card strong{font-weight:500}.review-card time{color:var(--muted);white-space:nowrap}.review-card blockquote{flex:1;margin:22px 0 26px;font-size:1.05rem;line-height:1.58}.review-card>a{border-bottom:1px solid var(--line);width:fit-content;color:var(--muted);padding-bottom:6px;font-size:.8125rem}.yandex-reviews-content>.review-context{margin:20px 0 34px}.reviews-live{border-top:1px solid var(--line);padding-top:24px}.reviews-live>summary{cursor:pointer;width:fit-content;color:var(--red);align-items:center;gap:10px;font-weight:500;list-style:none;display:flex}.reviews-live>summary::-webkit-details-marker{display:none}.reviews-live>summary i:before{content:"+";font-style:normal}.reviews-live[open]>summary i:before{content:"−"}.reviews-live .yandex-reviews-widget{margin-top:24px}@media (width<=680px){.home-review-cards{grid-template-columns:1fr;gap:16px}.home-review-cards article{padding:24px}.review-sources{display:block}.review-sources>.text-link{margin-top:24px}}.kids-art-intro{isolation:isolate;position:relative}.kids-art-intro:before{content:"";z-index:-1;opacity:.5;background:url(/assets-v/3d7759e495afda6f8dc3/kids-archive-pattern.png) 100%/460px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 35%,#000 90%)}.kids-art-intro>p:last-child{max-width:650px}.kids-together{border-block:1px solid var(--line);grid-template-columns:240px minmax(0,650px);justify-content:center;align-items:center;gap:clamp(25px,6vw,90px);padding-block:45px 75px;display:grid}.kids-together img{width:100%;height:auto}.kids-together h2{margin-bottom:24px;font-size:clamp(1.8rem,3vw,3rem)}.kids-together p:last-child{font-size:1.0625rem;line-height:1.65}.kids-archive-accent{isolation:isolate;position:relative}.kids-archive-accent:before{content:"";z-index:-1;opacity:.25;background:url(/assets-v/3d7759e495afda6f8dc3/kids-archive-pattern.png) 50%/460px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 45%)}@media (width<=680px){.kids-art-intro:before{opacity:.35;background-size:350px;mask-image:linear-gradient(90deg,#0000 50%,#000)}.kids-together{grid-template-columns:1fr;gap:8px;padding-block:24px 40px}.kids-together img{justify-self:center;width:180px}}.eyebrow{font-size:.8125rem}.preview-note{font-size:.75rem}.desktop-nav{gap:clamp(12px,1.3vw,22px);font-size:.875rem}.desktop-nav a{white-space:nowrap}.button,.text-link{font-size:.9375rem}.button--small{font-size:.875rem}.hero-description,.body-copy,.concern-list p,.program-description,.kids-content>p:not(.eyebrow):not(.kids-lead),.stage-copy p:not(.eyebrow),.studio-copy>p:not(.eyebrow),.faq-list details>div{font-size:1rem}.hero-foot,.format-label,.program-kicker,.teacher p,.teacher span,.price-note,.program-price>span,.studio-links a,.footer-top>div>a,.footer-bottom,.video-controls button,.video-caption,.video-status{font-size:.8125rem}.hero-kids{margin-top:14px;font-size:.875rem}.hero h1{font-size:clamp(2.4rem,5.2vw,5.3rem)}.hero-description{max-width:31rem}.hero-foot{padding-top:26px}.program.program--illustrated{border:1px solid var(--line);border-radius:5px;min-width:0;padding:0;overflow:hidden}.program-photo{width:100%;margin:0;display:block;overflow:hidden}.program-photo img{aspect-ratio:3/2;object-fit:cover;filter:none;width:100%;height:auto;display:block}.program-photo img[src*=format-individual]{object-position:50% 87%}.program-copy{border:0;flex-direction:column;flex:1;padding:28px;display:flex}.program--featured .program-copy{border:0;padding:28px}.program.program--featured{border-color:var(--red)}.program-description{max-width:40ch;min-height:0;margin-bottom:24px}.program-copy h3{min-height:2.3em;font-size:clamp(1.6rem,2.5vw,2.35rem)}.program-copy .price-note{max-width:42ch}.basic-spotlight{border:1px solid var(--line);margin-block:var(--space);border-radius:5px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.basic-copy{padding:clamp(24px,3.5vw,52px)}.basic-copy h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}.basic-copy .body-copy{max-width:31rem}.basic-cadence{max-width:31rem;margin-top:22px;font-size:1rem}.course-rhythm{border-top:1px solid var(--line);margin-top:52px;padding-top:36px}.course-rhythm h2{max-width:50rem;font-size:clamp(1.8rem,3.1vw,2.8rem)}.rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.rhythm-grid article{border-top:2px solid var(--line);padding-top:22px}.rhythm-grid article:first-child{border-color:var(--red)}.rhythm-label{color:var(--muted);margin-bottom:14px;font-size:.875rem}.rhythm-grid h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500;line-height:1.25}.rhythm-grid h3+p{color:var(--muted);margin-top:16px;font-size:1rem}.rhythm-day{margin-top:22px;font-size:.9375rem}.basic-tags{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin:26px 0;font-size:.875rem;display:flex}.basic-tags span{border-bottom:1px solid var(--line);padding-bottom:8px}.basic-meeting{margin-top:18px}.basic-visual{flex-direction:column;min-width:0;display:flex}.basic-visual figure{flex:1;min-height:330px;position:relative}.basic-visual img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.basic-visual figcaption{color:#fff;background:#171717cf;width:fit-content;padding:8px 12px;font-size:.75rem;position:absolute;inset:auto 20px 16px}.basic-offer{background:var(--ink);color:#fff;border:0;padding:28px 32px}.basic-offer .eyebrow{color:#d8d6d1;margin-bottom:14px}.basic-offer h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.basic-offer>p:last-child{margin-top:18px;font-size:.9375rem}.kids-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teachers-stripes{background:var(--action-stripes),var(--paper)}.teacher{background:var(--paper)}.teacher p{min-height:4.25rem}.faq-list summary{grid-template-columns:minmax(0,1fr) 22px;width:100%}.faq-list summary>span{min-width:0}.final-cta{background:var(--red)}.final-cta h2 span{color:#f1d8d4}.final-cta .button{color:var(--ink);background:#fff}.final-cta .text-link,.final-cta .text-link span{color:#fff;border-color:#ffffff80}.footer-bottom{flex-wrap:wrap}.footer-messengers{align-items:center;gap:10px;display:flex}.footer-messengers a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.8125rem;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex}.footer-messengers a:hover{border-color:var(--red);color:var(--red);background:#bc3d3209}.yandex-reviews{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(42px,7vw,110px);display:grid}.yandex-reviews>header{top:calc(var(--header-height,88px) + 34px);position:sticky}.yandex-reviews h2{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.96}.yandex-reviews>header>p:not(.eyebrow){max-width:34ch;color:var(--muted);margin:26px 0;line-height:1.55}.yandex-reviews-widget{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-height:620px;position:relative;overflow:hidden}.yandex-reviews-widget iframe{opacity:0;pointer-events:none;border:0;width:100%;height:calc(100% - 34px);transition:opacity .3s;position:absolute;inset:0 0 34px}.yandex-reviews-widget[data-reviews-state=ready] iframe{opacity:1;pointer-events:auto}.reviews-fallback{flex-direction:column;min-height:584px;padding:clamp(24px,4vw,48px);display:flex}.yandex-reviews-widget[data-reviews-state=ready] .reviews-fallback{visibility:hidden}.reviews-rating{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:5px 18px;padding-bottom:28px;display:grid}.reviews-rating strong{letter-spacing:-.05em;font-size:3rem;font-weight:500;line-height:1}.reviews-rating span{color:var(--red);letter-spacing:.12em}.reviews-rating p{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:.875rem}.reviews-fallback-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:28px;font-size:.875rem;display:flex}.reviews-fallback-actions a{border-bottom:1px solid var(--line);padding-bottom:7px}.reviews-fallback-actions button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 0}.reviews-credit{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;position:absolute;inset:auto 16px 10px;overflow:hidden}.hero-visual video,.stage-story figure img,.basic-visual img,.kids-photo img,.detail-hero figure img,.kids-wide img{filter:none}.kids-photo img{object-position:48% 50%}.teacher-directory{padding:40px 0}.teacher-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}.teacher-directory-card{background:var(--paper);min-width:0}.teacher-profile-photo{aspect-ratio:1/1.07;object-fit:cover;width:100%;height:auto}.teacher-directory-card>div{padding:26px}.teacher-directory-card>div>p{max-width:40ch}.teacher-directory-card h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.14}.teacher-role{color:var(--muted);margin-top:16px;font-size:1rem}.teacher-subject{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:1rem}.teacher-subject small{color:var(--muted);margin-bottom:8px;font-size:.875rem;display:block}.teacher-education{color:var(--muted);margin-top:18px;font-size:.9375rem}.teacher-directory-card .text-link{gap:15px;margin-top:24px;font-size:.875rem}.teacher-schedule-note{grid-template-columns:1fr 1fr;gap:10%;display:grid}.teacher-schedule-note p{color:var(--muted);margin-bottom:24px;font-size:1.125rem}.faq-directory{max-width:1100px;padding-bottom:var(--space)}.faq-category{letter-spacing:.02em;color:var(--muted);margin-bottom:10px;font-size:.875rem;font-weight:400;display:block}.faq-directory .faq-list details>div{padding-right:48px;font-size:1rem}.faq-directory .faq-list details>div p+p{margin-top:18px}.faq-list details>div>p,.faq-directory .faq-list details>div>p{max-width:62ch;line-height:1.65}.faq-list .text-link{margin-top:20px}.faq-contact{border-top:1px solid var(--line);margin-top:64px;padding-top:36px}.faq-contact h2{font-size:clamp(2rem,4vw,3rem)}.faq-contact p{color:var(--muted);margin:22px 0}@media (width<=1000px){.teacher-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.teacher-directory-grid,.teacher-schedule-note{grid-template-columns:1fr;gap:30px}.teacher-directory-card>div{padding:24px}.faq-directory .faq-list details>div{padding-right:0}}.basic-visual img{object-position:50% 0%}.need-list{border-top:1px solid var(--line)}.need-list details{border-bottom:1px solid var(--line)}.need-list summary{cursor:pointer;letter-spacing:-.03em;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:24px;padding:25px 0;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:500;line-height:1.3;list-style:none;display:grid}.need-list summary::-webkit-details-marker{display:none}.need-list summary::marker{content:""}.need-list summary i{width:20px;height:20px;display:block;position:relative}.need-list summary i:before,.need-list summary i:after{content:"";background:var(--red);width:18px;height:1px;position:absolute;top:9px;left:1px}.need-list summary i:after{transition:transform .3s;transform:rotate(90deg)}.need-list details[open] summary i:after{transform:rotate(0)}.need-content{padding:0 0 25px}.need-content>p:first-child{color:var(--muted);max-width:31rem;font-size:1rem}.recommended{border:1px solid var(--line);border-left:3px solid var(--red);justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:18px 20px;display:flex}.recommended:hover{border-color:var(--red)}.recommended small{color:var(--muted);margin-bottom:5px;font-size:.8125rem;display:block}.recommended strong{font-size:1.2rem;font-weight:500;line-height:1.3}.recommended>span:last-child{color:var(--red);font-size:1.5rem}.need-more-label{color:var(--muted);margin-bottom:8px;font-size:.8125rem}.need-more{flex-wrap:wrap;gap:8px 20px;display:flex}.need-more a{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:36px;font-size:.875rem;display:inline-flex}.need-more a:hover{color:var(--red)}.need-note{color:var(--muted);padding-top:22px;font-size:.875rem}.need-note a{margin-left:6px}.final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;display:flex}.final-actions .text-link{margin:0}.final-cta p{max-width:50rem;margin-left:auto!important;margin-right:auto!important}.bordered{border-top:1px solid var(--line)}.catalog-intro{padding-top:72px;padding-bottom:58px}.catalog-intro h1{letter-spacing:-.055em;font-size:clamp(2.75rem,7vw,6.5rem);font-weight:500;line-height:1.04}.catalog-intro>p:last-child{max-width:44rem;color:var(--muted);margin-top:28px;font-size:1.125rem}.category-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:16px 32px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.category-nav a{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.category-nav a:hover{color:var(--red)}.category-nav a.is-active{color:var(--red);text-underline-offset:7px;text-decoration:underline}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;display:grid}.catalog-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{border-top:1px solid var(--ink);flex-direction:column;align-items:flex-start;min-width:0;padding-top:27px;display:flex}.catalog-card--basic{border-top:3px solid var(--red);padding-top:25px}.catalog-card .eyebrow{margin-bottom:18px}.catalog-card h3{letter-spacing:-.045em;width:100%;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:500;line-height:1.15}.catalog-card h3 a{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catalog-card h3 span{color:var(--red);flex-shrink:0;font-size:1.5rem}.catalog-card>p:not(.eyebrow){color:var(--muted);margin:20px 0 26px}.catalog-card-bottom{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.catalog-card-bottom>span{color:var(--muted);font-size:.875rem}.catalog-card-bottom>strong{font-size:1.4rem;font-weight:500}.catalog-card>small{color:var(--muted);min-height:2.8em;margin-top:10px;font-size:.8125rem}.catalog-card .text-link{margin-top:18px}.section-note,.source-note{color:var(--muted);margin:24px 0;font-size:.875rem}.section-note.section-shell{margin-left:auto;margin-right:auto}.detail-offer{border-left:3px solid var(--red);max-width:62rem;margin-top:40px;padding:30px 0 8px 30px}.detail-offer .eyebrow{color:var(--red);margin-bottom:14px}.detail-offer h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;line-height:1.2}.detail-offer>p:last-child{max-width:49rem;margin-top:14px}.individual-strip{grid-template-columns:1fr 1.6fr;align-items:center;gap:8%;display:grid}.individual-strip>img{object-fit:contain;width:180px;height:180px;margin:auto}.individual-strip .button{margin-top:28px}.kids-wide figure{position:relative}.kids-wide img{aspect-ratio:2.1;object-fit:cover;object-position:50% 30%;width:100%;height:auto}.kids-wide figcaption{color:#fff;background:#171717ce;padding:6px 10px;font-size:.8125rem;position:absolute;bottom:18px;left:20px}.kids-intro-note{grid-template-columns:1fr 1fr;gap:10%;display:grid}.kids-intro-note>div>p:not(.eyebrow){margin-bottom:22px}.kids-intro-note .text-link{margin-top:18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;padding-top:30px;padding-bottom:24px;font-size:.8125rem;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.detail-hero{grid-template-columns:1fr 1fr;align-items:start;gap:7%;padding-top:28px;padding-bottom:56px;display:grid}.detail-hero h1{letter-spacing:-.05em;overflow-wrap:break-word;font-size:clamp(2.3rem,4.4vw,4.5rem);font-weight:500;line-height:1.05}.detail-hero .detail-lead{letter-spacing:-.02em;margin:28px 0 20px;font-size:1.25rem;line-height:1.4}.detail-hero p:not(.detail-lead):not(.eyebrow):not(.booking-note){color:var(--muted)}.detail-hero .booking-note{color:var(--muted);margin-top:16px;font-size:.8125rem}.detail-hero figure{position:relative}.detail-hero figure img{aspect-ratio:1.1;object-fit:cover;object-position:50% 20%;border-radius:4px;width:100%;height:auto}.detail-hero figcaption{color:var(--muted);margin-top:10px;font-size:.75rem}.detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.detail-facts>div{border-right:1px solid var(--line);min-width:0;padding:26px 24px}.detail-facts>div:first-child{padding-left:0}.detail-facts>div:last-child{border:0}.detail-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:.8125rem}.detail-facts dd{margin:0;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;line-height:1.4}.detail-facts dd small{color:var(--muted);margin-top:14px;font-size:.8125rem;font-weight:400;display:block}.fact-lines{flex-direction:column;gap:12px;display:flex}.fact-lines>span{display:block}.detail-split{grid-template-columns:1fr 1fr;gap:10%;display:grid}.detail-split h2,.detail-fit h2,.related-programs h2{font-size:clamp(1.8rem,3vw,2.4rem)}.detail-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;display:grid}.detail-fit .plain-list{margin-top:28px}.detail-split>div:last-child>p{max-width:62ch}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:19px 0;font-size:1.125rem;line-height:1.5}.plain-list li:first-child{border-top:1px solid var(--line)}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 50px;display:grid}.practice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.practice-section .section-heading{margin-bottom:26px}.practice-intro{max-width:66ch;color:var(--muted);margin-bottom:38px;font-size:1.125rem;line-height:1.6}.practice-grid article{min-width:0}.practice-grid p,.text-sections p{max-width:60ch;line-height:1.6}.practice-grid article{border-top:1px solid var(--line);padding-top:22px}.practice-grid h3,.text-sections h3{letter-spacing:-.035em;font-size:1.6rem;font-weight:500;line-height:1.25}.practice-grid p,.text-sections p{color:var(--muted);margin-top:16px}.practice-grid .practice-result{color:var(--ink)}.practice-grid small{color:var(--muted);margin-top:14px;font-size:.875rem;display:block}.program-motif{object-fit:contain;width:170px;height:150px}.detail-drawing{object-fit:contain;width:160px;height:160px;margin:32px 0 0 20%}.teacher-note{color:var(--muted);margin:28px 0 18px}.teacher-links{flex-wrap:wrap;gap:16px;display:flex}.text-sections article{margin-bottom:32px}.basic-bridge{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:42px;padding:28px 0;display:flex}.basic-bridge h3{letter-spacing:-.03em;font-size:1.8rem;font-weight:500;line-height:1.2}.basic-bridge .eyebrow{margin-bottom:12px}.basic-bridge p:not(.eyebrow){max-width:49ch;color:var(--muted);margin-top:14px}.basic-bridge .button{flex-shrink:0}.catalog-photo{width:100%;margin-bottom:25px;display:block}.catalog-photo img{aspect-ratio:1.5;object-fit:cover;filter:none;width:100%;height:auto}.schedule-intro{grid-template-columns:1fr 1fr;align-items:end;gap:10%;padding-top:64px;padding-bottom:48px;display:grid}.schedule-intro h1{letter-spacing:-.055em;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:500;line-height:1.04}.schedule-intro>div:last-child{color:var(--muted)}.schedule-intro .text-link{margin-top:18px}.schedule-toolbar{z-index:12;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;position:sticky;top:84px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-row--secondary{gap:12px 32px;margin-top:14px}[data-filter]{flex-wrap:wrap;gap:7px;display:flex}[data-filter] button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9375rem;transition:background .2s,color .2s;display:inline-flex}[data-filter] button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}[data-filter] button:hover{border-color:var(--ink)}[data-filter=month] button{text-transform:capitalize}#event-count{color:var(--muted);font-size:.875rem}.schedule-source{max-width:55rem;color:var(--muted);margin:20px 0 28px;font-size:.8125rem}.schedule-month-title{text-transform:capitalize;margin:32px 0;font-size:2.1rem}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;display:grid}.hero-immersion-link{margin:18px 0 0}.journal-practice-links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px;padding-top:24px;display:flex}.journal-practice-links .eyebrow{flex-basis:100%;margin:0}.event-card{border:1px solid var(--line);border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.event-date{justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.event-date time{align-items:center;gap:16px;display:flex}.event-date time>span{font-size:1rem;line-height:1.4}.event-spots{border:1px solid var(--line);border-radius:3px;padding:6px 10px;font-size:.8125rem}.event-spots--full{color:var(--muted)}.event-photo{width:100%;display:block}.event-photo img{aspect-ratio:1.5;object-fit:cover;filter:none;width:100%;height:auto}.event-copy{flex-direction:column;flex:1;padding:27px;display:flex}.event-copy .eyebrow{color:var(--muted);margin-bottom:16px}.event-copy h3{letter-spacing:-.045em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;line-height:1.12}.event-copy h3 a:hover{color:var(--red)}.event-description{color:var(--muted);margin:18px 0 26px}.event-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin:auto 0 0;padding:21px 0;display:grid}.event-facts dt{color:var(--muted);margin-bottom:8px;font-size:.8125rem}.event-facts dd{margin:0;font-size:.9375rem}.event-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.event-bottom small{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.schedule-outside{border-top:1px solid var(--line);color:var(--muted);margin:50px 0 70px;padding-top:28px;font-size:.875rem}.schedule-outside .text-link{margin-top:16px}.schedule-empty{padding:55px 0}.schedule-empty p{margin:20px 0}@media (width<=1280px){.desktop-nav{display:none}.menu-toggle{display:flex}}@media (width>=681px) and (width<=1050px){.program-grid{grid-template-columns:1fr;gap:40px}.program.program--illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.program-photo{margin:0}.program-copy h3{min-height:0}.practice-grid--three{grid-template-columns:1fr}}@media (width<=920px){.basic-spotlight{gap:5%}.basic-copy h2{font-size:2.65rem}}@media (width<=1050px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts>div{border-bottom:1px solid var(--line);padding:24px}.detail-facts>div:first-child{padding-left:24px}.detail-facts>div:nth-child(2n){border-right:0}.detail-facts>div:nth-child(n+3){border-bottom:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.footer-messengers{flex-wrap:wrap}.basic-spotlight{grid-template-columns:1fr;gap:36px}.rhythm-grid{grid-template-columns:1fr;gap:28px}.basic-copy h2{font-size:clamp(2.25rem,9vw,3.6rem)}.basic-offer{padding:24px}.hero-description{font-size:1rem}.hero-actions{gap:20px}.hero-actions .button,.hero-actions .text-link{font-size:.9375rem}.hero-foot{flex-wrap:wrap;gap:8px 16px}.hero h1{font-size:clamp(2rem,9.7vw,4rem)}.section-intro .body-copy,.stage-copy p:not(.eyebrow),.program-description,.kids-content>p:not(.eyebrow):not(.kids-lead),.studio-copy>p:not(.eyebrow),.faq-list details>div{font-size:1rem}.format-label,.concern-list p,.teacher p,.teacher span,.studio-links a{font-size:.875rem}.teacher>div{padding:18px 12px}.teacher p{min-height:5.5rem}.button--small{font-size:.8125rem}.preview-note{font-size:.75rem}.faq-list summary{gap:20px;font-size:1.25rem}.catalog-intro{padding-top:40px;padding-bottom:36px}.catalog-intro h1{font-size:clamp(2.65rem,10.2vw,4rem)}.catalog-intro>p:last-child{font-size:1rem}.category-nav{gap:4px 24px}.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-card h3{font-size:2rem}.catalog-card>small{min-height:0}.individual-strip,.kids-intro-note,.detail-hero,.detail-split,.detail-fit{grid-template-columns:1fr;gap:32px}.program-copy h3{min-height:0;font-size:2rem}.program-photo{margin-bottom:20px}.program-copy{padding-top:22px}.detail-fit{gap:40px}.detail-fit .plain-list{margin-top:20px}.practice-intro{margin-bottom:30px;font-size:1rem}.basic-bridge{flex-direction:column;align-items:flex-start}.individual-strip>img{width:125px;height:125px;margin:0}.kids-wide img{aspect-ratio:1.15}.kids-wide figcaption{font-size:.75rem}.detail-hero{padding-top:12px;padding-bottom:38px}.detail-hero h1{font-size:clamp(2.1rem,9vw,3.7rem)}.detail-hero figure img{aspect-ratio:1.35}.detail-hero .hero-actions{gap:15px}.detail-facts{grid-template-columns:1fr}.detail-facts>div,.detail-facts>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.detail-facts>div:nth-child(3){border-bottom:1px solid var(--line)}.detail-facts>div:last-child{border-bottom:0}.detail-facts dt{margin-bottom:12px}.detail-facts dd{font-size:1.25rem}.detail-offer{margin-top:28px;padding:8px 0 8px 20px}.practice-grid{grid-template-columns:1fr;gap:28px}.detail-split h2,.detail-fit h2,.related-programs h2{font-size:2rem}.detail-drawing{width:100px;height:100px;margin:24px 0 0 auto}.plain-list li{font-size:1rem}.need-list summary{font-size:1.25rem}.recommended{padding:16px}.recommended strong{font-size:1.125rem}.final-actions{flex-direction:column;gap:20px}.final-cta p{font-size:1rem!important}.final-cta p.final-note{font-size:.8125rem!important}.schedule-intro{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:30px}.schedule-intro h1{font-size:clamp(2.6rem,11vw,4rem)}.schedule-intro>div:last-child p{font-size:1rem}.schedule-toolbar{will-change:transform;transition:transform .7s cubic-bezier(.2,.65,.2,1),opacity .5s;top:80px}.schedule-toolbar.is-hidden:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(calc(-100% - 82px))}.filter-row{gap:12px}.filter-row--secondary{flex-direction:column;align-items:flex-start}[data-filter] button{padding:10px 13px;font-size:.875rem}[data-filter=month]{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}[data-filter=month] button{white-space:nowrap}.events-grid{grid-template-columns:1fr;gap:28px}.event-date{padding:19px 22px}.event-copy{padding:23px}.event-copy h3{font-size:2rem}.event-date time>strong{font-size:3rem}.event-facts{grid-template-columns:1fr;gap:17px}.event-facts>div{grid-template-columns:85px 1fr;gap:10px;display:grid}.event-facts dt{margin:0}.event-bottom .button{gap:16px;padding:15px 17px}.yandex-reviews{grid-template-columns:1fr;gap:32px}.yandex-reviews>header{position:static}.yandex-reviews-widget{min-height:690px}.reviews-fallback{min-height:654px;padding:24px}.reviews-server-grid{grid-template-columns:1fr}.review-card{padding:22px}.reviews-fallback-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.schedule-toolbar{transition:none}}.sticky-sentinel{pointer-events:none;height:0;display:block}.category-nav.reveal-navigation,.schedule-toolbar.reveal-navigation{top:var(--header-height,88px);z-index:15;background:var(--paper);transition:transform .95s cubic-bezier(.22,.61,.36,1),opacity .7s;position:sticky}.mobile-menu{max-height:calc(100dvh - var(--header-height,88px) - 16px);overscroll-behavior:contain;transform-origin:top;overflow-y:auto}.reveal-navigation.is-hidden:not(:focus-within){transform:translateY(calc(-100% - var(--header-height,88px)));opacity:0;pointer-events:none}[hidden]{display:none!important}html{scroll-padding-top:0}[id]{scroll-margin-top:calc(var(--header-height,88px) + 92px)}.program-photo{overflow:hidden}.program-photo img[src*=format-trainings]{object-position:53% 46%}.program-photo img[src*=format-individual]{object-position:78% 45%;transform-origin:82% 45%;transform:scale(1.24)}.course-work{border:1px solid var(--line);border-radius:5px;margin-top:32px;padding:clamp(24px,4vw,60px)}.course-work .section-heading h2{font-size:clamp(2rem,3.4vw,3.4rem)}.course-price{max-width:29ch}.course-price strong{font-size:2rem;font-weight:500;display:block}.course-price p,.course-price span{color:var(--muted);font-size:1rem;line-height:1.6}.course-work .practice-intro{max-width:74ch;font-size:1.125rem}.course-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:38px;display:grid}.course-process article{border-top:1px solid var(--line);padding-top:24px}.course-work h3{letter-spacing:-.025em;font-size:1.45rem;font-weight:500;line-height:1.2}.course-process p,.course-support p,.course-fit p,.meeting-process p{color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.65}.course-work .course-rhythm{border-block:1px solid var(--line);margin:0;padding:28px 0}.course-work .rhythm-grid{gap:32px;margin-top:24px}.course-work .rhythm-grid article{border:0;padding:0}.course-work h4{margin:12px 0;font-size:1.5rem;font-weight:500}.course-work .rhythm-grid p{font-size:1rem}.course-support,.course-fit{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.course-support .text-link{margin-top:16px}.course-fit{border-top:1px solid var(--line);padding-top:32px}.course-fit ul{color:var(--muted);margin-top:16px;padding-left:20px;font-size:1rem;line-height:1.7}.course-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;padding-block:40px;display:flex}.course-next>div{flex-wrap:wrap;gap:20px;display:flex}.course-next h2{max-width:20ch}.course-next>p{max-width:40ch;color:var(--muted);line-height:1.6}.meeting-announcement{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:32px;padding-top:32px;display:grid}.meeting-announcement figure{min-width:0}.meeting-announcement img{object-fit:cover;border-radius:3px;width:100%;height:100%;max-height:320px}.meeting-copy h3{margin:12px 0}.meeting-copy>p{color:var(--muted);font-size:1rem;line-height:1.55}.meeting-copy .eyebrow{font-size:.875rem}.meeting-copy .meeting-date{color:var(--ink);margin-top:16px;font-weight:500}.meeting-copy .meeting-teachers{margin-top:8px}.meeting-actions{flex-wrap:wrap;gap:14px 24px;margin-top:18px;display:flex}.meeting-actions .text-link{margin:0}.meeting-announcement--compact{margin-top:24px;padding-top:24px;display:block}.meeting-announcement--compact h3{font-size:1.3rem}.meeting-live{background:var(--ink);color:var(--paper);border-radius:5px;margin-top:24px;padding:32px}.meeting-live h2{margin:14px 0;font-size:2rem}.meeting-live p{margin-bottom:12px;line-height:1.6}.meeting-live .text-link{color:var(--paper)}.meeting-process{grid-template-columns:1fr 1.25fr;gap:7%;display:grid}.meeting-process .practice-intro{margin-top:0;font-size:1.2rem}.meeting-fit{gap:28px;margin-top:28px}.meeting-fit h3{font-size:1.25rem;font-weight:500}.schedule-meeting{border:1px solid var(--red);border-radius:4px;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:24px;padding:24px;display:grid}.schedule-meeting-photo img{object-fit:cover;width:100%;height:100%}.schedule-meeting h2{margin:12px 0;font-size:2rem}.schedule-meeting p{margin-top:10px;font-size:1rem;line-height:1.5}.schedule-meeting .eyebrow{margin:0;font-size:.875rem}.advanced-course{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;margin-top:36px;display:grid;overflow:hidden}.advanced-course>div{padding:clamp(24px,3vw,40px)}.advanced-course img{object-fit:cover;width:100%;height:100%;max-height:360px}.advanced-course h2,.laboratory-overview h2{margin:20px 0;font-size:clamp(2rem,4vw,3.4rem)}.advanced-course p,.laboratory-overview p{color:var(--muted);font-size:1.0625rem;line-height:1.6}.advanced-course .text-link,.laboratory-overview .text-link{margin-top:24px}.laboratory-overview{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.laboratory-overview img{object-fit:cover;width:100%;height:430px}.individual-booking{border-block:1px solid var(--line);background:linear-gradient(90deg,#0000 0 52%,#f1eee733 52%);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:48px;display:grid}.individual-booking h2{margin:20px 0;font-size:2.5rem}.individual-booking p{max-width:52ch;line-height:1.6}.booking-dialog{width:min(860px,100vw - 32px);height:880px;max-height:92dvh;color:var(--ink);background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--action-stripes) border-box,var(--paper);border:12px solid #0000;border-radius:20px;padding:0 20px 18px;overflow:hidden;box-shadow:0 24px 80px #201a1542}.booking-dialog::backdrop{backdrop-filter:blur(3px);background:#171717a8}.booking-dialog-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 2px 14px;display:flex}.booking-dialog-header h2{letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.booking-dialog-header .eyebrow{color:var(--red)}.booking-close{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;flex-shrink:0;width:46px;height:46px;font-size:1.75rem;line-height:1;transition:background .25s,color .25s,border-color .25s}.booking-close:hover{background:var(--red);border-color:var(--red);color:#fff}.booking-dialog-guide{border-block:1px solid var(--line);counter-reset:booking-step;grid-template-columns:repeat(3,1fr);margin:0 0 12px;display:grid}.booking-dialog-guide span{counter-increment:booking-step;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 6px;font-size:.75rem}.booking-dialog-guide span:before{content:"0" counter(booking-step) " ";color:var(--red)}.booking-dialog-loading{z-index:1;background:var(--paper);color:var(--muted);place-items:center;font-size:.9375rem;display:grid;position:absolute;inset:150px 20px 18px}.booking-dialog-loading[hidden]{display:none}.booking-dialog iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:calc(100% - 142px);min-height:300px;display:block}.booking-dialog-fallback{color:var(--muted);margin:9px 2px 0;font-size:.75rem}.booking-dialog-fallback .text-link{font-size:inherit;border:0;padding:0;display:inline}.booking-open{overflow:hidden}@media (width<=800px){.course-process{grid-template-columns:1fr;gap:20px}.course-support,.course-fit,.meeting-process,.meeting-fit,.advanced-course,.laboratory-overview,.individual-booking{grid-template-columns:1fr;gap:28px}.meeting-announcement{grid-template-columns:1fr}.meeting-announcement--compact{display:block}.meeting-announcement img{aspect-ratio:1.5;height:auto}.schedule-meeting{grid-template-columns:1fr;gap:20px;padding:20px}.schedule-meeting-photo{display:none}.course-work .section-heading{gap:28px;display:grid}.course-work .rhythm-grid{grid-template-columns:1fr;gap:28px}.course-work .rhythm-grid article+article{border-top:1px solid var(--line);padding-top:24px}.laboratory-overview img{height:auto;max-height:400px}.individual-booking{background:0 0}.booking-dialog{border-width:7px;border-radius:16px;width:calc(100vw - 8px);height:98dvh;max-height:98dvh;padding:0 8px 10px}.booking-dialog-header{padding:12px 4px 10px}.booking-dialog-header h2{font-size:1.25rem}.booking-dialog-guide{margin-bottom:8px}.booking-dialog-guide span{letter-spacing:.035em;padding:8px 3px;font-size:.625rem}.booking-dialog-loading{inset:118px 8px 10px}.booking-dialog iframe{border-radius:6px;height:calc(100% - 116px)}.booking-dialog-fallback{display:none}}@media (prefers-reduced-motion:reduce){.reveal-navigation{transition:none!important}}@media (width<=420px){.teachers-grid{grid-template-columns:1fr}.teacher>img{aspect-ratio:1.1}.teacher p{min-height:0}.teacher h3{font-size:1.6rem}}.course-overview{border:1px solid var(--line);border-radius:5px;overflow:hidden}.course-overview-top{grid-template-columns:1fr 1fr;display:grid}.course-overview-copy{padding:clamp(24px,3.2vw,48px)}.course-overview-copy h2{font-size:clamp(2.2rem,4.2vw,4rem)}.course-overview-copy .body-copy{max-width:42ch;margin-block:24px}.course-overview-top figure{min-height:430px;position:relative}.course-overview-top figure img{object-fit:cover;width:100%;height:100%;position:absolute}.course-overview-top figcaption{color:#fff;background:#171717d0;padding:7px 12px;font-size:.8125rem;position:absolute;bottom:16px;left:20px}.overview-price{flex-direction:column;gap:8px;margin:28px 0;display:flex}.overview-price strong{font-size:1.9rem;font-weight:500}.overview-price span{color:var(--muted);max-width:38ch;font-size:.9375rem}.course-overview-bottom{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:40px;padding:clamp(24px,3.2vw,48px);display:grid}.course-overview-bottom h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:500}.overview-week dl{gap:22px;margin-top:24px;display:grid}.overview-week dl>div{grid-template-columns:130px minmax(0,1fr);gap:18px;display:grid}.overview-week dt{color:var(--muted);font-size:.875rem}.overview-week dd{gap:8px;margin:0;display:grid}.overview-week dd strong{font-size:1.125rem;font-weight:500}.overview-week dd span,.overview-start p{color:var(--muted);font-size:1rem}.overview-start>p{margin-top:20px}.overview-start .text-link{margin-top:18px}.overview-start .overview-offer{border-top:1px solid var(--line);padding-top:22px;font-size:.9375rem}.overview-offer strong{color:var(--ink);font-weight:500}.catalog-card{border:1px solid var(--line);border-radius:5px;align-items:stretch;padding:0;overflow:hidden}.catalog-card--basic{border-color:var(--red);padding:0}.catalog-photo{margin:0}.catalog-card-copy{flex-direction:column;flex:1;padding:26px;display:flex}.catalog-card-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0 26px}.catalog-card-copy>small{color:var(--muted);margin-top:12px;font-size:.8125rem}.catalog-card h3{font-size:clamp(1.55rem,2.2vw,2.15rem)}.detail-hero img[src*=profaction-stage]{aspect-ratio:1.5;object-position:center}.catalog-photo img[src*=kids-theatre-play],.event-photo img[src*=kids-theatre-play]{object-position:50% 10%}.detail-hero img[src*=kids-theatre-play]{aspect-ratio:1.1;object-position:50% 30%}.kids-wide img{aspect-ratio:1.5;object-position:center}.editorial-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:7%;display:grid}.editorial-hero h1,.person-hero h1,.performance-hero h1{letter-spacing:-.055em;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:500;line-height:1.04}.editorial-hero p:not(.eyebrow){max-width:42ch;color:var(--muted);margin:24px 0;font-size:1.125rem}.editorial-hero figure{border-radius:4px;margin:0;overflow:hidden}.editorial-hero figure img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto}.editorial-hero figcaption{background:var(--ink);color:#fff;padding:18px 22px;font-size:.875rem}.editorial-hero figcaption .text-link{color:#fff}.individual-hero figure img{object-position:50% 85%}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px;display:grid}.editorial-card{border:1px solid var(--line);border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.editorial-card-image{display:block}.editorial-card-image img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto}.editorial-card>div{flex-direction:column;flex:1;padding:30px;display:flex}.editorial-card h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.1}h1>a,h2>a,h3>a{letter-spacing:-.03em}.editorial-card p:not(.eyebrow){color:var(--muted);max-width:55ch;margin:20px 0 26px}.editorial-card .text-link{align-self:flex-start;margin-top:auto}.editorial-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.editorial-paths h2 a{letter-spacing:-.02em;font-size:1.8rem;line-height:1.2}.editorial-paths p{color:var(--muted);margin-top:18px}.studio-film{grid-template-columns:1fr 1.5fr;align-items:center;gap:6%;display:grid}.studio-film p:not(.eyebrow){color:var(--muted);max-width:36ch;margin-top:24px}.studio-film video{background:var(--ink);aspect-ratio:16/9;border-radius:4px;width:100%}.studio-language-new{grid-template-columns:1fr 1.4fr;gap:8%;display:grid}.studio-language-new article{align-items:center;gap:26px;margin-bottom:26px;display:flex}.studio-language-new img{object-fit:contain;width:110px;height:110px}.studio-language-new h3{font-size:1.65rem;font-weight:500}.studio-language-new p{color:var(--muted);max-width:38ch;margin-top:10px}.faces-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.face-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.face-card>img{aspect-ratio:1.25;object-fit:cover;object-position:50% 18%;width:100%;height:auto}.face-card>div{padding:30px}.face-card h2{font-size:2.25rem}.face-card p:not(.eyebrow){color:var(--muted);margin:22px 0}.face-card .face-card-role{color:var(--ink);margin:10px 0 24px;font-size:.95rem;font-weight:600}.face-card-story{border-top:1px solid var(--line);margin:0}.face-card-story>div{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:18px;padding:18px 0;display:grid}.face-card-story dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.45}.face-card-story dd{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.face-card-quote{border-left:2px solid var(--red);color:var(--ink);margin:24px 0 0;padding-left:18px;font-size:1.05rem;line-height:1.5}.history-layout{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.history-layout figure{position:sticky;top:120px}.history-layout figure img{aspect-ratio:1.2;object-fit:cover;width:100%;height:auto}.history-layout figcaption{color:var(--muted);margin-top:12px;font-size:.875rem}.history-chapters{border-left:1px solid var(--line);padding-left:38px}.history-chapters article{margin-bottom:42px}.history-chapters h2{font-size:2rem}.history-chapters p:not(.eyebrow){color:var(--muted);margin:20px 0}.person-hero{grid-template-columns:.85fr 1fr;align-items:center;gap:9%;padding-bottom:50px;display:grid}.person-hero figure img{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;height:auto;max-height:660px}.person-role{color:var(--muted);margin-top:28px;font-size:1.125rem}.person-teaches{border-block:1px solid var(--line);margin:28px 0;padding:26px 0}.person-teaches h2{text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.875rem}.person-teaches p{font-size:1.25rem}.person-biography{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:10%;display:grid}.person-biography h2{font-size:2.5rem}.person-biography article+article{margin-top:32px}.person-biography h3{font-size:1.5rem;font-weight:500}.person-biography p{color:var(--muted);max-width:60ch;margin-top:14px}.person-next{padding-bottom:var(--space)}.person-next>p{color:var(--muted);margin-bottom:18px}.person-next>div{flex-wrap:wrap;gap:12px 26px;display:flex}.performance-hero header{grid-template-columns:1fr 1fr;align-items:end;gap:24px 8%;padding:25px 0 40px;display:grid}.performance-hero .eyebrow{grid-column:1/-1;margin:0}.performance-hero header>p:last-child{max-width:50ch;color:var(--muted);font-size:1.125rem}.performance-hero figure img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto;max-height:760px}.story-layout{grid-template-columns:.8fr 1.5fr;gap:12%;display:grid}.story-facts{margin:0}.story-facts>div{border-top:1px solid var(--line);padding:20px 0}.story-facts dt{color:var(--muted);margin-bottom:12px;font-size:.875rem}.story-facts dd{margin:0;font-size:1.125rem}.prose{max-width:65ch;font-size:1.125rem;line-height:1.7}.prose p+p{margin-top:24px}.prose .text-link{margin-top:30px}.archive-note{padding-bottom:var(--space);color:var(--muted)}.archive-note p{margin-bottom:16px}.journal-grid>.editorial-card:first-child{grid-column:1/-1;grid-template-columns:1.55fr 1fr}.journal-grid>.editorial-card:first-child .editorial-card-image img{min-height:520px}.journal-article{padding-top:35px;padding-bottom:var(--space)}.journal-article header{max-width:1000px;margin:0 auto 40px}.journal-article h1{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:1.08}.journal-article header>p:not(.eyebrow){max-width:60ch;color:var(--muted);margin-top:28px;font-size:1.25rem}.journal-article header>small{color:var(--muted);letter-spacing:.03em;margin-top:28px;font-size:.75rem;display:block}.journal-article>figure img{aspect-ratio:1.9;object-fit:cover;width:100%;height:auto}.journal-prose{max-width:860px;margin:72px auto 0}.journal-section{margin-bottom:88px}.journal-section:last-child{margin-bottom:0}.journal-section h2{letter-spacing:-.045em;max-width:18ch;margin-bottom:30px;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:500;line-height:1.03}.journal-section p{max-width:65ch;font-size:1.125rem;line-height:1.72}.journal-section p+p{margin-top:24px}.journal-section:first-child p:first-of-type{color:var(--ink);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.55}.journal-section ul{border-top:1px solid var(--line);max-width:65ch;margin:34px 0 0;padding:0;list-style:none}.journal-section li{border-bottom:1px solid var(--line);padding:18px 42px 18px 0;font-size:1.0625rem;line-height:1.5;position:relative}.journal-section li:after{color:var(--red);content:"↗";position:absolute;top:17px;right:2px}.journal-faq{grid-template-columns:.62fr 1.6fr;gap:8%;max-width:1000px;margin:100px auto 0;padding-top:80px;display:grid}.journal-faq h2{letter-spacing:-.045em;margin-bottom:34px;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1}.journal-faq details{border-top:1px solid var(--line)}.journal-faq details:last-child{border-bottom:1px solid var(--line)}.journal-faq summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px 0;font-size:1.15rem;font-weight:600;list-style:none;display:grid}.journal-faq summary::-webkit-details-marker{display:none}.journal-faq summary i{width:20px;height:20px;display:block;position:relative}.journal-faq summary i:before,.journal-faq summary i:after{background:var(--red);content:"";width:18px;height:1px;position:absolute;top:9px;left:1px}.journal-faq summary i:after{transition:transform .35s;transform:rotate(90deg)}.journal-faq details[open] summary i:after{transform:rotate(0)}.journal-faq details p{max-width:60ch;color:var(--muted);margin:-2px 0 26px;line-height:1.65}.journal-conversion{background:var(--ink);max-width:1180px;color:var(--paper);border-radius:5px;grid-template-columns:.62fr 1.6fr;gap:8%;margin:100px auto 0;padding:clamp(34px,5vw,70px);display:grid}.journal-conversion h2{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:500;line-height:.98}.journal-conversion div>p{color:#ffffffa8;max-width:48ch;margin:24px 0 30px;line-height:1.6}.gift-drawing{object-fit:contain;width:85%;max-width:430px;height:auto;margin:auto}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gift-grid article{border:1px solid var(--line);border-radius:5px;overflow:hidden}.gift-grid img{aspect-ratio:1.45;object-fit:contain;width:100%;height:auto}.gift-grid article>div{padding:26px}.gift-grid h3{font-size:2rem;font-weight:500}.gift-grid p{margin:14px 0 22px;font-size:1.375rem}.gift-steps-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.gift-steps-new h2{font-size:2rem}.gift-steps-new p{max-width:35ch;color:var(--muted);margin-top:18px}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.contact-links>a{border-block-start:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:26px 0;display:grid}.contact-links span{color:var(--muted);font-size:.875rem}.contact-links strong{grid-row:2;font-size:clamp(1.25rem,2.7vw,2.2rem);font-weight:500}.contact-links i{color:var(--red);grid-area:1/2/3;align-self:center;font-style:normal}.venue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.venue-cards article{border:1px solid var(--line);border-radius:4px;padding:32px}.venue-cards h3{letter-spacing:-.04em;font-size:clamp(1.4rem,2.8vw,2.5rem);font-weight:500}.venue-cards p{margin-top:18px}.venue-cards .text-link{margin-top:28px}.muted{color:var(--muted)}.document-links{padding-bottom:var(--space);flex-wrap:wrap;gap:20px 35px;display:flex}.statement-new{grid-template-columns:1.3fr 1fr;align-items:center;gap:10%;display:grid}.statement-new h2{font-size:clamp(1.9rem,3vw,3rem)}.statement-new p{color:var(--muted);font-size:1.125rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.benefit-grid article{border-top:1px solid var(--line);padding-top:24px}.benefit-grid h3 .text-link{letter-spacing:-.03em;font-size:1.7rem}.benefit-grid p{color:var(--muted);max-width:50ch;margin-top:18px}.topic-hero figure img{object-position:center 28%}.topic-hero+.statement-new{align-items:start}.topic-hero+.statement-new p{line-height:1.7}.topic-hero~section>.practice-grid{margin:0;padding:0;list-style:none}.practice-grid>li{border-top:1px solid var(--line);min-width:0;padding-top:22px}.practice-grid>li>span{color:var(--red);letter-spacing:.08em;font-size:.8125rem}.practice-grid>li>p{color:var(--ink);margin-top:16px;font-size:1.125rem}.journal-kids-links{grid-template-columns:.62fr 1.6fr;gap:8%;max-width:1000px;margin:100px auto 0;padding-top:80px;display:grid}.journal-kids-links h2{font-size:var(--type-subsection);letter-spacing:-.03em;margin-top:16px;font-weight:500;line-height:1.12}.journal-kids-links div>p:last-child{max-width:54ch;color:var(--muted);margin-top:24px;line-height:1.65}.journal-kids-links nav{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}.journal-kids-links nav .text-link{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:20px 0;font-size:1.125rem}.footer-directory{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:40px 0;display:grid}.footer-directory h2{margin-bottom:20px;font-size:.875rem;font-weight:500}.footer-directory a{color:var(--muted);margin-top:12px;font-size:.875rem;display:block}.footer-directory a:hover{color:var(--red)}.legal-preview-note{color:var(--muted);margin-bottom:36px;font-size:.875rem}.legal-layout{padding-bottom:var(--space);grid-template-columns:220px minmax(0,1fr);gap:7%;display:grid}.legal-layout>nav{flex-direction:column;align-self:start;gap:14px;max-height:calc(100vh - 130px);display:flex;position:sticky;top:110px;overflow:auto}.legal-layout>nav a{padding:5px 0;font-size:.875rem;line-height:1.4}.legal-document{overflow-wrap:anywhere;max-width:72ch;font-size:1rem;line-height:1.7}.legal-document+article{margin-top:70px}.legal-document section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.legal-document h2{margin-bottom:24px;font-size:1.65rem;line-height:1.25}.legal-document p+p{margin-top:18px}.legal-document h2 span{color:var(--muted);margin-right:10px;font-size:1rem}.legal-document a{text-underline-offset:3px;text-decoration:underline}.legal-details dl>div{margin-top:18px}.legal-details dt{color:var(--muted);font-size:.875rem}.legal-details dd{margin:6px 0 0}@media (width<=1050px){.course-overview-top,.course-overview-bottom{grid-template-columns:1fr}.course-overview-top figure{aspect-ratio:1.5;min-height:0}.course-overview-copy h2 br:nth-of-type(2){display:none}.program.program--illustrated{align-items:stretch;gap:0}.program-photo img{height:100%}.overview-week dl{grid-template-columns:1fr 1fr}.overview-week dl>div{display:block}.overview-week dt{margin-bottom:12px}.editorial-hero{gap:5%}.legal-layout{grid-template-columns:1fr}.legal-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-bottom:36px;display:grid;position:static}.gift-grid{grid-template-columns:1fr}.gift-grid article{grid-template-columns:1fr 1fr;align-items:center;display:grid}}@media (width<=680px){.basic-spotlight{gap:0}.basic-visual figure{aspect-ratio:1.5;min-height:0}.program-photo{margin:0}.program-copy,.program--featured .program-copy{padding:24px}.program-photo img{height:auto}.kids-photo{aspect-ratio:1.5;min-height:0}.kids-photo img{object-position:48% 50%}.course-overview-bottom{gap:32px}.course-overview-copy h2{font-size:2.2rem}.course-overview-copy h2 br:nth-of-type(2){display:block}.overview-week dl{grid-template-columns:1fr}.overview-week dl>div{grid-template-columns:95px minmax(0,1fr);gap:16px;display:grid}.catalog-card-copy{padding:24px}.editorial-hero,.person-hero,.person-biography,.studio-film,.studio-language-new,.history-layout,.story-layout,.statement-new{grid-template-columns:1fr;gap:32px}.editorial-grid,.faces-grid,.venue-cards,.contact-links,.editorial-paths,.benefit-grid,.gift-steps-new{grid-template-columns:1fr}.editorial-hero h1,.person-hero h1,.performance-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.editorial-hero figure img{aspect-ratio:1.5}.editorial-hero p:not(.eyebrow){font-size:1rem}.person-hero figure{max-width:420px}.person-hero h1{overflow-wrap:break-word}.face-card>div,.editorial-card>div{padding:24px}.face-card-story>div{grid-template-columns:92px 1fr;gap:14px}.history-layout figure{position:static}.history-chapters{padding-left:24px}.studio-language-new img{width:80px;height:80px}.studio-language-new article{gap:20px}.performance-hero header{grid-template-columns:1fr}.performance-hero figure img{aspect-ratio:1.4}.journal-grid>.editorial-card:first-child{grid-column:auto;grid-template-columns:1fr}.journal-grid>.editorial-card:first-child .editorial-card-image img{min-height:0}.journal-article>figure img{aspect-ratio:1.5}.journal-article h1{font-size:2.5rem}.journal-article header>p:not(.eyebrow),.prose{font-size:1.0625rem}.journal-prose{margin-top:50px}.journal-section{margin-bottom:64px}.journal-section h2{font-size:2rem}.journal-section p{font-size:1.0625rem}.journal-section:first-child p:first-of-type{font-size:1.25rem}.journal-faq,.journal-kids-links,.journal-conversion{grid-template-columns:1fr;gap:28px;margin-top:72px}.journal-faq{padding-top:56px}.journal-faq h2{font-size:2.6rem}.journal-conversion{padding:30px 24px}.journal-conversion h2{font-size:2.65rem}.gift-grid article{grid-template-columns:1fr}.gift-drawing{max-width:240px}.gift-steps-new{gap:30px}.venue-cards article{padding:24px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.legal-layout>nav{grid-template-columns:1fr}.legal-document h2{font-size:1.5rem}}.studio-stats{border-block:1px solid var(--line);padding-block:48px}.studio-stats header{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:24px;display:grid}.studio-stats h2{font-size:clamp(2rem,3.3vw,3.3rem)}.studio-stats header>p:last-child{color:var(--muted);font-size:1rem;line-height:1.5}.studio-stats dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;display:grid}.studio-stats dl>div{border-left:1px solid var(--line);flex-direction:column-reverse;gap:14px;padding-left:28px;display:flex}.studio-stats dl>div:first-child{border:0;padding-left:0}.studio-stats dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:500}.studio-stats dt{color:var(--muted);font-size:1rem}.corporate-home{justify-content:space-between;align-items:center;gap:40px;padding-block:36px 64px;display:flex}.corporate-home h2{margin:20px 0;font-size:2.3rem}.corporate-home p:not(.eyebrow){color:var(--muted);max-width:52ch;font-size:1rem;line-height:1.6}.corporate-home>.text-link{flex-shrink:0}.corporate-hero .button{margin-top:24px}.corporate-hero p+p{margin-top:16px}.corporate-hero .corporate-illustration{overflow:visible}.corporate-hero .corporate-illustration img{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;height:auto}.corporate-terms{border:1px solid var(--line);border-radius:4px;padding:32px}.corporate-terms dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;display:grid}.corporate-terms dt{color:var(--muted);font-size:.9375rem}.corporate-terms dd{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500}.corporate-terms>p{border-top:1px solid var(--line);max-width:78ch;color:var(--muted);margin-top:28px;padding-top:24px;font-size:1rem;line-height:1.6}.corporate-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;display:grid}.corporate-goal-grid article{border-top:1px solid var(--line);padding-top:24px}.corporate-goal-grid h3,.corporate-modules h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:500}.corporate-goal-grid p,.corporate-modules p,.corporate-practice p{color:var(--muted);margin-top:16px;font-size:1.0625rem;line-height:1.65}.corporate-practice{grid-template-columns:1fr 1.1fr;align-items:start;gap:7%;display:grid}.corporate-practice>div>p:first-child{margin-top:0}.corporate-practice h2{margin:20px 0;font-size:clamp(2.2rem,3.8vw,3.6rem)}.corporate-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;display:grid}.corporate-modules article{border-left:2px solid var(--red);padding-left:24px}.corporate-clients ul{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.corporate-clients li{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-width:0;min-height:168px;padding:36px 24px;display:flex}.corporate-client-logo{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:180px;height:76px;display:block}.corporate-client-logo--monochrome{filter:brightness(0)}.corporate-client-logo--grayscale{filter:grayscale()}.corporate-client-logo--wordmark{max-width:160px}.corporate-client-logo--compact{max-width:140px}.corporate-client-logo--wide{max-width:205px}.corporate-client-logo--horizontal{max-width:230px}.corporate-client-logo--padded{max-width:225px;height:94px}.corporate-client-logo--badge{max-width:116px}.price-alternative,.price-explanation{display:block}.price-explanation{color:var(--muted);margin-top:6px;font-size:.875rem;line-height:1.5}.course-price .price-explanation,.overview-price .price-explanation{font-size:.875rem}.course-price strong .nowrap,.overview-price strong .nowrap,.price-explanation .nowrap{font:inherit;color:inherit}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.learning-card{border:1px solid var(--line);border-radius:5px;min-width:0;overflow:hidden}.home-learning .program-photo{margin:0;display:block;overflow:hidden}.home-learning .program-photo img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.learning-copy{padding:28px}.learning-copy .eyebrow{letter-spacing:.1em;margin-bottom:18px;font-size:.7rem}.learning-copy h3{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(1.65rem,2.1vw,2.3rem);font-weight:500;line-height:1.08}.learning-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.6}.learning-copy>.learning-cadence{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.learning-price{margin-top:24px}.learning-price>strong{font-size:1.5rem;font-weight:500;line-height:1.35;display:block}.learning-price>strong>span:not(.nowrap){color:var(--muted);font-size:.875rem;font-weight:400;display:block}.learning-price>p{color:var(--muted);margin-top:8px;font-size:.9375rem;line-height:1.5}.learning-copy>.text-link{margin-top:28px;font-size:.9375rem}.learning-meeting{border-top:1px solid var(--line);background:#efeeeb;padding:26px 28px}.learning-meeting .eyebrow{letter-spacing:.08em;font-size:.65rem}.learning-meeting h4{letter-spacing:-.03em;margin:16px 0;font-size:1.375rem;font-weight:500}.learning-meeting h4 a{justify-content:space-between;gap:16px;display:flex}.learning-meeting h4 a>span{color:var(--red)}.learning-meeting p:not(.eyebrow){font-size:.9375rem;line-height:1.5}.learning-meeting p[data-meeting-teachers]{color:var(--muted);margin-top:8px}.learning-meeting .meeting-date{margin-top:18px}.learning-meeting .text-link{margin-top:18px;font-size:.875rem}.learning-needs{margin-top:24px}.learning-needs>p{color:var(--muted);margin-bottom:10px;font-size:.75rem}.learning-needs>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.45;display:flex}.learning-needs>a>span:last-child,.learning-needs>a:hover{color:var(--red)}.included-practice{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding:28px 0;display:flex}.included-practice h3{letter-spacing:-.03em;margin-bottom:12px;font-size:1.375rem;font-weight:500}.included-practice p{max-width:78ch;color:var(--muted);font-size:.9375rem;line-height:1.6}.included-practice>.text-link{flex-shrink:0;font-size:.9375rem}.learning-next{flex-wrap:wrap;align-items:center;gap:22px;padding-top:28px;display:flex}.learning-next img{object-fit:contain;width:62px;height:64px;margin-right:4px}.learning-next p{color:var(--muted);margin-right:auto;font-size:.9375rem}.learning-next .text-link{font-size:.9375rem}@media (width<=1100px) and (width>=901px){.learning-grid{gap:16px}.learning-copy,.learning-meeting{padding:22px}}@media (width<=900px){.learning-grid{grid-template-columns:1fr;gap:28px}.learning-card{display:block}.learning-card .program-photo img{aspect-ratio:1.75;height:auto}.learning-meeting{grid-column:1/-1}.learning-copy h3{font-size:2rem}.included-practice{display:block}.included-practice>.text-link{margin-top:20px}}@media (width<=600px){.learning-card{display:block}.learning-card .program-photo img{aspect-ratio:1.5;height:auto}.learning-copy,.learning-meeting{padding:24px}.learning-copy h3{font-size:clamp(1.75rem,8vw,2rem)}.learning-next{grid-template-columns:62px minmax(0,1fr);gap:16px 20px;display:grid}.learning-next img{grid-row:1/4;align-self:start}.learning-next p,.learning-next .text-link{grid-column:2}}@media (width<=800px){.studio-stats header{grid-template-columns:1fr;gap:16px}.studio-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.studio-stats dl>div{padding-left:16px}.studio-stats dl>div:nth-child(3){border:0;padding:0}.corporate-home{display:block}.corporate-home>.text-link{margin-top:24px}.corporate-terms{padding:24px}.corporate-terms dl,.corporate-goal-grid,.corporate-practice,.corporate-modules{grid-template-columns:1fr}.corporate-terms dl>div+div{border-top:1px solid var(--line);padding-top:24px}.corporate-clients ul{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-clients li{min-height:130px;padding:28px 18px}.corporate-client-logo{max-width:155px;height:64px}.corporate-client-logo--compact{max-width:120px}.corporate-client-logo--badge{max-width:96px}.corporate-client-logo--horizontal{max-width:100%}.corporate-client-logo--padded{max-width:175px;height:76px}.corporate-practice{gap:20px}}:root{--type-display:clamp(2.7rem,5vw,5rem);--type-section:clamp(2.15rem,3.55vw,3.65rem);--type-subsection:clamp(1.8rem,2.65vw,2.5rem);--type-card:clamp(1.5rem,2vw,2rem);--type-lead:clamp(1.125rem,1.45vw,1.375rem)}.home-page{--space:clamp(64px,7vw,108px)}.eyebrow,.learning-copy .eyebrow,.learning-meeting .eyebrow{letter-spacing:.1em;font-size:.8125rem;line-height:1.35}:is(.hero,.catalog-intro,.schedule-intro,.detail-hero,.editorial-hero,.person-hero,.performance-hero,.journal-article) h1{font-size:var(--type-display);letter-spacing:-.042em;font-weight:500;line-height:1.04}:is(.section-intro,.stage-copy,.section-heading,.kids-content,.studio-copy,.faq-section,.final-cta,.course-overview-copy,.yandex-reviews,.review-sources,.studio-stats,.corporate-home,.corporate-practice,.faq-contact) h2{font-size:var(--type-section);letter-spacing:-.036em;font-weight:500;line-height:1.08}:is(.detail-split,.detail-fit,.related-programs,.journal-section,.journal-faq,.journal-conversion,.history-chapters,.person-biography,.gift-steps-new,.advanced-course,.laboratory-overview,.individual-booking,.statement-new) h2{font-size:var(--type-subsection);letter-spacing:-.03em;font-weight:500;line-height:1.12}:is(.learning-copy,.catalog-card,.event-copy,.teacher-directory-card,.gift-grid,.benefit-grid,.corporate-goal-grid,.corporate-modules,.practice-grid,.text-sections) h3{font-size:var(--type-card);letter-spacing:-.025em;line-height:1.18}.hero-lead,.detail-hero .detail-lead,.editorial-hero p:not(.eyebrow),.person-hero p:not(.eyebrow),.performance-hero p:not(.eyebrow){font-size:var(--type-lead);letter-spacing:-.015em;line-height:1.45}.site-header{min-height:92px}.button{letter-spacing:.005em;border-radius:2px;gap:22px;padding:12px 14px 12px 20px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.2,.65,.2,1);box-shadow:0 1px #00000014}.button>span[aria-hidden=true]{border:1px solid #fff5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;transition:transform .3s cubic-bezier(.2,.65,.2,1),background .3s;display:grid}.button:hover>span[aria-hidden=true]{background:#ffffff18;transform:translate(2px,-2px)}.button--white>span[aria-hidden=true]{border-color:#17171733}.button--kids>span[aria-hidden=true]{border-color:#25382c4a}.button--small{min-height:50px;padding:9px 10px 9px 17px}.button--small>span[aria-hidden=true]{flex-basis:27px;width:27px;height:27px}.home-section-nav{display:none}@media (width<=1280px){html:has(.home-page){scroll-padding-top:150px}.home-section-nav{z-index:19;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#faf9f6f2;display:block;position:sticky;top:92px}.home-section-nav__track{scrollbar-width:none;overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.home-section-nav__track::-webkit-scrollbar{display:none}.home-section-nav a{min-height:48px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.home-section-nav a:first-child{margin-left:-18px}.home-section-nav a:after{background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.home-section-nav a.is-active{color:var(--ink)}.home-section-nav a.is-active:after{transform:scaleX(1)}}.home-page .home-learning{clip-path:inset(0 -100vmax);background:#f0efeb;box-shadow:0 0 0 100vmax #f0efeb}.home-page .home-learning .learning-card{background:var(--paper)}.home-page .home-reviews{background:var(--ink);color:var(--paper);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}.home-page .home-reviews .section-heading .text-link{color:var(--paper);border-color:#ffffff52}.home-page .home-reviews .section-heading .text-link:hover{color:#ef9d92;border-color:#ef9d92}.home-page .home-reviews .home-review-cards article{color:var(--ink)}@media (width<=680px){:root{--type-display:clamp(2.25rem,9vw,3.4rem);--type-section:clamp(2rem,8.2vw,2.5rem);--type-subsection:clamp(1.75rem,7vw,2.15rem);--type-card:clamp(1.5rem,6.7vw,1.875rem)}.home-page{--space:58px}.brand img{width:124px;height:56px}.site-header{min-height:80px}html:has(.home-page){scroll-padding-top:136px}.home-section-nav{top:80px}.home-section-nav a{min-height:46px;padding-inline:15px;font-size:.8125rem}.home-section-nav a:first-child{margin-left:-15px}.home-section-nav a:after{left:15px;right:15px}.button--small>span[aria-hidden=true]{display:none}.button--small{padding-inline:14px}}@media (width<=370px){.brand img{width:116px;height:53px}.button--small{padding-inline:12px;font-size:.75rem}}.fact-plate{color:var(--ink);flex-wrap:wrap;gap:8px 0;margin:22px 0 0;font-size:.9375rem;line-height:1.5;display:flex}.fact-plate>span{display:inline}.fact-plate>span:not(:last-child):after{content:"·";color:var(--muted);margin:0 12px}.fact-plate>span:has(>[hidden]){display:none}.fact-plate>span:has(>[data-next-event]){border:1px solid var(--ink);background:var(--paper);letter-spacing:-.01em;border-radius:4px;order:10;width:100%;margin-top:8px;padding:12px 16px;font-size:1rem;line-height:1.4;display:block}.fact-plate>span:has(>[data-next-event]):after{display:none}.fact-plate>span:has(>[data-next-event])+span:has(>[data-next-event]){margin-top:0}.fact-plate>span:has(+span>[data-next-event]):after{display:none}.fact-plate [data-next-event]{color:var(--ink)}.detail-hero .fact-plate{margin-top:18px}.hero-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:560px;margin-top:30px;display:grid}.hero-ticket{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:5px;flex-direction:column;gap:6px;padding:16px 18px 18px;transition:border-color .25s,transform .25s;display:flex}.hero-ticket:hover{border-color:var(--red);transform:translateY(-2px)}.hero-ticket:first-child{border-color:var(--ink)}.hero-ticket-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hero-ticket-date{letter-spacing:-.03em;color:var(--red);margin-top:6px;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;line-height:1.2}.hero-ticket-title{font-size:.9375rem;line-height:1.35}.hero-ticket-price{color:var(--muted);margin-top:auto;padding-top:8px;font-size:.8125rem}.hero-choice-preview{display:none}html[data-hero-choice-preview=true] .hero-choice-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin-top:24px;display:grid}html[data-hero-choice-preview=true] .hero-choice-preview .eyebrow{grid-column:1/-1;margin:0 0 2px}html[data-hero-choice-preview=true] .hero-choice-preview a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;padding:12px 14px;font-size:14px;line-height:1.3;display:flex}html[data-hero-choice-preview=true] .hero-choice-preview a:first-of-type{border-color:var(--ink)}html[data-hero-choice-preview=true] .hero-tickets,html[data-hero-choice-preview=true] .hero-entry-actions{display:none}.hero-entry-actions{gap:12px;margin-top:22px}.hero-entry-actions .button--kids{color:#25382c;background:#d9e2d5;border-color:#8d9e88}.hero-entry-actions .button--kids:hover{background:#c9d7c4}.proof-band{margin-top:8px;padding-top:34px;padding-bottom:34px}.proof-band-grid{background:var(--action-stripes),var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:26px 30px;display:grid}.proof-band-grid>div{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding-left:22px;display:flex}.proof-band-grid>div:first-child{border-left:0;padding-left:0}.proof-band dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:500;line-height:1.05}.proof-band dd.proof-band-text{letter-spacing:-.03em;padding-top:6px;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.15}.proof-band dt{color:var(--muted);font-size:.875rem;line-height:1.4}.proof-band dt a{text-underline-offset:3px;text-decoration:underline}.proof-band dt a:hover,.proof-star{color:var(--red)}.proof-star{vertical-align:.15em;margin-left:6px;font-size:.7em;font-style:normal}.catalog-photo{position:relative}.catalog-card-next{margin:14px 0 0;font-size:.9375rem;line-height:1.4}.catalog-card-next>b{color:var(--red);font-weight:500}.catalog-card-next[hidden]{display:none}.catalog-card-next--photo{background:var(--paper);color:var(--ink);letter-spacing:-.01em;border-radius:3px;margin:0;padding:7px 11px;font-size:.875rem;line-height:1.2;position:absolute;bottom:12px;left:12px}.catalog-card-next--photo>b{color:var(--ink);font-weight:500}.kids-first-screen,.trainings-first-screen{margin-top:-24px;padding-bottom:40px}.kids-first-screen .fact-plate,.trainings-first-screen .fact-plate{margin-top:0}.kids-first-screen .hero-actions,.trainings-first-screen .hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:22px;display:flex}.catalog-card-venue{color:var(--ink);margin:10px 0 0;font-size:.875rem;line-height:1.45}.catalog-card-venue span{color:var(--muted)}.kids-venue-note{margin-top:20px}@media (width<=1050px){.hero-tickets{grid-template-columns:1fr;gap:8px}.hero-ticket{flex-flow:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px}.hero-ticket-label{width:100%}.hero-ticket-date{margin-top:0}.hero-ticket-price{width:100%;margin-top:0;padding-top:0}.proof-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:20px}.proof-band-grid>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=680px){.fact-plate{gap:6px 0;font-size:.875rem}.fact-plate>span{width:100%;display:block}.fact-plate>span:not(:last-child):after{display:none}.hero-tickets{margin-top:22px}.hero-ticket-date{font-size:1.05rem}.proof-band{padding-top:20px;padding-bottom:20px}.proof-band dd{font-size:1.55rem}.proof-band dd.proof-band-text{font-size:1.05rem}.proof-band dt{font-size:.8125rem}.kids-first-screen,.trainings-first-screen{margin-top:-10px;padding-bottom:28px}}:root{--cream:#f3f1ec;--green-bg:#eef2ea;--green-ink:#25382c;--green-line:#8d9e88;--green-button:#d9e2d5;--radius:14px;--type-display:clamp(2.25rem,.75rem + 6.5vw,5.75rem);--type-section:clamp(2rem,.75rem + 4vw,3.75rem);--type-subsection:clamp(1.75rem,2.6vw,2.4rem);--type-card:clamp(1.375rem,1.8vw,1.625rem);--type-lead:clamp(1rem,1.3vw,1.1875rem)}body{font-family:Geologica,Onest,Arial,sans-serif}h1,h2,h3,.program-copy h3,.rhythm-grid h3,.program-date h3,.footer-phone{font-weight:400}:is(.hero,.catalog-intro,.schedule-intro,.detail-hero,.editorial-hero,.person-hero,.performance-hero,.journal-article) h1{letter-spacing:-.03em;font-weight:400;line-height:.98}:is(.section-intro,.stage-copy,.section-heading,.kids-content,.studio-copy,.faq-section,.final-cta,.course-overview-copy,.yandex-reviews,.review-sources,.studio-stats,.corporate-home,.corporate-practice,.faq-contact,.detail-split,.detail-fit,.related-programs,.journal-section,.journal-faq,.journal-conversion,.history-chapters,.person-biography,.gift-steps-new,.advanced-course,.laboratory-overview,.individual-booking,.statement-new,.program-dates,.course-rhythm,.basic-copy,.kids-together) h2{letter-spacing:-.03em;font-weight:400;line-height:1.04}main h1 :is(span,em),main h2 :is(span,em){color:var(--red);font-style:normal}.final-cta h2 :is(span,em){color:#ffd9d3}.stage-copy h2 :is(span,em){color:#e8877b}.legal-document h2 span{color:var(--muted)}.hero-lead,.detail-hero .detail-lead,.editorial-hero p:not(.eyebrow),.person-hero p:not(.eyebrow),.performance-hero p:not(.eyebrow){color:var(--muted);letter-spacing:0;line-height:1.55}.button{letter-spacing:0;box-shadow:none;border-radius:6px;gap:28px;padding:17px 24px;font-size:15px;font-weight:500}.button--small{gap:22px;min-height:46px;padding:13px 20px;font-size:13px}.button>span[aria-hidden=true]{border:0;border-radius:0;flex:none;width:auto;height:auto;font-size:1.05em}.button:hover{transform:translateY(-1px)}.button--white{border:1px solid var(--line)}.button--kids,.hero-audiences .button--kids,.hero-entry-actions .button--kids{background:var(--green-button);color:var(--green-ink);border:1px solid var(--green-line)}.text-link{gap:14px;font-size:15px;font-weight:500}.text-link span{font-size:1.05em}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.site-header{background:var(--paper);border-bottom:1px solid var(--line);min-height:88px;padding-top:12px;padding-bottom:12px}.brand img{width:158px;height:72px}.brand--header{align-content:center;gap:1px;min-width:0;max-width:250px;text-decoration:none;display:grid}.brand--header .brand-descriptor{color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400;line-height:1.28}.desktop-nav{gap:clamp(14px,1.5vw,22px);font-size:15px;font-weight:500}.desktop-nav a:after{bottom:8px}.desktop-nav a[aria-current]{color:var(--red)}.desktop-nav a[aria-current]:after{transform:scaleX(1)}.more-nav summary{padding:13px 0;font-weight:500}.more-nav summary span{font-size:.85em;transition:transform .25s}.more-nav[open] summary span{transform:rotate(180deg)}.desktop-nav .more-nav-panel{border-radius:6px;width:280px;padding:14px 22px;top:calc(100% + 10px)}.desktop-nav .more-nav-panel a{padding:11px 0;font-size:15px}.desktop-nav .more-nav-panel a:after{display:none}.header-lead{font-weight:500}@media (width<=1180px){.desktop-nav{gap:clamp(12px,1.3vw,18px);font-size:14px}}@media (width<=680px){.site-header{min-height:104px;padding-top:10px;padding-bottom:10px}.brand img,.site-header .brand img{width:130px;height:59px}.brand--header{max-width:min(210px,100vw - 132px)}.brand--header .brand-descriptor{max-width:205px;font-size:14px;line-height:1.25}.site-header .header-lead,.site-header .header-contact{display:none}.menu-toggle{border-radius:6px}html:has(.home-page){scroll-padding-top:166px}.home-section-nav{top:110px}}@media (width<=400px){.site-header .brand img{width:116px;height:53px}.brand--header{max-width:185px}.brand--header .brand-descriptor{max-width:180px}}.final-cta{background:var(--red);color:#fff;padding:clamp(72px,8vw,112px) var(--gutter);text-align:center}.final-cta>*{max-width:760px;margin-left:auto;margin-right:auto}.final-cta .eyebrow{color:#ffffffb3;margin-bottom:26px}.final-cta h2{font-size:var(--type-section)}.final-cta p:not(.eyebrow){color:#ffffffe0;margin:26px auto;line-height:1.55;font-size:clamp(1rem,1.3vw,1.1875rem)!important}.final-cta p.final-note{color:#ffd9d3;font-size:.8125rem!important}.final-actions,.final-cta>.button+.text-link,.final-cta .final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px clamp(16px,3vw,36px);display:flex}.final-cta .button{background:var(--paper);min-width:0;color:var(--ink);border-color:#0000;margin-top:0}.final-cta .button:hover{background:#fff}.final-cta .text-link,.final-cta .text-link span,.final-cta .text-link--light,.final-cta .text-link--light span{color:#fff;border-color:#ffffffb3;margin-top:0}.final-cta .text-link:hover{border-color:#fff}.site-footer{padding-top:clamp(40px,4vw,56px);padding-bottom:32px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:clamp(20px,3vw,48px);padding-bottom:40px;display:grid}.footer-brand-block{flex-direction:column;gap:10px;display:flex}.footer-brand img{width:132px;height:60px}.footer-brand-block p{font-size:15px}.footer-messengers{flex-wrap:wrap;gap:10px;display:flex}.footer-messengers a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;display:inline-flex}.footer-messengers a.footer-pill--ghost{background:0 0}.footer-messengers a:hover{color:var(--red);border-color:var(--red)}.footer-messengers a span{color:var(--red);font-size:1em}.footer-phone{letter-spacing:-.02em;font-size:clamp(22px,1.8vw,26px)}.footer-directory{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:none;padding:40px 0}.footer-directory h2{letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.footer-directory a{color:var(--ink);margin-top:10px;font-size:15px}.footer-bottom{gap:12px 24px;padding-top:22px;font-size:13px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.footer-bottom a:hover{color:var(--red)}@media (width<=950px){.footer-top{grid-template-columns:1fr;align-items:start;gap:20px;padding-bottom:28px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:28px 0}}@media (width<=680px){.footer-directory{grid-template-columns:1fr;gap:24px}.footer-phone{font-size:22px}.footer-bottom{flex-direction:column;align-items:flex-start}}.hero-visual video,.stage-story figure img,.basic-visual img,.detail-hero figure img,.program-photo img,.catalog-photo img,.editorial-card-image img,.journal-article figure img,.overview-start img,.related-programs img,.upcoming-photo img,.event-photo img,.schedule-meeting-photo img,.reviews-featured img,.review-photo img,.stage-photo img,.course-outcomes-photo img,.performance-photo img,.performance-portrait img{filter:grayscale()}[data-audience=kids] :is(.detail-hero figure img,.program-photo img,.catalog-photo img,.editorial-card-image img,.related-programs img),.kids-photo img,.home-kids .kids-photo img,.kids-wide img,.catalog-card--kids img,.kids-together img,.studio-art img,.corporate-illustration img{filter:none}html[data-schedule-audience=kids] .schedule-server-event:not([data-event-audience=kids]),html[data-schedule-audience=adult] .schedule-server-event:not([data-event-audience=adult]){display:none}.teacher>img,.teacher-profile-photo{filter:none}.footer-bottom{grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal;align-items:center;display:grid}.footer-bottom>span+span{text-align:center}.footer-bottom>div{justify-content:flex-end;gap:22px}@media (width<=950px){.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>span+span{text-align:left}.footer-bottom>div{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.footer-bottom{grid-template-columns:1fr}}@media (width<=400px){.basic-copy h2,.individual-strip h2{font-size:2rem}.basic-spotlight>*,.individual-strip>div{min-width:0}}.home-page .section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3vw,44px);display:flex}.home-page .section-heading .eyebrow{margin-bottom:18px}.home-page .section-heading .text-link{flex:none}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.upcoming-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:#fff;flex-direction:column;display:flex;overflow:hidden}.upcoming-card:hover strong{color:var(--red)}.upcoming-photo{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.upcoming-photo img{object-fit:cover;width:100%;height:100%}.upcoming-chip{background:var(--paper);color:var(--ink);border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:14px;left:14px}.upcoming-chip b{letter-spacing:-.04em;font-size:28px;font-weight:400;line-height:1}.upcoming-chip>span{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-size:11px;font-weight:600;line-height:1.2;display:flex}.upcoming-chip>span>span:last-child{color:var(--red)}.upcoming-copy{flex-direction:column;gap:8px;padding:22px 24px 26px;display:flex}.upcoming-copy .eyebrow{color:var(--muted);margin:0;font-size:10px}.upcoming-copy strong{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400;line-height:1.15;transition:color .2s}.upcoming-note{color:var(--muted);font-size:15px;line-height:1.4}.upcoming-price{margin-top:4px;font-size:14px}.practice-panel{background:var(--cream);border-radius:var(--radius);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px);display:grid}.practice-art{justify-content:center;display:flex}.practice-art img{width:min(100%,520px);height:auto}.practice-copy{flex-direction:column;gap:22px;display:flex}.practice-copy .eyebrow{margin:0}.practice-lead{max-width:560px;font-size:var(--type-lead);color:var(--muted);line-height:1.55}.practice-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.practice-formats a{border-top:1px solid var(--ink);flex-direction:column;gap:6px;padding-top:18px;display:flex}.practice-formats strong{letter-spacing:-.02em;font-size:22px;font-weight:400;transition:color .2s}.practice-formats a:hover strong{color:var(--red)}.practice-formats span{color:var(--muted);font-size:14px}.kids-panel{background:var(--green-bg);border-radius:var(--radius);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px);display:grid}.home-kids .kids-photo{border-radius:var(--radius);aspect-ratio:4/5;margin:0;overflow:hidden}.home-kids .kids-photo img{object-fit:cover;object-position:50% 30%;filter:none;width:100%;height:100%}.home-kids .kids-content{flex-direction:column;gap:22px;display:flex}.kids-tag{letter-spacing:-.01em;color:var(--green-ink);font-size:22px;font-weight:500}.kids-tag span{color:var(--green-line);margin:0 6px}.kids-lead{max-width:560px;font-size:var(--type-lead);color:var(--muted);line-height:1.55}.home-kids .kids-directions{flex-direction:column;display:flex}.home-kids .kids-directions a{border-top:1px solid var(--green-line);grid-template-columns:180px 1fr auto;align-items:baseline;gap:24px;padding:14px 0;display:grid}.home-kids .kids-directions strong{letter-spacing:-.02em;font-size:22px;font-weight:400;transition:color .2s}.home-kids .kids-directions a:hover strong{color:var(--red)}.home-kids .kids-directions span{color:var(--muted);font-size:15px}.home-kids .kids-directions em{color:var(--green-ink);white-space:nowrap;font-size:14px;font-style:normal}.kids-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.kids-actions span{color:var(--muted);font-size:14px}.home-studio{grid-template-columns:1fr .4fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.home-studio .studio-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.home-studio .studio-copy .eyebrow{margin:0}.home-studio .studio-copy p:not(.eyebrow){max-width:560px;font-size:var(--type-lead);color:var(--muted);margin:0;line-height:1.55}.home-studio .studio-art{justify-content:center;display:flex}.home-studio .studio-art img{width:min(100%,260px);height:auto}.home-reviews{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.home-reviews .reviews-summary{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.home-reviews .reviews-summary .eyebrow{margin:0 0 4px}.home-reviews .reviews-summary h2{font-size:var(--type-section)}.home-reviews .reviews-summary h2 [data-yandex-rating]{color:var(--ink)}.home-reviews .reviews-summary h2 .proof-star{color:var(--red);font-size:.7em;font-style:normal}.home-reviews .reviews-summary p{color:var(--muted);margin:0;font-size:15px}.home-reviews .reviews-summary p a{border-bottom:1px solid var(--line)}.home-reviews .reviews-summary p a span[aria-hidden]{color:var(--red)}.home-reviews .reviews-summary .text-link{margin-top:10px}.home-reviews .home-review-cards{border-radius:var(--radius);grid-template-columns:1fr}.home-reviews .home-review-cards article{border-radius:10px}.home-reviews .home-review-cards article>p{letter-spacing:-.02em;font-size:clamp(1.25rem,1.6vw,1.625rem);font-weight:400;line-height:1.3}.home-reviews .review-snapshot-note{grid-column:2;margin-top:0}.home-page .faq-section .eyebrow{margin-bottom:18px}@media (width<=1050px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-card:last-child{grid-column:1/-1}.practice-formats{grid-template-columns:1fr}.home-kids .kids-directions a{grid-template-columns:150px 1fr auto;gap:16px}}@media (width<=820px){.practice-panel,.kids-panel,.home-studio,.home-reviews{grid-template-columns:1fr}.practice-art{order:-1}.practice-art img{width:min(100%,260px)}.home-kids .kids-photo{aspect-ratio:4/3}.home-studio .studio-art{order:-1}.home-studio .studio-art img{width:180px}.home-reviews .review-snapshot-note{grid-column:auto}.home-page .section-heading{flex-direction:column;align-items:flex-start}}@media (width<=680px){.upcoming-grid{grid-template-columns:1fr;gap:14px}.upcoming-card:last-child{grid-column:auto}.home-kids .kids-directions a{grid-template-columns:1fr;gap:4px}.home-kids .kids-directions em{justify-self:start}.kids-tag{font-size:18px}.practice-formats strong,.home-kids .kids-directions strong{font-size:20px}}.home-page .home-reviews{color:var(--ink);box-shadow:none;clip-path:none;background:0 0}.home-page .home-reviews .review-snapshot-note{color:var(--muted)}.home-kids .kids-directions a{border-bottom:0;margin:0}.home-kids .kids-directions a:last-child{border-bottom:1px solid var(--green-line)}@media (width<=680px){.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher h3{font-size:1.125rem}}.reviews-quote{border:1px solid var(--line);border-radius:var(--radius);background:var(--action-stripes),var(--cream);margin:0;padding:clamp(24px,3vw,36px)}.reviews-quote p{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:400;line-height:1.3}.reviews-quote .reviews-quote-meta{letter-spacing:0;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.5}.reviews-quote .reviews-quote-meta a{border-bottom:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3vw,44px);display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading .text-link{flex:none}.detail-hero .hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.group-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.group-main{border-right:1px solid var(--line);flex-direction:column;grid-row:span 2;gap:14px;padding:clamp(24px,3vw,40px);display:flex}.group-status{color:var(--red);font-size:15px;font-weight:500}.group-dates{letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400;line-height:1.04}.group-note{color:var(--muted);max-width:46ch;font-size:15px;line-height:1.5}.group-meeting{background:var(--action-stripes),var(--cream);border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5}.group-meeting strong{font-weight:500}.group-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:8px;display:flex}.group-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;padding:clamp(20px,2.5vw,32px);display:grid}.group-facts div{min-width:0}.group-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.group-facts dd{margin:0;font-size:1.0625rem;line-height:1.4}.group-payment{background:var(--cream);padding:clamp(20px,2.5vw,32px)}.group-payment-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:600}.group-payment-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.group-payment-options strong{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.1;display:block}.group-payment-options span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.group-payment-bonus{border-left:2px solid var(--red);color:var(--ink);margin:16px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.group-payment-bonus b{font-weight:600}.group-payment-note{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.5}.group-online{font-size:15px}.course-week-lead{max-width:62ch;font-size:var(--type-lead);color:var(--muted);margin:-12px 0 32px;line-height:1.55}.course-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-week-item{border-top:2px solid var(--line);padding:24px 0 0}.course-week-item--main{border-color:var(--red)}.course-week-hours{color:var(--muted);align-items:baseline;gap:6px;font-size:15px;display:flex}.course-week-hours b{letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:400;line-height:1}.course-week-item h3{font-size:var(--type-card);letter-spacing:-.02em;margin-top:14px;font-weight:400}.course-week-when{color:var(--red);margin:6px 0 12px;font-size:14px}.course-week-item p:last-child{color:var(--muted);font-size:15px;line-height:1.55}.course-fit-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);display:grid}.course-fit-grid h2{font-size:var(--type-subsection)}.course-list{margin:24px 0 0;padding:0;list-style:none}.course-list li{border-top:1px solid var(--line);padding:14px 0;font-size:1.0625rem;line-height:1.45}.course-list li:last-child{border-bottom:1px solid var(--line)}.course-teachers-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.course-teacher{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:20px;display:grid}.course-teacher img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;filter:none;border-radius:10px;width:100%;height:100%}.course-teacher h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400}.course-teacher-role{color:var(--muted);margin:6px 0 14px;font-size:14px;line-height:1.45}.course-teacher dl{gap:10px;margin:0;display:grid}.course-teacher dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.course-teacher dd{margin:2px 0 0;font-size:14px;line-height:1.45}.course-teacher .text-link{margin-top:16px}.course-teachers-note{color:var(--muted);margin-top:24px;font-size:15px}.graduates-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.graduate-quote{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;padding:24px 28px;display:flex}.graduate-quote--big{background:var(--action-stripes),var(--cream);grid-row:span 3}.graduate-quote p:first-child{flex:1;font-size:1.0625rem;line-height:1.5}.graduate-quote--big p:first-child{letter-spacing:-.01em;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4}.graduate-meta{color:var(--muted);margin-top:18px;font-size:13px}.graduate-meta strong{color:var(--ink);font-weight:500}.graduate-meta a{border-bottom:1px solid var(--line)}.course-meeting .meeting-announcement{margin:0}.reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.reasons-grid li{border-top:1px solid var(--ink);padding-top:20px}.reason-number{letter-spacing:.12em;color:var(--red);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.reasons-grid h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400;line-height:1.15}.reasons-grid p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5}.reasons-facts{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:20px;font-size:15px}.care-panel{background:var(--cream);border-radius:var(--radius);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px);display:grid}.care-art{justify-content:center;display:flex}.care-art img{width:min(100%,260px);height:auto}.care-copy .eyebrow{margin-bottom:18px}.care-list{margin:24px 0 0;padding:0;list-style:none}.care-list li{border-top:1px solid var(--line);padding:14px 0;font-size:1.0625rem;line-height:1.5}.dates-rows{border-top:1px solid var(--ink);flex-direction:column;display:flex}.dates-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:120px minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.dates-row:hover strong,.dates-row:hover .dates-row-action{color:var(--red)}.dates-row-day b{letter-spacing:-.02em;font-size:1.25rem;font-weight:400;display:block}.dates-row-day span{color:var(--red);font-size:14px}.dates-row-title strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:400;transition:color .2s;display:block}.dates-row-title span,.dates-row-spots,.dates-row-price{color:var(--muted);font-size:14px}.dates-row-action{white-space:nowrap;font-size:15px;font-weight:500;transition:color .2s}.dates-empty{color:var(--muted);font-size:1.0625rem}.dates-empty .text-link{margin-left:12px}.dates-links{margin-top:12px;font-size:15px}.dates-links a{border-bottom:1px solid var(--line)}.dates-links a:hover{color:var(--red);border-color:var(--red)}@media (width<=1050px){.course-week-grid,.reasons-grid{grid-template-columns:1fr;gap:20px}.dates-row{grid-template-columns:100px minmax(0,1.6fr) minmax(0,1fr) auto}.dates-row-spots{display:none}}@media (width<=820px){.group-card{grid-template-columns:1fr}.group-main{border-right:0;border-bottom:1px solid var(--line);grid-row:auto}.course-fit-grid,.course-teachers-grid,.graduates-grid,.care-panel{grid-template-columns:1fr}.graduate-quote--big{grid-row:auto}.care-art{order:-1}.care-art img{width:180px}.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=680px){.group-facts,.group-payment-options,.course-teacher{grid-template-columns:1fr}.course-teacher img{aspect-ratio:1}.dates-row{grid-template-columns:1fr;gap:6px}.dates-row-action{justify-self:start}.themes-grid{grid-template-columns:1fr}}.fact-plate>span:after{content:"·";color:var(--muted);margin:0 12px}.fact-plate>span:last-child:after,.fact-plate>span:has(>[hidden]):after,.fact-plate>span:has(+span:last-child>[hidden]):after{content:none}.detail-hero h1{font-size:clamp(2.25rem,.5rem + 4.6vw,4.5rem)}.kids-directions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.kids-direction{border:1px solid var(--green-line);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.kids-direction-photo{aspect-ratio:3/2;display:block;overflow:hidden}.kids-direction-photo img{object-fit:cover;filter:none;width:100%;height:100%}.kids-direction-copy{flex-direction:column;flex:1;gap:12px;padding:22px 24px 26px;display:flex}.kids-direction-copy .eyebrow{color:var(--green-ink);margin:0;font-size:10px}.kids-direction-copy h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400}.kids-direction-copy h3 a:hover{color:var(--red)}.kids-direction-text{color:var(--muted);font-size:15px;line-height:1.45}.kids-groups{flex-direction:column;margin-top:4px;display:flex}.kids-group{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:2px 14px;padding:10px 0;font-size:14px;display:grid}.kids-group strong{grid-row:span 2;align-self:start;font-weight:500}.kids-group span:last-child{color:var(--muted)}.kids-direction-price{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.kids-direction-price strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:400}.kids-direction-price span{color:var(--muted);font-size:14px}.kids-direction-next{color:var(--red);font-size:14px}.kids-direction .button{align-self:flex-start;margin-top:4px}.kids-develop-head{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(24px,5vw,64px);margin-bottom:36px;display:grid}.kids-develop-head .eyebrow{margin-bottom:18px}.kids-develop-head img{justify-self:end;width:100%;max-width:300px;height:auto}.kids-develop-lead{max-width:56ch;font-size:var(--type-lead);color:var(--muted);margin-top:22px;line-height:1.55}.kids-develop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;display:grid}.kids-develop-grid article{border-top:1px solid var(--green-line);padding-top:18px}.kids-develop-grid h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400}.kids-develop-grid p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.55}.kids-shows-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.kids-shows-photo{border-radius:var(--radius);aspect-ratio:4/5;margin:0;overflow:hidden}.kids-shows-photo img{object-fit:cover;object-position:50% 25%;filter:none;width:100%;height:100%}.kids-shows-photo--wide{aspect-ratio:3/2;margin-bottom:28px}.kids-shows-copy .eyebrow{margin-bottom:14px}.kids-shows-lead{font-size:var(--type-lead);margin-bottom:14px;line-height:1.5}.kids-shows-copy p:not(.eyebrow):not(.kids-shows-lead){color:var(--muted);font-size:15px;line-height:1.55}.kids-shows-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;display:flex}.kids-group-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:900px;display:grid}.kids-group-card{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--green-bg);flex-direction:column;gap:8px;padding:24px;display:flex}.kids-group-card .eyebrow{color:var(--green-ink);margin:0 0 6px}.kids-group-when{letter-spacing:-.02em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1.15}.kids-group-venue{color:var(--muted);font-size:15px}.kids-group-card .kids-direction-price{border-color:var(--green-line)}.kids-group-card .button{align-self:flex-start;margin-top:8px}.related-links{flex-wrap:wrap;gap:14px 32px;display:flex}@media (width<=1050px){.kids-directions-grid{grid-template-columns:1fr;max-width:640px}.kids-develop-head{grid-template-columns:1fr}.kids-develop-head img{justify-self:start;max-width:200px}}@media (width<=820px){.kids-shows-grid,.kids-develop-grid{grid-template-columns:1fr}.kids-shows-photo{aspect-ratio:4/3}}.schedule-intro h1{font-size:var(--type-display);letter-spacing:-.03em;font-weight:400;line-height:.98}.schedule-intro>div:last-child p{max-width:46ch;font-size:var(--type-lead);line-height:1.55}.schedule-toolbar{border-radius:var(--radius);background:var(--cream);border:0;padding:16px 24px;top:96px}.filter-row button{border-radius:999px}.schedule-month-title{font-size:var(--type-subsection);letter-spacing:-.03em;text-transform:none;font-weight:400}.schedule-month-title:first-letter{text-transform:uppercase}.events-grid{gap:20px}.event-card{border-radius:var(--radius);background:#fff;grid-template-rows:auto 1fr;display:grid}.event-date{display:contents}.event-photo{aspect-ratio:3/2;grid-area:1/1;overflow:hidden}.event-photo img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.event-date time{z-index:1;background:var(--paper);color:var(--ink);border-radius:10px;grid-area:1/1;place-self:end start;align-items:baseline;gap:8px;margin:14px;padding:8px 12px;display:flex}.event-date time>strong{letter-spacing:-.04em;font-size:28px;font-weight:400;line-height:1}.event-date time>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.event-date time>span br+*,.event-date time>span{color:var(--ink)}.event-spots{z-index:1;background:var(--paper);border:0;border-radius:999px;grid-area:1/1;place-self:start end;margin:14px;padding:7px 10px;font-size:12px;font-weight:500}.event-copy{grid-area:2/1;gap:8px;padding:22px 24px 26px}.event-copy .eyebrow{margin-bottom:0;font-size:10px}.event-copy h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400;line-height:1.15}.event-description{color:var(--muted);font-size:15px;line-height:1.45}.event-facts{margin-top:auto;padding:16px 0}.event-facts dt{letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.event-bottom{padding-top:16px}.event-bottom strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:400}.schedule-empty h2{letter-spacing:-.03em;font-weight:400}.schedule-empty h2:after{content:none}@media (width<=680px){.schedule-toolbar{padding:14px 16px;top:80px}.events-grid{grid-template-columns:1fr;gap:14px}}.reviews-hero{align-items:start}.reviews-sources-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:24px 0 0;display:grid}.reviews-sources-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.reviews-sources-grid dd{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:400;line-height:1.05}.reviews-sources-grid dd .proof-star{color:var(--red);font-size:.7em;font-style:normal}.reviews-sources-grid dd.reviews-source-note{letter-spacing:0;color:var(--muted);margin-top:6px;font-size:14px}.reviews-sources-grid dd.reviews-source-note a{border-bottom:1px solid var(--line)}.reviews-featured{border-radius:var(--radius);background:var(--ink);aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.reviews-featured img{object-fit:cover;opacity:.35;width:100%;height:100%}.reviews-featured figcaption{color:#fff;background:linear-gradient(#0000 0%,#000000b8 32%,#000000e6 100%);padding:clamp(72px,10vw,120px) clamp(20px,3vw,36px) clamp(20px,3vw,36px);position:absolute;inset:auto 0 0}.reviews-featured .review-item-label{color:#ffffffb3}.reviews-featured blockquote{margin:0}.reviews-featured blockquote p:first-child{letter-spacing:-.015em;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.35}.reviews-featured .review-item-meta{color:#fffc;margin-top:14px}.reviews-featured .review-item-meta strong,.reviews-featured .review-item-meta a{color:#fff}.reviews-wall .section-note{max-width:70ch;margin-top:0}.reviews-filters{border-radius:var(--radius);background:var(--cream);margin:24px 0 28px;padding:14px 20px}.reviews-filters .filter-row{gap:10px 24px}.reviews-filters [role=group]{flex-wrap:wrap;gap:8px;display:flex}.reviews-filters button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.reviews-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.review-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;padding:24px 26px;display:flex}.review-item-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.review-item-text{flex:1;font-size:1.0625rem;line-height:1.5}.review-item-meta{color:var(--muted);margin-top:18px;font-size:13px}.review-item-meta strong{color:var(--ink);font-weight:500}.review-item-meta a{border-bottom:1px solid var(--line)}.review-photo{border-radius:var(--radius);aspect-ratio:3/2;margin:0;overflow:hidden}.review-photo img{object-fit:cover;width:100%;height:100%}.reviews-empty{color:var(--muted)}[data-reviews-more]{margin-top:24px}.reviews-invite{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);padding-top:48px;display:grid}.reviews-invite .eyebrow{margin-bottom:18px}.reviews-invite p:not(.eyebrow){max-width:50ch;font-size:var(--type-lead);color:var(--muted);margin-top:18px;line-height:1.55}.reviews-invite-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contacts-hero{align-items:start}.contact-links--grid{grid-template-columns:1fr;gap:0}.contact-links--grid>a{grid-template-columns:1fr auto;padding:18px 0}.contact-links--grid strong{letter-spacing:-.02em;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:400}.contact-links--grid small{color:var(--muted);grid-column:1;font-size:13px}.contact-links--grid>a:first-child{border-top:0}.venue-cards--maps{gap:20px}.venue-cards--maps .venue-card{border-radius:var(--radius);flex-direction:column;padding:0;display:flex;overflow:hidden}.venue-map{aspect-ratio:650/450;background:var(--cream);position:relative;overflow:hidden}.venue-map img{object-fit:cover;width:100%;height:100%}.venue-map iframe{border:0;width:100%;height:100%;display:block}.venue-pin{background:var(--red);border-radius:50% 50% 50% 0;width:18px;height:18px;margin:-22px 0 0 -9px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 2px 6px #0003}.venue-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.venue-map--live .venue-pin{display:none}.venue-map-open{min-height:44px;padding:11px 16px;font-size:13px;position:absolute;bottom:16px;left:16px}.venue-copy{flex-direction:column;gap:8px;padding:24px 28px 28px;display:flex}.venue-copy .eyebrow{margin:0 0 6px}.venue-copy h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400}.venue-cards--maps .venue-copy p{margin:0}.venue-address{font-size:1.0625rem}.venue-how{color:var(--muted);font-size:15px;line-height:1.5}.venue-cards--maps .venue-copy .text-link{align-self:flex-start;margin-top:10px}.contacts-channel{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.contacts-channel .eyebrow{margin-bottom:18px}.contacts-channel p{font-size:var(--type-lead);color:var(--muted);margin-bottom:16px}.document-links{flex-wrap:wrap;gap:12px 32px;padding-bottom:48px;display:flex}@media (width<=1050px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.reviews-sources-grid{grid-template-columns:1fr;gap:14px}.reviews-featured{aspect-ratio:auto}.reviews-featured img{aspect-ratio:4/3;opacity:1;height:auto}.reviews-featured figcaption{background:var(--ink);padding:20px 18px 22px;position:static}.reviews-invite,.contacts-channel,.venue-cards--maps{grid-template-columns:1fr}}@media (width<=680px){.reviews-grid{grid-template-columns:1fr}}.detail-hero--text{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.detail-hero--text .detail-lead{max-width:62ch}.detail-hero--text .detail-lead a{color:inherit;text-underline-offset:3px;text-decoration:underline}.editorial-redesign-hero .hero-actions{margin-top:26px}.section-lead{max-width:62ch;font-size:var(--type-lead,1.125rem);color:var(--muted);letter-spacing:-.01em;margin:-8px 0 32px;line-height:1.45}.reason-tags{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px}.reason-tags+p{margin-top:12px}.reasons-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reasons-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.button>span[data-next-event]{font-size:inherit;line-height:inherit}.reasons-grid--four h3{font-size:1.25rem}@media (width<=1050px){.reasons-grid.reasons-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reasons-grid.reasons-grid--four{grid-template-columns:1fr}}.steps-list{gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.steps-list li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding-top:16px;display:grid}.steps-list li:first-child{border-top:0;padding-top:0}.steps-list .reason-number{color:var(--red);grid-row:span 3;padding-top:6px;font-size:13px}.steps-list h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:400;line-height:1.2}.steps-list p{color:var(--muted);font-size:15px;line-height:1.5}.steps-panel{align-items:start}.steps-panel .care-art{padding-top:12px}.course-teacher--wide{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.course-teacher--wide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.course-teacher-note{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.5}.course-teacher .eyebrow{margin:0 0 10px}.teacher-numbers{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding-top:18px;display:grid}.teacher-numbers dd{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1}.teacher-numbers dt{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35}.corporate-for-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.corporate-for-list{margin:16px 0 0;padding:0;list-style:none;display:grid}.corporate-for-list li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:16px 0;display:grid}.corporate-for-list .reason-number{color:var(--red);grid-row:span 2;padding-top:5px;font-size:13px}.corporate-for-list h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:400;line-height:1.2}.corporate-numbers{border-top:0;grid-template-columns:1fr;gap:22px;margin:0;padding:0}.corporate-numbers div{border-top:1px solid var(--line);padding-top:16px}.corporate-numbers dd{font-size:clamp(2rem,3.4vw,3rem)}.corporate-clients .section-note{max-width:70ch}.catalog-logos{background:var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:16px;display:grid;position:absolute;inset:0}.catalog-logos ul{margin:0;padding:0;list-style:none;display:contents}.catalog-logos li{justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}.catalog-logos .corporate-client-logo{object-fit:contain;max-width:92px;height:34px}.catalog-logos .corporate-client-logo--monochrome{filter:brightness(0)}.catalog-logos .corporate-client-logo--padded{max-width:100px;height:40px}.catalog-logos .corporate-client-logo--badge{max-width:56px}.catalog-tile .upcoming-price b{font-weight:500}.catalog-tile--kids img{filter:none}.catalog-section--kids .upcoming-card:hover strong{color:#25382c}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-card{border-top:1px solid var(--ink);padding:22px 0 0}.case-card .eyebrow{margin:0 0 12px}.case-card h3{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400;line-height:1.15}.case-card p:last-child{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.5}.corporate-lead-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:stretch;gap:24px;display:grid}.corporate-lead-grid .graduate-quote{grid-row:auto}.corporate-lead-grid .graduate-meta a{color:inherit}.teachers-grid--directory{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-directory-card{min-width:0}.teacher-schedule-note{margin-top:26px}.studio-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-tiles .upcoming-price{color:var(--red)}.method-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.method-panel .section-lead{margin:0}.care-art--wide img{width:min(100%,300px)}.gift-figure img{filter:none;object-fit:contain;background:var(--cream);aspect-ratio:1.1;object-position:center}.gift-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gift-tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:26px 28px 28px;display:flex}.gift-tile .eyebrow{margin:0}.gift-price{letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:400;line-height:1}.gift-tile p:not(.eyebrow):not(.gift-price){color:var(--muted);flex:1;font-size:15px;line-height:1.5}.gift-tile .button{align-self:flex-start;margin-top:8px}.faq-groups .faq-group+.faq-group{padding-top:0}.detail-hero--long h1{font-size:clamp(2.1rem,3.4vw,3.5rem)}.corporate-hero figure img{aspect-ratio:auto;object-fit:contain}.detail-hero .gift-figure img{filter:none;object-fit:contain;aspect-ratio:1;background:#fff}.course-teacher--wide dl.teacher-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.corporate-lead-grid .graduate-quote>p:first-of-type{letter-spacing:-.01em;flex:1;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4}.corporate-lead-grid .graduate-quote .eyebrow{margin:0 0 16px;display:block}.teachers-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.faq-group .faq-list details>div p+p{margin-top:14px}@media (width<=1050px){.teachers-grid--directory,.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.teachers-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-tiles .upcoming-card:last-child,.catalog-tiles .upcoming-card:last-child{grid-column:auto}.course-teacher--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.corporate-for-grid{grid-template-columns:1fr;gap:28px}.corporate-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-numbers div{border-top:1px solid var(--line)}}@media (width<=820px){.reasons-grid--two,.cases-grid,.corporate-lead-grid,.gift-tiles,.method-panel{grid-template-columns:1fr}.method-panel .care-art{order:-1}.course-teacher--wide,.course-teacher--wide dl{grid-template-columns:1fr}}@media (width<=680px){.teachers-grid--directory,.teachers-grid--five,.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-tiles{grid-template-columns:1fr}.teacher-numbers,.corporate-numbers,.course-teacher--wide dl.teacher-numbers{grid-template-columns:1fr;gap:14px}.catalog-logos{padding:10px}.catalog-logos .corporate-client-logo{max-width:72px;height:28px}.section-lead{margin-bottom:24px;font-size:1.0625rem}.steps-list li,.corporate-for-list li{grid-template-columns:32px minmax(0,1fr)}}.messenger-page{background:var(--cream)}.messenger-page main{place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px) 16px;display:grid}.messenger-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(100%,560px);padding:clamp(28px,5vw,48px)}.messenger-brand{margin-bottom:clamp(28px,5vw,44px);display:inline-block}.messenger-brand img{object-fit:contain;filter:invert();width:130px;height:59px;display:block}.messenger-choice .eyebrow{margin-bottom:14px}.messenger-choice h1{letter-spacing:-.03em;font-size:clamp(2.25rem,8vw,3.5rem);font-weight:400;line-height:1.02}.messenger-choice h1 span{color:var(--red)}.messenger-lead{max-width:34ch;color:var(--muted);margin:18px 0 28px;font-size:1.0625rem;line-height:1.45}.messenger-list{gap:10px;display:grid}.messenger-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .2s,color .2s;display:grid}.messenger-list a:hover,.messenger-list a:focus-visible{border-color:var(--red);color:var(--red);outline:none}.messenger-list strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.messenger-list span{color:var(--muted);grid-column:1;font-size:14px}.messenger-list i{color:var(--red);grid-area:1/2/3;font-style:normal}.messenger-app-link{border:1px dashed var(--line);min-height:48px;color:var(--ink);border-radius:10px;gap:2px;margin-top:10px;padding:12px 16px;text-decoration:none;display:grid}.messenger-app-link:hover,.messenger-app-link:focus-visible{border-color:var(--red);color:var(--red);outline:none}.messenger-app-link span{color:var(--muted);font-size:14px}.messenger-fallback{border:1px solid var(--line);background:var(--cream);border-radius:10px;margin-top:18px;padding:14px 16px}.messenger-fallback summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:44px;font-weight:500;line-height:1.35;list-style:none;display:grid}.messenger-fallback summary::-webkit-details-marker{display:none}.messenger-fallback summary i{width:20px;height:20px;display:block;position:relative}.messenger-fallback summary i:before,.messenger-fallback summary i:after{background:var(--red);content:"";width:18px;height:1px;position:absolute;top:9px;left:1px}.messenger-fallback summary i:after{transition:transform .3s;transform:rotate(90deg)}.messenger-fallback[open] summary i:after{transform:rotate(0)}.messenger-fallback p{overflow-wrap:anywhere;margin:10px 0 0}.messenger-fallback code{background:var(--paper);color:var(--ink);font:inherit;user-select:all;border-radius:4px;padding:2px 4px;font-weight:500}.messenger-copy-actions{gap:8px;margin-top:12px;display:grid}.messenger-copy-actions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:9px 12px}.messenger-copy-actions button:hover,.messenger-copy-actions button:focus-visible{border-color:var(--red);outline:2px solid #0000}.messenger-copy-status{color:var(--muted);font-size:14px}.messenger-phone{color:var(--muted);margin:26px 0 0;font-size:14px}.messenger-phone a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.messenger-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;padding-top:20px;font-size:14px;display:flex}.messenger-links a{color:var(--ink);text-decoration:none}.messenger-links a:hover{color:var(--red)}@media (width<=400px){.messenger-choice{padding:24px 20px}.messenger-list a{padding:16px}}.stages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stage-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.stage-photo{aspect-ratio:3/2;margin:0;overflow:hidden}.stage-photo img{object-fit:cover;width:100%;height:100%}.stage-card .eyebrow{margin:22px 24px 0}.stage-card h3{letter-spacing:-.03em;margin:10px 24px 0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:400;line-height:1}.stage-card h3 span{color:var(--red)}.stage-card p{color:var(--muted);margin:14px 24px 0;font-size:15px;line-height:1.55}.stage-card .stage-finish{color:var(--ink);margin-top:auto;padding:14px 0 24px}.stage-card .stage-finish:before{content:"";background:var(--line);height:1px;margin-bottom:14px;display:block}.course-week-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.course-week-grid--four .course-week-item h3{margin-top:0}.steps-list--wide li{grid-template-columns:44px minmax(0,1fr)}.steps-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.steps-panel .care-copy{min-width:0}.steps-panel .care-art{justify-self:center}@media (width<=820px){.care-panel.steps-panel{grid-template-columns:1fr}.steps-panel .care-art{justify-self:start}}.course-outcomes-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.course-outcomes-grid .section-heading{margin-bottom:8px}.course-outcomes-photo{margin:0}.course-outcomes-photo img{border-radius:var(--radius);width:100%;height:auto}.course-outcomes-photo figcaption{color:var(--muted);margin-top:10px;font-size:13px}.outcome-list li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.outcome-list li small{letter-spacing:.04em;color:var(--red);text-transform:uppercase;flex:none;font-size:13px}@media (width<=1050px){.stages-grid{grid-template-columns:1fr;max-width:640px}.course-week-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.course-outcomes-grid{grid-template-columns:1fr}}@media (width<=680px){.course-week-grid.course-week-grid--four{grid-template-columns:1fr}.outcome-list li{flex-direction:column;gap:6px}}.teacher-rows{gap:0;margin:22px 0 0;display:grid}.teacher-rows div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.teacher-rows div:last-child{border-bottom:1px solid var(--line)}.teacher-rows dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:12px}.teacher-rows dd{margin:0;font-size:15px;line-height:1.5}.teacher-hero .hero-actions{margin-top:26px}.teacher-portrait{margin:0}.detail-hero .teacher-portrait img{aspect-ratio:760/810;object-fit:cover;object-position:50% 15%;border-radius:var(--radius);filter:none;width:100%;height:auto}.care-text{max-width:56ch;margin-top:18px;font-size:1.0625rem;line-height:1.6}@media (width<=680px){.teacher-rows div{grid-template-columns:1fr;gap:4px}}.situations-table{border-collapse:collapse;border-top:1px solid var(--ink);width:100%}.situations-table th,.situations-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 24px 18px 0;font-size:1rem;line-height:1.5}.situations-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 24px 12px 0;font-size:12px;font-weight:500}.situations-table tbody th{letter-spacing:-.01em;width:28%;font-size:1.125rem;font-weight:400}.situations-table td{color:var(--muted)}.situations-table td:last-child{width:24%;color:var(--ink)}.limits-list li{gap:4px;display:grid}.limits-list strong{font-weight:500}.limits-list span{color:var(--muted);font-size:15px;line-height:1.5}.choose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.choose-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.choose-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;gap:10px;padding:26px 28px 28px;text-decoration:none;transition:border-color .2s;display:flex}a.choose-card:hover{border-color:var(--red)}.choose-card .eyebrow{margin:0 0 4px}.choose-card strong{font-size:var(--type-card);letter-spacing:-.02em;font-weight:400;line-height:1.15}.choose-card>span:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.5}.choose-card b{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:15px;font-weight:500}.choose-card .button{align-self:flex-start;margin-top:auto}.route-grid h3 a{color:inherit;text-decoration:none}.route-grid h3 a:hover{color:var(--red)}.route-price{color:var(--ink);margin-top:12px;font-size:14px}.stage-numbers{margin-bottom:28px}.stage-numbers dd{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1}.stage-numbers dt{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4}.stage-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-seo-text{max-width:72ch}.audience-seo-text p{color:var(--muted);font-size:1.0625rem;line-height:1.65}.audience-seo-text p+p{margin-top:16px}.audience-seo-text a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.faces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher .face-story{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:10px;font-size:14px;line-height:1.5;display:block}@media (width<=820px){.faces-grid{grid-template-columns:1fr;max-width:520px}}@media (width<=1050px){.choose-grid,.choose-grid--four,.proof-band-grid.stage-numbers,.stage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.situations-table thead{display:none}.situations-table tr{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.situations-table th,.situations-table td{border:0;width:auto;padding:0;display:block}.situations-table tbody th,.situations-table td:last-child{width:auto}}@media (width<=680px){.choose-grid,.choose-grid--two,.choose-grid--four,.proof-band-grid.stage-numbers,.stage-tiles{grid-template-columns:1fr}.proof-band-grid.stage-numbers>div{border-left:0;padding-left:0}}.performances-grid{gap:24px;display:grid}.performances-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.performances-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.performance-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.performance-card:hover{border-color:var(--red)}.performance-card:hover strong{color:var(--red)}.performance-photo{aspect-ratio:3/2;display:block;overflow:hidden}.performance-photo img{object-fit:cover;width:100%;height:100%}.performance-photo img[src*=performance-trevozhnye-lyudi],.upcoming-photo img[src*=performance-trevozhnye-lyudi],.event-photo img[src*=performance-trevozhnye-lyudi]{filter:none;object-fit:contain;background:#fff}.performance-copy{flex-direction:column;gap:8px;padding:22px 24px 24px;display:flex}.performance-copy .eyebrow{margin:0}.performance-copy strong{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.1;transition:color .2s}.performance-card--small .performance-copy strong{font-size:1.25rem}.performance-director{color:var(--red);font-size:14px}.performances-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.performance-card--text{background:#fff}.performance-photo--art{aspect-ratio:3/2;background:var(--action-stripes),var(--cream);place-items:center;display:grid}.performance-photo--art img{object-fit:contain;filter:none;width:auto;height:62%}.performance-copy strong a{color:inherit;text-decoration:none}.performance-facts{color:var(--muted);font-size:13px;line-height:1.5}.performance-more{color:var(--muted);font-size:15px;line-height:1.5}.performance-more summary{cursor:pointer;color:var(--ink);text-underline-offset:4px;font-size:14px;text-decoration:underline;list-style:none}.performance-more summary::-webkit-details-marker{display:none}.performance-more summary i{display:none}.performance-more[open] summary{margin-bottom:8px}@media (width<=1050px){.performances-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.performances-grid--three{grid-template-columns:1fr}}.performance-text{color:var(--muted);font-size:15px;line-height:1.5}.performance-copy .text-link{align-self:flex-start;margin-top:auto;padding-top:10px}.performances-archive .section-note a{text-underline-offset:4px;text-decoration:underline}@media (width<=1050px){.performances-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.performances-grid--two,.performances-grid--four{grid-template-columns:1fr}}.detail-hero .performance-portrait img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:var(--radius);width:100%;height:auto}.performance-portrait figcaption{color:var(--muted);margin-top:10px;font-size:13px}.faces-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.face-compact{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.face-compact>img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;filter:none;width:100%;height:auto}.face-compact>div{flex-direction:column;gap:8px;padding:18px 20px 20px;display:flex}.face-compact .eyebrow{margin:0}.face-compact h2{letter-spacing:-.02em;font-size:1.375rem;font-weight:400;line-height:1.15}.face-compact-role{color:var(--red);font-size:14px}.face-compact-start{color:var(--muted);font-size:15px;line-height:1.5}.face-compact .face-card-story{gap:10px;margin:0;display:grid}.face-compact .face-card-story div{gap:2px;display:grid}.face-compact .face-card-story dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.face-compact .face-card-story dd{margin:0;font-size:14px;line-height:1.5}.face-compact .face-card-quote{border-left:2px solid var(--red);margin:10px 0 0;padding-left:12px;font-size:14px;line-height:1.5}.face-compact .text-link{align-self:flex-start;margin-top:auto;padding-top:6px}@media (width<=1050px){.faces-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.faces-compact-grid{grid-template-columns:1fr}}@media (width<=1120px){.hero{grid-template-columns:1fr;gap:18px}.hero-visual{height:clamp(380px,52vw,560px)}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;margin-bottom:0}.hero-copy>h1{order:2}.hero-copy>.hero-lead{order:3;margin-top:8px}.hero-choice-preview{order:4;margin-top:8px}.hero-visual{order:4;margin-top:10px}html[data-hero-choice-preview=true] .hero-visual{order:5}.hero-tickets{order:5;margin-top:8px}.hero-entry-actions{order:6;margin-top:4px}}@media (width<=560px){html[data-hero-choice-preview=true] .hero-choice-preview{grid-template-columns:1fr}}.teachers-grid--directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teachers-grid--directory .teacher h3{font-size:clamp(20px,1.9vw,28px)}.teachers-grid--five{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teachers-grid--five .teacher h3{font-size:clamp(20px,1.9vw,28px)}@media (width<=1050px){.teachers-grid--directory,.teachers-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.teachers-grid,.teachers-grid--directory,.teachers-grid--five{grid-template-columns:1fr;gap:26px}.teacher>img{aspect-ratio:4/5}.teacher h3,.teachers-grid--directory .teacher h3,.teachers-grid--five .teacher h3{font-size:1.75rem}.teacher p{min-height:0;font-size:14px}.course-teacher img{aspect-ratio:4/5;height:auto}}@media (width<=900px){.site-header{will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1)}html.chrome-hidden .site-header{transform:translateY(-100%)}.home-section-nav{transition:top .9s cubic-bezier(.22,.61,.36,1)}html.chrome-hidden .home-section-nav{top:0}.lead-bar{transition:transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(120%)}html.chrome-hidden .lead-bar,html.chrome-bar .lead-bar{transform:none}}@media (prefers-reduced-motion:reduce){.site-header,.home-section-nav,.lead-bar{transition:none}}@media (width<=345px){.lead-bar .button{letter-spacing:-.01em;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:13px}}@media (width>=821px){.catalog-tile--wide{flex-direction:row;grid-column:1/-1;align-items:stretch}.catalog-tile--wide .upcoming-photo{aspect-ratio:auto;flex:0 0 42%;min-height:260px}.catalog-tile--wide .upcoming-copy{flex:1;justify-content:center;padding-left:36px;padding-right:36px}.catalog-tile--wide strong{font-size:clamp(24px,2.4vw,34px)}}.performance-booking{border-top:1px solid var(--line,#d8d3c9);margin-top:20px;padding-top:18px}.performance-dates{gap:16px;display:grid}.performance-date{justify-items:start;gap:8px;display:grid}.performance-date time{font-weight:700}.performance-date>span,.performance-entry-rule,.performance-dates-empty{font-size:14px;line-height:1.5}.performance-entry-rule{max-width:60ch;margin:16px 0 0}.performance-date .button{white-space:normal}