:root{--pink:#ed8caf;--pink2:#f5b3ca;--black:#090909;--white:#fff;--paper:#f6f3f2;--line:rgba(9,9,9,.18);font-family:Arial,"Helvetica Neue",sans-serif;color:var(--black);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,243,242,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.logo{font-size:24px;font-weight:900;letter-spacing:-2px;display:grid;grid-template-columns:auto auto auto;align-items:center}.logo i,.footer-logo i{font-family:Georgia,serif;font-weight:400;color:var(--pink);margin:0 2px}.logo small{grid-column:1/4;font-size:8px;letter-spacing:2px;text-transform:uppercase}.nav nav{display:flex;gap:30px;font-size:14px}.nav nav a:hover{text-decoration:underline}.pill{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:0;background:var(--pink);padding:17px 24px;border-radius:999px;font-weight:700;cursor:pointer;transition:.25s}.pill:hover{transform:translateY(-2px);background:#f1a3be}.pill-small{padding:12px 18px;font-size:13px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.08fr .92fr;padding:52px 4vw 40px;gap:5vw;align-items:center}.eyebrow,.num{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(70px,9.3vw,146px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase;margin:38px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--pink);letter-spacing:-.06em}.hero-copy>p{max-width:560px;font-size:20px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 46px}.text-link{border-bottom:1px solid}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:22px;max-width:610px}.hero-facts div{display:flex;gap:10px;align-items:center}.hero-facts b{font-size:27px}.hero-facts span{font-size:11px;text-transform:uppercase;max-width:90px}.hero-visual{position:relative;height:min(690px,76vh);border-radius:48% 48% 8px 8px;overflow:hidden;background:var(--pink)}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.95);mix-blend-mode:multiply;opacity:.82}.stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);color:white;font-size:clamp(42px,6vw,88px);font-weight:900;letter-spacing:-8px;white-space:nowrap}.stamp b{font-family:Georgia,serif;font-weight:400}.orbit{position:absolute;border:1px solid rgba(255,255,255,.6);color:white;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:3px}.orbit-one{width:120px;height:120px;right:7%;top:8%;transform:rotate(12deg)}.orbit-two{width:160px;height:160px;left:4%;bottom:5%;transform:rotate(-18deg)}.ticker{background:var(--black);color:white;overflow:hidden;padding:15px 0;font-size:14px;letter-spacing:2px;white-space:nowrap}.ticker div{width:max-content;animation:move 22s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.section{padding:120px 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(48px,6vw,90px);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:18px 0 0}.section-head>p{max-width:420px;font-size:17px;line-height:1.5}.program-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.program{min-height:560px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column}.program span{font-size:11px;letter-spacing:2px}.program h3{font-size:38px;line-height:.96;text-transform:uppercase;letter-spacing:-.04em;margin:60px 0 18px}.program p{line-height:1.5;max-width:330px}.program a{margin-top:auto;font-weight:700;border-bottom:1px solid;width:max-content}.program-photo{padding:0;color:white}.program-photo img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.program-photo:hover img{transform:scale(1.03)}.program-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.85))}.overlay{position:relative;z-index:1;padding:30px;display:flex;flex-direction:column;height:100%}.pink{background:var(--pink)}.white{background:white}.symbol{font-family:Georgia,serif;font-size:150px!important;line-height:1;position:absolute;right:-10px;bottom:60px;opacity:.25}.manifesto{background:var(--pink);text-align:center;padding:130px 5vw}.manifesto>p{text-transform:uppercase;letter-spacing:3px;font-size:12px}.manifesto h2{font-size:clamp(58px,8vw,124px);letter-spacing:-.07em;line-height:.9;text-transform:uppercase;margin:36px 0}.manifesto h2 i{font-family:Georgia,serif;font-weight:400;text-transform:none;color:white}.manifesto-note{font-size:13px;text-transform:uppercase;letter-spacing:1px}.coach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.coach-img{height:400px;position:relative;overflow:hidden;background:#ddd}.coach-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.img-a img{object-position:58% center}.coach-img span{position:absolute;bottom:16px;left:16px;background:var(--pink);padding:8px 13px;border-radius:99px;font-size:11px;text-transform:uppercase}.coach h3{font-size:21px;margin:18px 0 6px}.coach>p{margin:0;font-size:13px;color:#666}.graphic{background:var(--black);color:white;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;letter-spacing:-5px}.graphic i{font-family:Georgia,serif;color:var(--pink);font-weight:400}.coach-quote{background:var(--pink);padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:462px}.coach-quote span{font:80px Georgia}.coach-quote p{font:italic 27px/1.25 Georgia;margin:0}.schedule{background:var(--black);color:white}.invert .num{color:var(--pink)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:1px solid #555;color:white;background:transparent;border-radius:99px;padding:11px 18px;cursor:pointer}.filters button.active,.filters button:hover{background:var(--pink);border-color:var(--pink);color:var(--black)}.class-row{border-top:1px solid #444;display:grid;grid-template-columns:100px 1.5fr 110px 1fr 46px;align-items:center;gap:18px;padding:22px 0;transition:.25s}.class-row:last-child{border-bottom:1px solid #444}.class-row>div{display:flex;gap:8px}.class-row h3{font-size:22px;margin:0}.class-row p{color:#aaa;margin:0}.tag{font-size:11px;padding:7px 10px;border:1px solid #555;border-radius:99px;text-align:center}.class-row button{width:42px;height:42px;border-radius:50%;background:white;border:0;font-size:22px;cursor:pointer}.class-row button:hover{background:var(--pink)}.class-row.hidden{display:none}.schedule-hint{margin-top:30px;color:#aaa}.schedule-hint a{color:var(--pink);border-bottom:1px solid}.trial{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.trial h2{font-size:clamp(48px,6.5vw,96px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:30px 0}.trial-copy>p{font-size:18px;line-height:1.5;max-width:500px}.trial-bonus{margin-top:50px;padding-top:22px;border-top:1px solid rgba(0,0,0,.3);font-size:18px;display:flex;justify-content:space-between;max-width:500px}.trial-bonus b{font-size:28px}form{background:white;padding:36px;display:flex;flex-direction:column;gap:22px}label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}input,select{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font-size:18px;outline:none;border-radius:0}input:focus,select:focus{border-color:var(--pink)}.dark{background:var(--black);color:white;margin-top:10px}.dark:hover{background:#333}form small{font-size:10px;color:#777}.form-success{display:none;background:#e9ffd8;padding:14px;font-size:14px}.faq-list{max-width:980px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;font-size:21px;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}details p{max-width:650px;line-height:1.6;color:#555}details[open] summary span{transform:rotate(45deg)}footer{background:var(--black);color:white;padding:60px 4vw;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:30px;align-items:end}.footer-logo{font-size:clamp(60px,10vw,150px);font-weight:900;letter-spacing:-10px;line-height:.7}footer p{color:#888;font-size:12px;text-transform:uppercase}.to-top{border-bottom:1px solid}
@media(max-width:1000px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:620px}.program-grid{grid-template-columns:1fr 1fr}.program-photo{grid-row:span 2}.coach-grid{grid-template-columns:1fr 1fr}.trial{gap:40px}.class-row{grid-template-columns:85px 1.5fr 90px 1fr 42px}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/3}}
@media(max-width:680px){.nav{height:70px}.pill-small{font-size:0;padding:11px}.pill-small:after{content:"Записаться";font-size:12px}.hero{min-height:auto;padding:45px 20px 28px;gap:32px}.hero h1{font-size:18vw;margin:28px 0}.hero-copy>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{gap:12px}.hero-facts div{display:block}.hero-facts span{display:block;margin-top:4px}.hero-visual{height:500px}.section{padding:78px 20px}.section-head{display:block}.section-head>p{margin-top:24px}.program-grid{grid-template-columns:1fr}.program{min-height:470px}.program-photo{min-height:580px}.manifesto{padding:90px 20px}.coach-grid{grid-template-columns:1fr}.coach-img{height:440px}.coach-quote{min-height:380px}.schedule .section-head>p{color:#aaa}.class-row{grid-template-columns:70px 1fr 42px;gap:12px}.class-row .tag,.class-row p{display:none}.class-row h3{font-size:17px}.class-row>div{display:block}.class-row>div span{display:block;color:#aaa;margin-top:4px}.trial{grid-template-columns:1fr}.trial-bonus{margin-top:28px}form{padding:24px}footer{grid-template-columns:1fr}.footer-logo{grid-column:auto}.to-top{width:max-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
.logo{display:grid;grid-template-columns:1fr;font-size:19px;letter-spacing:-.8px}.logo small{grid-column:1;font-size:8px;letter-spacing:1.4px}.stamp{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:clamp(27px,4vw,58px);letter-spacing:-2px;line-height:.82}.stamp b{color:var(--black);font-style:italic}.graphic{flex-direction:column;gap:4px;font-size:30px;letter-spacing:-1px;text-transform:uppercase}.graphic i{font-size:38px}.footer-logo{font-size:clamp(38px,6.5vw,92px);letter-spacing:-5px;line-height:.82}.footer-logo i{display:inline-block}
@media(max-width:680px){.logo{font-size:16px}.logo small{display:none}.stamp{font-size:34px}.footer-logo{font-size:46px;letter-spacing:-3px}}
.coach-grid{gap:32px 14px}.coach{min-width:0}.coach-img{height:auto;aspect-ratio:4/5;background:var(--black)}.coach-img:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));pointer-events:none}.coach-img img{filter:none;transition:transform .5s ease;object-position:center top}.coach:hover .coach-img img{transform:scale(1.025)}.coach-img span{z-index:2;top:16px;bottom:auto;letter-spacing:.08em}.coach-img blockquote{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;margin:0;color:white;font:italic 20px/1.2 Georgia,serif;text-wrap:balance}.coach h3{font-size:24px}.coach>p{text-transform:uppercase;letter-spacing:.06em}
@media(max-width:680px){.coach-grid{gap:30px}.coach-img{height:auto;aspect-ratio:4/5}.coach-img blockquote{font-size:22px}}
/* Team portraits with literary quote attribution. */
.studio-leader{display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;align-items:center;background:var(--pink);margin-bottom:64px;overflow:hidden}.leader-photo{max-height:600px;aspect-ratio:4/5}.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.leader-copy{padding:clamp(28px,5vw,76px)}.leader-copy .eyebrow{font-size:14px}.leader-copy blockquote{margin:26px 0 0}.leader-copy blockquote p{font:italic clamp(25px,3.4vw,48px)/1.25 Georgia,serif;margin:0;text-wrap:balance}.leader-copy blockquote footer,.coach-citation footer{display:block;background:none;color:inherit;padding:0;font-size:18px;font-weight:700;margin-top:18px}.trainers-title{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;margin:0 0 28px}.coach-img:after{display:none}.coach-img span{font-size:14px;text-transform:none;letter-spacing:0;max-width:calc(100% - 32px)}.coach-citation{margin:20px 0 0}.coach-citation p{font:italic 20px/1.45 Georgia,serif;margin:0}.coach-citation footer{font-size:18px;margin-top:10px}.filter-label{font-size:14px;color:#ccc;margin:0 0 12px}.schedule-empty{color:#ddd;border:1px solid #555;padding:22px;line-height:1.5}.filters button:focus-visible{outline:2px solid white;outline-offset:4px}.hero-visual img{object-position:center center}.program-photo img{object-position:center center}
@media(max-width:680px){.studio-leader{grid-template-columns:1fr;margin-bottom:44px}.leader-photo{max-height:none;aspect-ratio:4/5}.leader-copy{padding:30px 24px}.leader-copy blockquote p{font-size:28px}.coach-citation p{font-size:22px}.class-row p{display:block;grid-column:2;grid-row:2;font-size:14px}.class-row>button{grid-column:3;grid-row:1/3}.class-row>div{grid-row:1/3}.class-row h3{grid-column:2}.class-row{row-gap:6px}}
/* Portrait stories, contact and prices. */
.leadership{padding-bottom:70px}.leadership .studio-leader{margin-bottom:0}.stories-intro{font:italic 24px/1.4 Georgia,serif}.stories .coach-img:after{display:block;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));z-index:1}.stories .coach-citation{position:absolute;left:20px;right:20px;bottom:24px;z-index:2;margin:0;color:white}.stories .coach-citation p{font:italic 21px/1.3 Georgia,serif;text-wrap:balance}.stories .coach-citation footer{color:white;font:18px/1.3 Arial,sans-serif;margin-top:12px;padding:0}.stories .coach-grid{gap:22px 14px}.contact-card{background:white;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:24px}.contact-card h3{font-size:32px;letter-spacing:-1px;margin:0}.contact-card p{font-size:18px;line-height:1.5;margin:0}.contact-card .pill{margin-top:0}.contact-phone{font-size:22px;text-align:center}.pricing{background:white}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;min-width:560px}.price-table caption{text-align:left;font-size:20px;font-weight:700;margin-bottom:22px}.price-table th{background:var(--pink);text-align:left;padding:20px;font-size:16px;line-height:1.4}.price-table td{padding:22px 20px;border-bottom:1px solid var(--line);font-size:20px}.price-table td:nth-child(2){font-weight:700}.price-notes{margin-top:24px;max-width:900px;font-size:16px;line-height:1.6;color:#555}.gift-card{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:var(--pink);padding:48px;margin-top:56px;align-items:center}.gift-card h3{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:24px 0}.gift-card h3 i{font-family:Georgia,serif;font-weight:400;color:white}.gift-card p{font-size:18px;line-height:1.5;max-width:560px}.gift-card .eyebrow{font-size:14px}.gift-actions p{font-size:16px}.pill-small{font-size:14px}.class-row{grid-template-columns:100px 1.4fr 110px 1.1fr 46px}
@media(max-width:1000px){.class-row{grid-template-columns:85px 1.3fr 90px 1.1fr 42px}}
@media(max-width:680px){.pill-small{font-size:14px;padding:11px 16px}.pill-small:after{content:none}.stories .coach-citation p{font-size:22px}.contact-card{padding:28px}.gift-card{grid-template-columns:1fr;padding:28px;gap:20px}.gift-card h3{font-size:48px}.price-table th,.price-table td{padding:16px 12px}.price-table td{font-size:18px}.class-row{grid-template-columns:70px 1fr 42px}.class-row p{font-size:14px}}
.contact-messengers{text-align:center;display:grid;gap:12px}.contact-messengers .messenger-note{font-size:16px;line-height:1.6;color:#555}.contact-messengers .contact-phone{display:inline-block}
.class-name{display:flex;align-items:center;gap:12px;min-width:0}.class-row>.class-name{display:flex}.class-name h3{min-width:0}.class-row .class-info{flex:0 0 30px;width:30px;height:30px;border:1px solid #888;background:transparent;color:var(--pink);font-size:17px;font-weight:700}.class-row .class-info:hover{color:var(--black)}.class-info:focus-visible,.carousel-controls button:focus-visible{outline:2px solid var(--pink);outline-offset:4px}#direction-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;padding:42px;background:var(--paper);color:var(--black);border-radius:18px}#direction-dialog::backdrop{background:rgba(0,0,0,.65)}#direction-dialog h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:20px 0}#direction-description{font-size:18px;line-height:1.65}.direction-note{font-size:14px;line-height:1.5;color:#666;border-top:1px solid var(--line);padding-top:20px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:-20px 0 24px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:var(--pink);border-radius:50%;font-size:30px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.stories .coach-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--pink) transparent}.stories .coach{flex:0 0 clamp(260px,27vw,360px);scroll-snap-align:start}.stories .coach-grid:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
@media(max-width:680px){.class-row>.class-name{grid-column:2;grid-row:1;gap:8px}.class-row>.class-name h3{font-size:17px}.class-row>.class-name{display:flex}.class-row .class-info{width:30px;height:30px;grid-row:auto;grid-column:auto}.stories .coach{flex-basis:82%}.carousel-controls{margin:0 0 20px}#direction-dialog{padding:32px 24px}#direction-dialog h2{font-size:27px}}
/* Inline carousel controls and aligned schedule help buttons. */
.quote-carousel-shell{position:relative}.quote-carousel-shell .carousel-controls{position:absolute;inset:0;z-index:5;display:block;margin:0;pointer-events:none}.quote-carousel-shell .carousel-controls button{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);width:68px;height:68px;display:grid;place-items:center;font-size:48px;line-height:1;border:2px solid white;background:var(--pink);color:var(--black);box-shadow:0 4px 20px rgba(0,0,0,.2);pointer-events:auto}.quote-carousel-shell [data-carousel="prev"]{left:12px}.quote-carousel-shell [data-carousel="next"]{right:12px}.quote-carousel-shell .carousel-controls button:disabled{opacity:.45;background:var(--paper)}.class-row>.class-name{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:14px;width:100%}.class-row .class-info{width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0;line-height:1;border:1px solid rgba(237,140,175,.65);background:rgba(237,140,175,.08);font-size:18px}.class-name h3{line-height:1.3}.class-row .class-info:hover{background:var(--pink)}
@media(max-width:680px){.quote-carousel-shell .carousel-controls button{width:56px;height:56px;font-size:40px}.quote-carousel-shell [data-carousel="prev"]{left:8px}.quote-carousel-shell [data-carousel="next"]{right:8px}.class-row>.class-name{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px}.class-row .class-info{width:32px;height:32px;font-size:17px}}
/* Designer's brand system: original marks and supplied typography. */
@font-face{font-family:Montserrat;src:url('brand/montserrat-medium.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Montserrat;src:url('brand/montserrat-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('brand/montserrat-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}@font-face{font-family:Tempora;src:url('brand/tempora.ttf') format('truetype');font-weight:400;font-display:swap}
:root{font-family:Montserrat,Arial,sans-serif;--pink:#e78bb1;--pink2:#f3bdd4;--paper:#f5f4f3;--blue:#91cde4;--lilac:#9486c1}.brand-art{position:absolute;pointer-events:none;user-select:none;object-fit:contain}.hero,.manifesto,.leadership,.schedule,.stories,.trial,.faq,.gift-card{position:relative;isolation:isolate}.hero-copy,.hero-visual,.section-head,.coach-grid,.quote-carousel-shell,.filters,.filter-label,.schedule-list,.schedule-hint,.contact-card,.trial-copy,.faq-list{position:relative;z-index:1}.hero{background:radial-gradient(ellipse at 10% 90%,#ece8f3 0,transparent 46%)}.hero-glow{width:620px;left:-280px;top:0;opacity:.4;z-index:-1}.hero-seal{width:78px;height:130px;left:calc(50% - 52px);top:26px;transform:rotate(12deg);opacity:.8}.hero h1{font-size:clamp(64px,8.7vw,136px);line-height:.87;letter-spacing:-.075em}.hero h1 em,.manifesto h2 i,.gift-card h3 i,.stamp b,.logo i,.footer-logo i{font-family:Tempora,Georgia,serif}.hero-visual{border:8px solid #f0b3cd;box-shadow:18px 18px 0 rgba(148,134,193,.23);overflow:hidden}.hero-facts{padding:24px 0}.hero-facts span{font-size:12px;text-transform:none;max-width:110px}.logo small{font-size:10px;letter-spacing:1px}.nav{background:rgba(245,244,243,.96)}.eyebrow,.num{font-size:14px}.section-head h2{line-height:1.02;letter-spacing:-.065em}.section-head>p{font-size:17px}.program{border-radius:22px;min-height:560px}.program-grid{gap:20px}.program.pink{background:#eee9f7}.program.white{background:#e4f3f9}.program .symbol{visibility:hidden}.program-star{width:200px;right:-34px;bottom:40px;transform:rotate(13deg);opacity:.85}.program-petals{width:180px;right:-20px;bottom:50px;transform:rotate(-12deg);opacity:.7}.program h3,.program p,.program a,.program>span{position:relative;z-index:1}.program a{font-size:15px}.program>span,.overlay>span{font-size:14px}.program h3{font-size:clamp(28px,3vw,38px)}.manifesto{overflow:hidden;background:#e78bb1;padding:140px 8vw}.manifesto h2,.manifesto>p,.manifesto-note{position:relative;z-index:1}.manifesto h2{font-size:clamp(50px,7.5vw,112px);line-height:1.02}.manifesto-flower{width:420px;left:-175px;top:-130px;transform:rotate(-18deg);opacity:.45}.manifesto-star{width:290px;right:-80px;bottom:-50px;transform:rotate(16deg)}.manifesto-note{font-size:14px}.leader-seal{width:92px;height:155px;right:5vw;top:74px;transform:rotate(10deg)}.studio-leader{border-radius:24px;background:#eee9f7;border:1px solid rgba(148,134,193,.3);position:relative;z-index:1}.leader-copy blockquote p{font-family:Tempora,Georgia,serif}.leader-copy .eyebrow{display:inline-block;border-bottom:2px solid var(--pink);padding-bottom:10px}.schedule{overflow:hidden;background:#161518}.schedule-flower{width:440px;right:-240px;top:-100px;opacity:.13;transform:rotate(20deg)}.schedule .section-head{padding-right:0}.schedule .num{display:inline-block;border:1px solid var(--pink);border-radius:50%;padding:9px;letter-spacing:0}.schedule .class-info{background:rgba(237,140,175,.1)}.tag{font-size:13px}.class-row h3{font-size:20px}.stories{background:#eeedf3}.stories-marks{width:180px;height:78px;right:4vw;top:42px;transform:rotate(-8deg);opacity:.55}.stories .coach-img{border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.stories .coach-citation p{font-family:Tempora,Georgia,serif}.quote-carousel-shell .carousel-controls button{border:3px solid var(--paper);box-shadow:0 5px 18px #0003}.trial{background:#e78bb1;overflow:hidden}.contact-petals{width:320px;left:-135px;bottom:-125px;opacity:.7;transform:rotate(16deg)}.contact-card{border-radius:26px;box-shadow:12px 12px 0 rgba(255,255,255,.25)}.trial h2{line-height:1.02}.faq{overflow:hidden}.faq-flower{width:130px;right:6vw;top:80px;transform:rotate(15deg)}.faq .section-head{padding-right:150px}.faq-list{background:white;border-radius:24px;padding:0 28px}.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:0}.pricing{background:#f5f4f3}.price-table-wrap{border-radius:20px;border:1px solid var(--line);background:white}.price-table caption{padding:24px 22px 0}.price-table th{background:#efbad1}.price-table tbody tr:nth-child(even){background:#fbf4f7}.price-table td{font-size:19px}.gift-card{border-radius:26px;overflow:hidden;background:#e78bb1 url('brand/pink-pattern.webp') center/cover;gap:48px}.gift-card>div{position:relative;z-index:1}.gift-seal{width:140px;height:230px;right:-20px;top:-40px;opacity:.25;transform:rotate(15deg)}.gift-card .gift-actions{background:rgba(255,255,255,.92);padding:28px;border-radius:18px}.gift-card h3{line-height:1.08}.gift-card .gift-actions p{color:#555}.stories-intro{font-family:Tempora,Georgia,serif}body>footer{border-top:6px solid var(--pink)}#direction-dialog{background:#f5f4f3;border-top:7px solid var(--pink)}#direction-dialog h2{line-height:1.25}section[id]{scroll-margin-top:100px}
@media(max-width:1000px){.hero-seal{left:auto;right:5vw;top:26px}.hero h1{font-size:clamp(74px,11vw,118px)}.hero-visual{box-shadow:10px 10px 0 rgba(148,134,193,.23)}.program-grid{gap:16px}.program h3{font-size:32px}.leader-seal{width:70px;height:115px}.class-row h3{font-size:18px}}
@media(max-width:680px){.hero-seal{width:48px;height:80px;right:20px;top:30px;opacity:.6}.hero h1{font-size:17vw;line-height:.92}.hero .eyebrow{max-width:75%;font-size:12px}.hero-visual{border-width:5px;box-shadow:7px 7px 0 rgba(148,134,193,.23)}.section-head h2{font-size:clamp(37px,10vw,56px);line-height:1.06}.hero-facts span{font-size:12px}.manifesto{padding:95px 20px}.manifesto h2{font-size:12vw;line-height:1.08}.manifesto-star{width:145px;right:-60px;bottom:-20px;opacity:.6}.manifesto-flower{width:230px;left:-135px;top:-80px}.manifesto-note{font-size:12px;line-height:1.7}.leader-seal{width:48px;height:80px;top:40px;right:20px;opacity:.7}.leadership .section-head{padding-right:50px}.leader-copy blockquote p{font-size:27px}.stories-marks{width:100px;height:44px;top:22px;right:20px}.stories .section-head{padding-top:12px}.faq-flower{width:66px;right:20px;top:55px}.faq .section-head{padding-right:65px}.faq-list{padding:0 18px}.faq summary{font-size:18px}.contact-card{box-shadow:7px 7px 0 rgba(255,255,255,.25)}.trial h2{font-size:12vw}.gift-card{padding:28px;gap:20px}.gift-card .gift-actions{padding:22px}.gift-card h3{font-size:44px}.gift-card .pill{font-size:14px;padding:15px 20px}.class-row h3{font-size:16px}.class-row p{font-size:13px}.logo{font-size:14px;letter-spacing:-.5px}.hero .pill{font-size:14px}.program h3{font-size:32px}.program-star,.program-petals{width:170px}section[id]{scroll-margin-top:80px}}
/* Preserve the entire hero photograph across viewport sizes. */
.hero-visual{height:auto;aspect-ratio:2/3;max-height:none;width:100%;border-radius:48% 48% 12px 12px;background:var(--pink)}.hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero{align-items:center}.hero-visual .stamp{top:45%}
@media(max-width:1000px){.hero-visual{width:min(100%,520px);height:auto;aspect-ratio:2/3;justify-self:center}}
@media(max-width:680px){.hero-visual{width:100%;height:auto;aspect-ratio:2/3}.hero-visual .stamp{top:44%}}
.leader-copy blockquote footer #leader-title{display:block;width:max-content;max-width:100%;margin:10px 0 0;font-size:13px;font-weight:500;letter-spacing:.06em;border:0;padding:0;color:#666;text-transform:none}
.halls{background:#f5f4f3;padding-top:40px}.hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hall-card{min-width:0;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.hall-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hall-caption{padding:26px 28px}.hall-caption h3{font-size:25px;letter-spacing:-.04em;margin:0 0 10px}.hall-caption p{font-size:16px;color:#666;margin:0 0 22px}.hall-caption .text-link{font-size:15px;line-height:1.5}.hero{background:var(--paper)}
@media(max-width:680px){.hall-grid{grid-template-columns:1fr;gap:20px}.hall-caption{padding:24px}.hall-caption h3{font-size:23px}.halls{padding-top:20px}}
.hero-visual .orbit-two{left:auto;right:5%;bottom:2%;width:clamp(90px,10vw,130px);height:clamp(90px,10vw,130px);transform:rotate(-12deg);font-size:10px;letter-spacing:2px}
@media(max-width:680px){.hero-visual .orbit-two{right:4%;bottom:2%;width:96px;height:96px}}
.hall-caption .hall-address{font-size:14px;letter-spacing:.04em;margin-bottom:18px}.hall-caption .hall-description{color:#444;font-size:16px;line-height:1.7;margin-bottom:24px}.hall-card{display:flex;flex-direction:column}.hall-caption{display:flex;flex-direction:column;flex:1}.hall-caption .text-link{align-self:flex-start;margin-top:auto}.halls{padding-top:90px}
@media(max-width:680px){.halls{padding-top:70px}.hall-caption .hall-description{font-size:16px}}
/* A solid backing keeps the central word legible over dark clothing. */
.hero-visual .stamp b{color:#161518;background:#fff;padding:.08em .24em .14em;border-radius:.14em;line-height:1.05;box-shadow:0 3px 14px rgba(0,0,0,.12);text-shadow:none}

.hero-visual{container-type:inline-size}.hero-visual .orbit{box-sizing:border-box;aspect-ratio:1;height:auto;font-size:clamp(9px,2.4cqw,13px);letter-spacing:.12em}.hero-visual .orbit-one{width:25%;right:8%;top:23%;left:auto;bottom:auto;transform:rotate(12deg)}.hero-visual .orbit-two{width:32%;right:6%;bottom:4%;left:auto;top:auto;transform:rotate(-12deg)}.hero h1 .hero-location{display:block;font-size:clamp(18px,2.1vw,28px);line-height:1.4;letter-spacing:0;text-transform:none;font-weight:500;margin-top:28px}

.faq-list details p a{text-decoration:underline;text-underline-offset:3px}

.business-details{padding:0 4vw 32px;background:var(--paper)}.business-details img{display:block;width:min(100%,420px);height:auto}

body>footer .business-details{grid-column:1/-1;flex-basis:100%;width:100%;padding:20px 0 0;background:transparent}body>footer .business-details img{width:min(100%,280px);height:auto}.leader-copy blockquote footer{text-align:right}.leader-copy #leader-title{display:block}

.leader-copy blockquote footer #leader-title{margin-left:auto;text-align:right}
