.page-module__ekY4AG__page{--rose:#943b5d;--rose-dark:#692b43;--blush:#f7eceb;--ballet-ink:#492c38;--ballet-muted:#785d65;color:var(--ballet-ink);background:#fffcf8}.page-module__ekY4AG__hero{background:radial-gradient(at 85% 35%,#f2dddf 0,#0000 52%),#fbf5f0;border-bottom:1px solid #e8d7d4;padding:25px 0 44px;position:relative;overflow:hidden}.page-module__ekY4AG__breadcrumbs{color:var(--ballet-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.page-module__ekY4AG__breadcrumbs a{text-decoration:none}.page-module__ekY4AG__breadcrumbs a:hover{text-decoration:underline}.page-module__ekY4AG__heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:44px;display:grid}.page-module__ekY4AG__heroCopy{z-index:1;padding:40px 0 25px;position:relative}.page-module__ekY4AG__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--rose);margin-bottom:22px;font-size:.69rem;font-weight:600}.page-module__ekY4AG__heroCopy h1{color:var(--rose)}.page-module__ekY4AG__heroCopy h1>span{letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.15rem);display:block}.page-module__ekY4AG__heroCopy h1 em{letter-spacing:-.065em;margin-left:-5px;font-size:clamp(5.5rem,8vw,7.7rem);font-weight:400;line-height:1.14;display:block}.page-module__ekY4AG__values{color:var(--rose-dark);align-items:center;gap:15px;margin-top:12px;font:italic 1.03rem/1.5 Georgia,serif;display:flex}.page-module__ekY4AG__values span{color:#bd8a8e}.page-module__ekY4AG__fineLine{color:var(--rose);align-items:center;gap:14px;width:300px;max-width:80%;margin:23px 0 25px;display:flex}.page-module__ekY4AG__fineLine:before,.page-module__ekY4AG__fineLine:after{content:"";background:#d7b4b6;flex:1;height:1px}.page-module__ekY4AG__fineLine span{font-size:1.4rem;line-height:1}.page-module__ekY4AG__heroCopy h2{letter-spacing:-.025em;font-size:clamp(1.9rem,2.5vw,2.65rem);line-height:1.18}.page-module__ekY4AG__intro{max-width:490px;color:var(--ballet-muted);margin-top:22px;font-size:.97rem;line-height:1.85}.page-module__ekY4AG__actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:30px;display:flex}.page-module__ekY4AG__primaryButton{border:1px solid var(--rose);background:var(--rose);color:#fff;border-radius:3px;align-items:center;gap:30px;padding:15px 22px;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module__ekY4AG__primaryButton:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.page-module__ekY4AG__programLink{color:var(--rose-dark);align-items:center;gap:15px;padding-block:10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module__ekY4AG__programLink:hover{text-decoration:underline}.page-module__ekY4AG__heroNote{color:var(--ballet-muted);margin-top:23px;font-size:.72rem}.page-module__ekY4AG__artwork{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.page-module__ekY4AG__dancer{object-fit:contain;width:100%;height:auto;max-height:690px}.page-module__ekY4AG__artLabel{color:var(--ballet-muted);font:italic .9rem Georgia,serif;position:absolute;top:26px;right:5px}.page-module__ekY4AG__artCaption{letter-spacing:.15em;text-transform:uppercase;color:var(--ballet-muted);font-size:.63rem;position:absolute;bottom:10px;left:25px}.page-module__ekY4AG__artCaption span{padding-inline:7px}.page-module__ekY4AG__offer{background:var(--rose);color:#fff5ed;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;display:flex;position:absolute;bottom:52px;right:-3px;transform:rotate(7deg);box-shadow:0 0 0 7px #fbf5f0,0 0 0 8px #d9b6b8}.page-module__ekY4AG__offer>span{letter-spacing:.035em;font-size:.65rem}.page-module__ekY4AG__offer>strong{letter-spacing:-.045em;color:#f5d5a0;margin:6px 0;font:400 4.25rem/.95 Georgia,serif}.page-module__ekY4AG__offer small{letter-spacing:-.04em;font-size:2rem}.page-module__ekY4AG__offer p{font-size:.78rem;line-height:1.35}.page-module__ekY4AG__detailsSection{padding:66px 0 72px;scroll-margin-top:108px}.page-module__ekY4AG__sectionHeading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;display:flex}.page-module__ekY4AG__sectionHeading .page-module__ekY4AG__eyebrow{margin-bottom:14px}.page-module__ekY4AG__sectionHeading h2{font-size:clamp(2rem,3vw,2.9rem)}.page-module__ekY4AG__sectionHeading>p{color:var(--ballet-muted);font-size:.9rem}.page-module__ekY4AG__detailsGrid{border-top:1px solid #dec8c5;border-bottom:1px solid #dec8c5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__ekY4AG__detail{border-right:1px solid #dec8c5;padding:29px 34px 33px}.page-module__ekY4AG__detail:first-child{padding-left:0}.page-module__ekY4AG__detail:last-child{border:0;padding-right:0}.page-module__ekY4AG__detailTop{color:var(--rose);justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.page-module__ekY4AG__detailTop svg{width:34px;height:34px}.page-module__ekY4AG__detailTop span{color:#947479;font:italic 1rem Georgia,serif}.page-module__ekY4AG__detailLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ballet-muted);margin-bottom:10px;font-size:.68rem}.page-module__ekY4AG__detail h3{letter-spacing:-.02em;font:400 1.6rem/1.25 Georgia,serif}.page-module__ekY4AG__detailText{color:var(--ballet-muted);max-width:290px;margin-top:12px;font-size:.9rem}.page-module__ekY4AG__detail:first-child .page-module__ekY4AG__detailText{color:var(--rose);font-size:1.15rem}.page-module__ekY4AG__teamSection{padding:0 0 72px}.page-module__ekY4AG__teamGrid{grid-template-columns:1.2fr 1fr;align-items:center;gap:85px;display:grid}.page-module__ekY4AG__teamGrid>div>h2{font-size:clamp(2rem,3vw,2.9rem)}.page-module__ekY4AG__teamIntro{max-width:480px;color:var(--ballet-muted);margin-top:24px;font-size:.94rem}.page-module__ekY4AG__instructors{border-top:1px solid #dec8c5;margin-top:30px}.page-module__ekY4AG__instructor{border-bottom:1px solid #dec8c5;align-items:center;gap:22px;padding:23px 0;display:flex}.page-module__ekY4AG__instructor>span{width:64px;height:64px;color:var(--rose);background:#f4e6e5;border:1px solid #e1c5ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:italic 1.4rem Georgia,serif;display:flex}.page-module__ekY4AG__instructor h3{font:400 1.65rem/1.3 Georgia,serif}.page-module__ekY4AG__instructor p{color:var(--ballet-muted);margin-top:5px;font-size:.77rem}.page-module__ekY4AG__priceCard{background:var(--rose-dark);color:#fff7ef;border-radius:100px 3px 3px;padding:39px 42px}.page-module__ekY4AG__priceCard .page-module__ekY4AG__eyebrow{color:#efd0d8;margin-bottom:18px}.page-module__ekY4AG__priceCard h2{font-size:2.25rem;line-height:1.15}.page-module__ekY4AG__price{align-items:baseline;gap:14px;margin-top:28px;display:flex}.page-module__ekY4AG__price strong{letter-spacing:-.04em;color:#f5d5a0;font:400 5.2rem/1 Georgia,serif}.page-module__ekY4AG__price>span{color:#efd0d8;font-size:.87rem}.page-module__ekY4AG__unlimited{align-items:center;gap:12px;margin-top:15px;font-size:.98rem;display:flex}.page-module__ekY4AG__unlimited>span{color:#f5d5a0;font:400 1.7rem/1 Georgia,serif}.page-module__ekY4AG__priceSchedule{color:#efd0d8;margin-top:12px;font-size:.78rem}.page-module__ekY4AG__priceButton{border-top:1px solid #a9677d;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;font-size:.87rem;font-weight:600;text-decoration:none;display:flex}.page-module__ekY4AG__priceButton:hover{text-decoration:underline}.page-module__ekY4AG__invitation{background:#f4e6e5;border-top:1px solid #e8d7d4;padding:63px 0 68px}.page-module__ekY4AG__invitationGrid{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;display:grid}.page-module__ekY4AG__invitation h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.page-module__ekY4AG__invitation h2 em{color:var(--rose);font-weight:400}.page-module__ekY4AG__invitationGrid>div>p:last-child{color:var(--ballet-muted);max-width:530px;margin-top:22px;font-size:.92rem}.page-module__ekY4AG__booking{border-left:1px solid #d6b7b9;padding:12px 0 12px 50px}.page-module__ekY4AG__booking>span{color:var(--ballet-muted);font-size:.78rem}.page-module__ekY4AG__booking>a{width:fit-content;color:var(--rose-dark);letter-spacing:-.035em;margin:10px 0;font:400 clamp(2rem,3.6vw,3.3rem)/1.25 Georgia,serif;text-decoration:none;display:block}.page-module__ekY4AG__booking>a:hover{text-decoration:underline}.page-module__ekY4AG__booking>p{color:var(--ballet-muted);font-size:.75rem}.page-module__ekY4AG__bookingOffer{color:var(--rose-dark);background:#fff8f2;border:1px solid #dcbfc0;margin-top:25px;padding:11px 15px;font-size:.79rem;display:inline-block}@media (max-width:1100px){.page-module__ekY4AG__heroGrid{gap:20px}.page-module__ekY4AG__heroCopy h1 em{font-size:6.4rem}.page-module__ekY4AG__heroCopy h2{font-size:2.1rem}.page-module__ekY4AG__artLabel{font-size:.76rem}.page-module__ekY4AG__offer{width:142px;height:142px;bottom:80px}.page-module__ekY4AG__offer>strong{font-size:3.6rem}.page-module__ekY4AG__artCaption{font-size:.55rem;bottom:36px;left:0}.page-module__ekY4AG__detail{padding-inline:24px}.page-module__ekY4AG__detail h3{font-size:1.4rem}.page-module__ekY4AG__invitationGrid{gap:35px}.page-module__ekY4AG__booking{padding-left:30px}.page-module__ekY4AG__teamGrid{gap:40px}.page-module__ekY4AG__priceCard{border-top-left-radius:75px;padding:35px 30px}}@media (max-width:800px){.page-module__ekY4AG__hero{padding-bottom:30px}.page-module__ekY4AG__heroGrid{grid-template-columns:1fr;gap:0}.page-module__ekY4AG__heroCopy{padding-bottom:0}.page-module__ekY4AG__heroCopy h1 em{font-size:clamp(5.5rem,13vw,7rem)}.page-module__ekY4AG__heroCopy h2{font-size:2.3rem}.page-module__ekY4AG__intro{max-width:580px}.page-module__ekY4AG__artwork{width:min(100%,500px);margin:25px auto 0}.page-module__ekY4AG__dancer{max-height:570px}.page-module__ekY4AG__artLabel{top:8px;right:0}.page-module__ekY4AG__artCaption{bottom:5px;left:18px}.page-module__ekY4AG__offer{bottom:45px;right:6px}.page-module__ekY4AG__detailsSection{padding-block:45px}.page-module__ekY4AG__sectionHeading{display:block}.page-module__ekY4AG__sectionHeading>p{margin-top:20px}.page-module__ekY4AG__desktopBreak{display:none}.page-module__ekY4AG__detailsGrid{grid-template-columns:1fr}.page-module__ekY4AG__detail,.page-module__ekY4AG__detail:first-child,.page-module__ekY4AG__detail:last-child{border-right:0;padding:26px 0}.page-module__ekY4AG__detail+.page-module__ekY4AG__detail{border-top:1px solid #dec8c5}.page-module__ekY4AG__detailTop{margin-bottom:16px}.page-module__ekY4AG__detail h3{font-size:1.6rem}.page-module__ekY4AG__detailText{max-width:none}.page-module__ekY4AG__invitationGrid{grid-template-columns:1fr;gap:30px}.page-module__ekY4AG__booking{border-top:1px solid #d6b7b9;border-left:0;padding:27px 0 0}.page-module__ekY4AG__booking>a{font-size:2.7rem}.page-module__ekY4AG__teamSection{padding-bottom:45px}.page-module__ekY4AG__teamGrid{grid-template-columns:1fr;gap:35px}.page-module__ekY4AG__priceCard{max-width:540px}}@media (max-width:480px){.page-module__ekY4AG__heroCopy{padding-top:30px}.page-module__ekY4AG__eyebrow{letter-spacing:.12em;font-size:.61rem}.page-module__ekY4AG__heroCopy h1>span{font-size:1.7rem}.page-module__ekY4AG__heroCopy h1 em{font-size:clamp(4.9rem,23vw,6.3rem)}.page-module__ekY4AG__values{gap:10px;font-size:.9rem}.page-module__ekY4AG__heroCopy h2{font-size:1.9rem}.page-module__ekY4AG__intro{font-size:.93rem}.page-module__ekY4AG__actions{gap:12px 20px;margin-top:24px}.page-module__ekY4AG__primaryButton{gap:20px;font-size:.83rem}.page-module__ekY4AG__heroNote{font-size:.66rem}.page-module__ekY4AG__artwork{margin-top:34px}.page-module__ekY4AG__offer{width:122px;height:122px;bottom:37px;right:3px;box-shadow:0 0 0 5px #fbf5f0,0 0 0 6px #d9b6b8}.page-module__ekY4AG__offer>span{font-size:.54rem}.page-module__ekY4AG__offer>strong{margin:4px 0;font-size:3.05rem}.page-module__ekY4AG__offer small{font-size:1.5rem}.page-module__ekY4AG__offer p{font-size:.66rem}.page-module__ekY4AG__artCaption{letter-spacing:.1em;font-size:.47rem;left:0}.page-module__ekY4AG__artLabel{font-size:.7rem;top:0}.page-module__ekY4AG__invitation{padding-block:44px}.page-module__ekY4AG__invitation h2{font-size:2rem}.page-module__ekY4AG__booking>a{font-size:2.35rem}.page-module__ekY4AG__instructor{gap:17px}.page-module__ekY4AG__instructor>span{width:53px;height:53px;font-size:1.2rem}.page-module__ekY4AG__instructor h3{font-size:1.4rem}.page-module__ekY4AG__priceCard{border-top-left-radius:65px;padding:34px 26px}.page-module__ekY4AG__priceCard h2{font-size:2rem}}
