/* Fitness flow: one continuous page, one surface system, deliberate color. */
main:has(.fitness-flow){background:#f3efe6}.fitness-flow{--paper:#f3efe6;--ink:#172321;--muted:#59615e;--gold:#2351d8;--line:#d3d4ca;color:var(--ink);background:var(--paper);padding:46px 4vw 64px}.fitness-flow .fitness-shell{max-width:1320px}.fitness-flow .fitness-eyebrow{color:#2351d8;font-size:10px;letter-spacing:.15em}.flow-hero{display:grid;grid-template-columns:1.4fr .65fr;gap:48px;align-items:center;padding:18px 0 40px}.flow-intro h1{font-family:var(--display);font-size:clamp(38px,4.7vw,69px);letter-spacing:-.055em;line-height:1.08;margin:25px 0;color:#172321}.flow-intro h1 em{font:inherit;color:#2351d8}.flow-intro>p{font-size:18px;line-height:1.7;color:#59615e;max-width:580px}.fitness-flow .button{background:#2351d8;border:1px solid #2351d8;color:white;border-radius:999px;box-shadow:none;padding:13px 21px;min-height:46px;align-content:center;font-size:12px}.fitness-flow .text-link{color:#172321;border-color:#7a867c;min-height:44px;align-content:center;font-size:12px}.flow-intro .actions{gap:22px;margin-top:28px}.flow-brand{background:#172944;border-radius:50% 50% 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:330px;position:relative;overflow:hidden}.flow-brand:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #c9ee3555;border-radius:50%;top:50px}.flow-brand img{width:92%;height:265px;object-fit:contain;position:relative}.flow-brand>span{color:#c9ee35;font-size:8px;letter-spacing:.15em;position:relative;margin-bottom:22px}.flow-next{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;background:#172944;color:#fff;padding:25px 30px;border-radius:14px;margin-bottom:55px}.flow-next>.kicker{font-size:9px;letter-spacing:.12em;color:#c9ee35;max-width:140px;line-height:1.8}.flow-next>div{display:flex;flex-direction:column;gap:6px}.flow-next strong{font-size:20px;line-height:1.3}.flow-next>div>span{font-size:12px;color:#c7d1df;line-height:1.8}.flow-next>a{color:#fff;font-size:12px;text-decoration:none;border-bottom:1px solid #c9ee35;padding:12px 0;min-height:44px}.fitness-flow .flow-content{background:transparent;padding:0;border:0;border-radius:0;scroll-margin-top:100px}.fitness-flow .flow-content>.page{padding:0;margin:0;max-width:none}.fitness-flow .classes-intro{border-bottom:0;align-items:center;margin-bottom:30px;padding:0}.fitness-flow .fitness-view-title{font-family:var(--display);font-size:clamp(29px,3.2vw,44px);font-weight:900;letter-spacing:-.04em;color:#172321}.fitness-flow .fitness-view-title em{color:#2351d8}.fitness-flow .classes-intro p,.fitness-flow .classes-instructor{color:#59615e}.fitness-flow .classes-layout{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.fitness-flow .schedule-heading{margin-bottom:18px}.fitness-flow .schedule-heading h2{font-size:25px;letter-spacing:-.035em;color:#172321}.fitness-flow .schedule-heading .kicker{color:#2351d8}.fitness-flow .class-line{border-color:#d0d3c9;color:#172321}.fitness-flow .class-line h3{color:#172321}.fitness-flow .class-line time,.fitness-flow .class-line-main p,.fitness-flow .class-source,.fitness-flow .class-more>summary{color:#48564b}.fitness-flow .class-calendar{background:#e3e5dc;border-color:#d0d4c7;color:#172321}.fitness-flow .class-calendar strong{color:#172321}.fitness-flow .class-calendar span{color:#59615e}.fitness-flow .class-line.next-class{background:#e4eadd;border:1px solid #c5cfbb;box-shadow:none;padding:23px 18px;border-radius:13px}.fitness-flow .class-line.next-class .class-calendar{background:#c9ee35;border-color:#c9ee35}.fitness-flow .next-label{background:#2351d8;color:white}.fitness-flow .class-more>div{background:#fffdf7;border-color:#d2d7c8;color:#48564b}.fitness-flow .class-more a,.fitness-flow .schedule-full{color:#2351d8}.fitness-flow .class-detail-actions button{background:#2351d8;border-color:#2351d8}.fitness-flow .class-detail-actions a,.fitness-flow .class-detail-actions button{min-height:44px;align-content:center}.fitness-flow .schedule-verification,.fitness-flow .timezone-note{color:#626c62}.fitness-flow .classes-visit{background:#fffdf7;border:1px solid #d3d4ca;color:#172321;border-radius:14px;padding:27px;box-shadow:none}.fitness-flow .classes-visit h2,.fitness-flow .classes-visit h3{color:#172321}.fitness-flow .classes-visit p{color:#59615e}.fitness-flow .classes-visit .kicker{color:#2351d8}.fitness-flow .classes-visit .button{background:#2351d8;color:white}.fitness-flow .classes-featured-playlists{margin:42px 0;gap:20px}.fitness-flow .classes-featured-playlists>.class-playlist{background:transparent;border:1px solid #d3d4ca;border-radius:14px;padding:22px;box-shadow:none;color:#172321}.fitness-flow .class-playlist h2,.fitness-flow .training-playlist h2{color:#172321;font-size:21px}.fitness-flow .class-playlist p,.fitness-flow .class-playlist .small,.fitness-flow .training-playlist p{color:#59615e}.fitness-flow .class-playlist .kicker,.fitness-flow .training-playlist .kicker{color:#2351d8}.fitness-flow .class-playlist button,.fitness-flow .class-playlist a{color:#172321;border-color:#a7b1a1}.fitness-flow .classes-specials{border-color:#d3d4ca;margin-top:32px}.fitness-flow .special-pirate{background:#eee5d5;border:1px solid #c9bda6;color:#322b20}.fitness-flow .special-pirate h3,.fitness-flow .special-pirate p{color:#322b20}.fitness-flow .class-line.pink-class{background:#fff0f7;border-color:#e7a3c6}.fitness-flow .flow-coaching-intro{margin:70px 0 36px;border-top:1px solid #bdc5b7;padding-top:45px;display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}.flow-coaching-intro p{font-size:clamp(23px,2.8vw,37px);line-height:1.4;margin:0;color:#66705f;letter-spacing:-.04em}.flow-coaching-intro strong{font-weight:500;color:#172321}.fitness-flow .vip-page{--ink:#172321;--paper:#f3efe6;--muted:#59615e;background:transparent;color:#172321;scroll-margin-top:110px}.fitness-flow .vip-page .vip-hero{border:0;background:transparent;padding:0;margin-bottom:40px;box-shadow:none}.fitness-flow .vip-page .vip-hero .vip-logo{display:none}.fitness-flow .vip-page .vip-hero{grid-template-columns:1fr}.fitness-flow .vip-page .vip-hero p{max-width:750px;color:#59615e}.fitness-flow .vip-page .benefit{border:1px solid #d3d4ca;background:#fffdf7;border-radius:14px;padding:25px;box-shadow:none}.fitness-flow .vip-page .benefit h3{color:#172321}.fitness-flow .vip-page .benefit p{color:#59615e}.fitness-flow .vip-page .benefit .number,.fitness-flow .vip-page .kicker.gold{color:#2351d8}.fitness-flow .vip-page .included{background:#172944;color:#fff;border:0;box-shadow:none;border-radius:14px}.fitness-flow .vip-page .included .kicker.gold{color:#c9ee35}.fitness-flow .vip-page .case-study{background:transparent;border:1px solid #c9cfc0;color:#172321;box-shadow:none;border-radius:14px}.fitness-flow .vip-page .case-study p{color:#59615e}.fitness-flow .vip-page .case-study .stat strong{color:#2351d8}.fitness-flow .vip-page .case-study .stat span{color:#59615e}.fitness-flow .vip-page .faq details{border-color:#c9cfc0}.fitness-flow .vip-page .faq summary{color:#172321}.fitness-flow .vip-page .faq p{color:#59615e}.fitness-flow .vip-page .faq details[open]{background:#e7ebdf}.fitness-flow .vip-page .cta-banner{background:#172944;border:0;border-radius:14px;color:#fff;box-shadow:none;padding:38px}.fitness-flow .vip-page .cta-banner h2{color:#fff}.fitness-flow .vip-page .cta-banner p{color:#c7d1df}.fitness-flow .vip-page .cta-banner .button{background:#c9ee35;border-color:#c9ee35;color:#172321}.flow-shop{border-top:1px solid #bdc5b7;padding-top:30px;margin-top:60px;display:flex;align-items:center;gap:35px}.flow-shop p{font-size:21px;color:#172321;flex:1;margin:0}.flow-shop a{color:#2351d8;font-size:12px;min-height:44px;align-content:center}.fitness-flow :focus-visible{outline:3px solid #2351d8;outline-offset:4px}.fitness-flow [id]{scroll-margin-top:115px}
@media(max-width:900px){.flow-hero{grid-template-columns:1.4fr .7fr;gap:25px}.flow-brand{height:275px}.flow-brand img{height:220px}.flow-intro h1{font-size:43px}.fitness-flow .classes-layout{grid-template-columns:1fr}.flow-next{grid-template-columns:150px 1fr;gap:12px}.flow-next>a{grid-column:2;justify-self:start}.fitness-flow .classes-visit{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fitness-flow .classes-visit .kicker{grid-column:1/-1}.fitness-flow .classes-visit h2{margin:0}.fitness-flow .classes-guest{grid-column:2;grid-row:2/5}.fitness-flow .flow-coaching-intro{grid-template-columns:160px 1fr;gap:20px}}
@media(max-width:600px){.fitness-flow{padding:28px 20px 45px}.flow-hero{display:block;padding:0 0 28px}.flow-intro h1{font-size:clamp(31px,8.3vw,48px);line-height:1.12;margin:22px 0}.flow-intro>p{font-size:16px;line-height:1.7}.flow-intro .actions{gap:10px;align-items:flex-start;flex-direction:column;margin-top:23px}.flow-brand{display:none}.flow-next{padding:22px;grid-template-columns:1fr;border-radius:12px;margin-bottom:39px}.flow-next>.kicker{max-width:none;font-size:8px}.flow-next>div{gap:5px}.flow-next strong{font-size:23px}.flow-next>a{grid-column:auto;justify-self:start;margin-top:3px}.fitness-flow .fitness-eyebrow{font-size:8px}.fitness-flow .fitness-view-title{font-size:29px}.fitness-flow .classes-intro{align-items:start;gap:10px}.fitness-flow .classes-instructor{font-size:9px}.fitness-flow .class-line.next-class{padding:18px 12px}.fitness-flow .classes-visit{display:block;padding:23px}.fitness-flow .classes-visit h2{margin:18px 0}.fitness-flow .classes-featured-playlists{margin:30px 0;gap:15px}.fitness-flow .class-playlist{padding:18px}.fitness-flow .class-playlist h2{font-size:19px}.fitness-flow .flow-coaching-intro{display:block;margin:45px 0 26px;padding-top:32px}.flow-coaching-intro p{font-size:26px;margin-top:16px}.fitness-flow .vip-page .vip-hero .fitness-view-title{font-size:29px}.fitness-flow .vip-page .benefit{padding:23px}.fitness-flow .vip-page .cta-banner{padding:25px}.fitness-flow .vip-page .cta-banner h2{font-size:27px}.flow-shop{display:block;margin-top:38px;padding-top:25px}.flow-shop p{margin:16px 0;font-size:24px}.flow-shop a{display:inline-block}.fitness-flow [id]{scroll-margin-top:95px}}
/* Brand-first lockups: names and retained original marks, without slogans. */
.fitness-flow .flow-brand-hero{background:#142744;border-radius:20px;color:white;padding:40px 48px;min-height:370px;grid-template-columns:1.25fr .8fr;gap:28px;position:relative;overflow:hidden;margin-bottom:24px}.flow-brand-hero:before{content:'';position:absolute;right:-110px;top:-190px;width:680px;height:680px;border:1px solid #5c7aa94a;border-radius:50%;pointer-events:none}.fitness-flow .flow-brand-hero h1{font-size:clamp(42px,6.2vw,86px);line-height:1.02;color:#fff;margin:0 0 32px;letter-spacing:-.05em}.fitness-flow .flow-brand-hero h1 em{color:#c9ee35}.fitness-flow .flow-brand-hero .button{background:#fff;color:#142744;border-color:white}.fitness-flow .flow-brand-hero .text-link{color:#fff;border-color:#9eb1cb}.fitness-flow .flow-brand-hero .flow-brand{background:transparent;border-radius:0;height:300px;overflow:hidden}.flow-brand-hero .flow-brand:before{display:none}.fitness-flow .flow-brand-hero .flow-brand img{height:100%;width:100%;object-fit:contain;transform:scale(1.85);filter:none}.fitness-flow .vip-page .vip-hero{display:grid;grid-template-columns:1fr 200px;gap:35px;border-top:1px solid #c6cebe;padding-top:48px;margin-top:64px;align-items:center}.fitness-flow .vip-page .vip-hero .vip-logo{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;box-shadow:none}.fitness-flow .vip-page .vip-hero .vip-logo img{width:200px;height:200px;object-fit:contain;filter:none;border-radius:30px}.fitness-flow .vip-page .vip-hero .fitness-view-title{font-size:clamp(32px,4.2vw,58px);line-height:1.04;letter-spacing:-.05em}.fitness-flow .vip-page .vip-hero>div>p{font-size:16px}.flow-next{margin-bottom:50px}.fitness-flow .vip-page .cta-banner h2{font-family:var(--display);letter-spacing:-.04em}
/* The same orange event identity wherever the exact pirate assignment appears. */
.pirate-event-label,.home-class-pirate .home-special-label{display:inline-block;background:#be470b;color:#fff;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.4}.class-line.pirate-class,.fitness-flow .class-line.pirate-class{background:#fff1dc;border:2px solid #d3651b;border-left:6px solid #d3651b;border-radius:13px;padding:25px 18px;box-shadow:0 10px 30px #9d421315}.pirate-class .class-calendar,.fitness-flow .pirate-class .class-calendar{background:#e57826;border-color:#c1510c;color:#21180e}.pirate-class .class-calendar span,.pirate-class .class-calendar strong,.fitness-flow .pirate-class .class-calendar span,.fitness-flow .pirate-class .class-calendar strong{color:#21180e}.pirate-class .editorial-event-media img{width:240px}.pirate-class .editorial-event-media a{border:2px solid #d3651b;border-radius:12px}.pirate-class .editorial-event-media figcaption{color:#853407;font-weight:700;font-size:12px;max-width:300px}.home-event-feature.pirate-event-feature{display:grid;grid-template-columns:300px 1fr;gap:42px;padding:35px;background:#fff1dc;color:#302417;border:2px solid #d3651b;border-left:8px solid #d3651b;border-radius:20px;align-items:center}.pirate-event-feature .editorial-event-media{margin:0}.pirate-event-feature .editorial-event-media img{width:100%;max-width:300px}.pirate-event-feature .editorial-event-media a{border:0;display:block}.pirate-event-feature .editorial-event-media figcaption{display:none}.pirate-event-feature h2{color:#302417;font-family:var(--display);font-size:clamp(30px,3.6vw,48px);line-height:1.07;letter-spacing:-.04em}.pirate-event-feature .kicker{color:#a33b07}.pirate-event-feature .event-feature-date{color:#a33b07;font-size:20px;font-weight:700}.pirate-event-feature p{color:#5e4832}.pirate-event-feature .button,.pirate-event-feature .event-calendar{background:#a33b07;color:white;border-color:#a33b07}.pirate-event-feature .text-link{color:#853407;border-color:#b77340}.home-class-row.home-class-pirate{background:#fff1dc;border:2px solid #d3651b;border-left:5px solid #d3651b;border-radius:10px;padding:17px;color:#302417}.home-class-pirate strong,.home-class-pirate .home-class-date,.home-class-pirate .home-class-time,.home-class-pirate .home-class-room{color:#302417}.special-card.special-pirate,.fitness-flow .special-card.special-pirate{border:2px solid #d3651b;background:#fff1dc;box-shadow:none}.special-pirate .special-date,.special-pirate .special-time,.special-pirate .kicker{color:#a33b07}.special-pirate button{background:#a33b07;color:white;border-color:#a33b07}.pirate-special-flyer{display:block;padding:20px 20px 0;align-self:start}.pirate-special-flyer img{display:block;width:100%;max-height:380px;object-fit:contain}.special-pirate .special-copy p{color:#5e4832}
@media(max-width:850px){.fitness-flow .flow-brand-hero{padding:30px;grid-template-columns:1.2fr .8fr}.fitness-flow .flow-brand-hero h1{font-size:52px}.fitness-flow .flow-brand-hero .flow-brand{height:230px}.home-event-feature.pirate-event-feature{grid-template-columns:220px 1fr;gap:25px;padding:25px}.fitness-flow .vip-page .vip-hero{grid-template-columns:1fr 150px}.fitness-flow .vip-page .vip-hero .vip-logo img{width:150px;height:150px}}
@media(max-width:600px){.fitness-flow .flow-brand-hero{display:flex;flex-direction:column-reverse;gap:10px;padding:24px;min-height:0;text-align:center;border-radius:16px}.fitness-flow .flow-brand-hero .flow-brand{display:flex;height:190px;width:100%;max-width:270px}.fitness-flow .flow-brand-hero h1{font-size:clamp(34px,10vw,48px);margin:7px 0 22px}.flow-brand-hero .flow-intro .actions{align-items:center;margin:0}.fitness-flow .flow-brand-hero .text-link{font-size:11px}.fitness-flow .vip-page .vip-hero{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:23px;padding-top:35px;margin-top:45px}.fitness-flow .vip-page .vip-hero .vip-logo img{width:120px;height:120px;border-radius:20px}.fitness-flow .vip-page .vip-hero .fitness-view-title{font-size:36px}.home-event-feature.pirate-event-feature{grid-template-columns:1fr;padding:22px;gap:25px}.pirate-event-feature .editorial-event-media{max-width:250px;margin:auto}.pirate-event-feature h2{font-size:33px}.pirate-event-feature .event-feature-date{font-size:17px}.pirate-class .editorial-event-media img{width:210px}.class-line.pirate-class,.fitness-flow .class-line.pirate-class{padding:20px 12px}.pirate-event-label{font-size:8px}.pirate-special-flyer img{max-height:340px}}
.special-pirate .special-copy{background:transparent;color:#302417}.special-pirate .special-copy h3{color:#302417}.special-pirate .special-copy button:hover{color:#fff;background:#853407}.special-card.special-pirate{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}.special-pirate .special-copy{padding:24px}.pirate-special-flyer{padding:18px}.special-pirate .special-date{color:#a33b07}@media(max-width:600px){.special-card.special-pirate{grid-template-columns:1fr}.pirate-special-flyer{max-width:250px;margin:auto;padding-bottom:0}.special-pirate .special-copy{padding:22px}}
/* October18 refinement: depth at the brand, calm detail through the journey. */
.fitness-flow{background:radial-gradient(ellipse at 100% 35%,#fffdf7 0,transparent 55%),#f3efe6;padding-top:36px}.fitness-flow .flow-brand-hero{border-radius:28px;background:radial-gradient(ellipse at 80% 15%,#2955a1a6,transparent 50%),linear-gradient(125deg,#0d192d,#142a4c 60%,#13213a);min-height:420px;padding:54px 54px;border:1px solid #48658a;box-shadow:0 20px 55px #12223d22;isolation:isolate}.flow-brand-hero:before{width:640px;height:640px;right:-110px;top:-120px;border:1px solid #95aacf3d;box-shadow:0 0 0 75px #8ea9d20c,0 0 0 150px #8ea9d208;z-index:-1}.flow-brand-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,#aac8ff0a 60.2%,transparent 60.5%);z-index:-1;pointer-events:none}.fitness-flow .flow-brand-hero h1{font-size:clamp(44px,6.8vw,96px);letter-spacing:-.06em;margin-bottom:36px}.fitness-flow .flow-brand-hero h1 em{color:#d0ef62;text-shadow:0 3px 35px #c9ee3510}.fitness-flow .flow-brand-hero .flow-brand{height:310px;position:relative}.fitness-flow .flow-brand-hero .flow-brand img{transform:scale(2);filter:drop-shadow(0 12px 18px #0003)}.flow-brand-hero .actions{gap:24px}.fitness-flow .flow-brand-hero .button{padding:14px 22px;background:#f4f1e8;border-color:#f4f1e8;font-weight:700}.fitness-flow .flow-brand-hero .text-link{border-color:#7d92b0;color:#e4ecf7}.fitness-flow .flow-next{background:transparent;color:#172944;border:0;border-bottom:1px solid #bac1b2;border-radius:0;padding:27px 5px;margin-bottom:52px;box-shadow:none;grid-template-columns:170px 1fr auto}.flow-next>.kicker{color:#2351d8;font-size:9px;display:flex;align-items:center;gap:10px}.flow-next>.kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#2351d8;box-shadow:0 0 0 5px #2351d810}.flow-next strong{font-size:22px;letter-spacing:-.025em}.flow-next>div>span{color:#687261}.flow-next>a{color:#172944;border-color:#8d9b7b}.fitness-flow .classes-intro{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid #d0d4c8}.fitness-flow .fitness-view-title{letter-spacing:-.05em}.fitness-flow .classes-layout{gap:28px;grid-template-columns:minmax(0,1fr) 290px}.fitness-flow .schedule-heading{margin-top:6px}.fitness-flow .schedule-heading h2{font-size:26px}.fitness-flow .classes-schedule>.upcoming-classes{display:grid;gap:0}.fitness-flow .class-line{padding:22px 8px;border-color:#d2d7c9}.fitness-flow .class-line h3{font-size:20px;letter-spacing:-.025em}.fitness-flow .class-calendar{border:0;border-radius:10px;background:#e3e7dc;min-width:55px;padding:11px 6px}.fitness-flow .class-calendar strong{font-size:28px}.fitness-flow .class-calendar span{font-size:9px;font-weight:600;letter-spacing:.04em}.fitness-flow .class-line.next-class{background:#fffdf8;border:1px solid #c8d2bd;border-left:4px solid #2454d9;border-radius:16px;padding:25px 18px;margin-bottom:5px;box-shadow:0 8px 25px #2e413409}.fitness-flow .class-line.next-class .class-calendar{background:#e8f0d1;border-color:transparent}.fitness-flow .next-label{border-radius:4px;font-size:8px;padding:4px 7px}.fitness-flow .class-room{font-size:11px}.fitness-flow .class-more>summary{font-size:11px;margin-top:12px}.fitness-flow .class-source{font-size:11px;border-color:#9caa91}.fitness-flow .classes-visit{background:linear-gradient(135deg,#faf9f1,#eeeee2);border:1px solid #c9cfbf;border-radius:18px;padding:28px;box-shadow:0 8px 30px #2e413408}.fitness-flow .classes-visit h2{font-family:var(--display);font-size:30px;letter-spacing:-.05em;line-height:1.08}.fitness-flow .classes-guest{border-top:1px solid #c7cdbb;margin-top:24px;padding-top:22px}.fitness-flow .classes-guest h3{font-size:20px;letter-spacing:-.03em}.fitness-flow .classes-visit .button{background:#172944;border-color:#172944;font-size:11px}.fitness-flow .classes-featured-playlists{gap:20px;margin:48px 0}.fitness-flow .classes-featured-playlists>.class-playlist{background:#ffffff59;border-color:#cbd1c2;border-radius:18px;padding:24px}.fitness-flow .playlist-art{border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #1729441a}.fitness-flow .class-playlist h2{font-size:21px;letter-spacing:-.035em}.fitness-flow .class-playlist .kicker{font-size:8px}.fitness-flow .class-playlist p{font-size:12px;line-height:1.7}.fitness-flow .class-playlist .actions{gap:12px}.fitness-flow .class-playlist .button{border-color:#172944;background:#172944;font-size:10px;padding:10px 14px}.fitness-flow .class-playlist .text-link{font-size:10px}.fitness-flow .vip-page .vip-hero{padding:55px 0 35px;grid-template-columns:1fr 230px;gap:40px;border-top:1px solid #adb99e;margin-top:72px}.fitness-flow .vip-page .vip-hero .fitness-view-title{font-size:clamp(36px,4.6vw,66px);letter-spacing:-.055em;margin:17px 0 22px}.fitness-flow .vip-page .vip-hero .vip-logo{position:relative;isolation:isolate}.fitness-flow .vip-page .vip-hero .vip-logo:before{content:'';position:absolute;inset:-18px;border:1px solid #c8cdbd;border-radius:42px;transform:rotate(8deg);z-index:-1;background:#fffdf657}.fitness-flow .vip-page .vip-hero .vip-logo img{width:210px;height:210px;border-radius:35px;box-shadow:0 18px 36px #14274429}.fitness-flow .vip-page .vip-hero>div>p{font-size:16px;line-height:1.8;max-width:670px}.fitness-flow .vip-page .benefit-grid{gap:20px}.fitness-flow .vip-page .benefit{border-radius:18px;border:1px solid #cbd2c0;background:linear-gradient(145deg,#fffef8,#f4f3ea);padding:30px;box-shadow:0 7px 24px #17294406;position:relative}.fitness-flow .vip-page .benefit .number{font-family:var(--display);font-size:25px;letter-spacing:-.04em;color:#2351d8;margin-bottom:30px;display:inline-block}.fitness-flow .vip-page .benefit h3{font-size:22px;letter-spacing:-.04em;line-height:1.2;max-width:260px}.fitness-flow .vip-page .benefit p{font-size:13px;line-height:1.85}.fitness-flow .vip-page .included{background:radial-gradient(ellipse at 0 100%,#28518777,transparent 65%),#142744;border-radius:22px;padding:38px;border:1px solid #405c80;gap:35px;box-shadow:0 13px 28px #17294416}.fitness-flow .included li{padding:13px 0;border-color:#ffffff24;font-size:14px}.fitness-flow .included h3{font-size:30px;letter-spacing:-.04em}.fitness-flow .vip-page .case-study{background:#e7ebdf;border:0;border-radius:20px;padding:38px;gap:35px}.fitness-flow .case-study h2{font-size:29px;letter-spacing:-.04em}.fitness-flow .case-study .stats{background:#f9f9f04d;border-radius:14px;padding:20px}.fitness-flow .case-study .stat strong{font-size:36px;letter-spacing:-.06em}.fitness-flow .vip-page .faq details{padding:21px 0;background:transparent}.fitness-flow .vip-page .faq details[open]{background:#e8ecdf;padding:21px;border-radius:12px}.fitness-flow .vip-page .faq summary{font-size:16px}.fitness-flow .vip-page .faq p{font-size:14px;line-height:1.85}.fitness-flow .vip-page .cta-banner{border-radius:22px;padding:42px;background:radial-gradient(ellipse at 100% 0,#355d8c77,transparent 65%),#142744}.fitness-flow .vip-page .cta-banner h2{font-size:34px;letter-spacing:-.045em}.fitness-flow .vip-page .cta-banner p{font-size:14px;line-height:1.8}.fitness-flow .flow-shop{padding:32px 0}.fitness-flow a,.fitness-flow button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.fitness-flow .button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #17294422}.fitness-flow .class-line.pirate-class{background:#fff1dc;border:2px solid #d3651b;border-left-width:6px;padding:25px 18px;box-shadow:0 10px 28px #9d421310}
@media(max-width:1000px){.fitness-flow .flow-brand-hero{padding:40px;min-height:360px}.fitness-flow .flow-brand-hero h1{font-size:clamp(42px,6.5vw,75px)}.fitness-flow .classes-layout{grid-template-columns:1fr}.fitness-flow .vip-page .vip-hero{grid-template-columns:1fr 180px}.fitness-flow .vip-page .vip-hero .vip-logo img{width:170px;height:170px}.fitness-flow .vip-page .benefit{padding:24px}}
@media(max-width:600px){.fitness-flow{padding:24px 18px 40px}.fitness-flow .flow-brand-hero{padding:26px 20px 30px;min-height:0;border-radius:22px}.fitness-flow .flow-brand-hero .flow-brand{height:185px;max-width:260px}.fitness-flow .flow-brand-hero .flow-brand img{transform:scale(1.9)}.fitness-flow .flow-brand-hero h1{font-size:clamp(34px,10.4vw,48px);margin:9px 0 25px}.fitness-flow .flow-next{grid-template-columns:1fr;padding:24px 3px;margin-bottom:34px;gap:13px}.flow-next>a{grid-column:auto;font-size:11px}.flow-next strong{font-size:23px}.flow-next>div>span{font-size:11px}.fitness-flow .classes-intro{padding-bottom:22px}.fitness-flow .class-line{padding:20px 0}.fitness-flow .class-line h3{font-size:18px}.fitness-flow .class-line.next-class{padding:21px 12px}.fitness-flow .class-calendar{min-width:47px;padding:10px 5px}.fitness-flow .class-calendar strong{font-size:26px}.fitness-flow .classes-visit{padding:24px}.fitness-flow .classes-guest{margin-top:22px}.fitness-flow .classes-featured-playlists{margin:34px 0;gap:16px}.fitness-flow .classes-featured-playlists>.class-playlist{padding:19px}.fitness-flow .class-playlist h2{font-size:20px}.fitness-flow .vip-page .vip-hero{display:flex;gap:32px;padding:40px 0 10px;margin-top:48px}.fitness-flow .vip-page .vip-hero .vip-logo{margin-left:14px}.fitness-flow .vip-page .vip-hero .vip-logo img{width:126px;height:126px;border-radius:24px}.fitness-flow .vip-page .vip-hero .vip-logo:before{inset:-10px;border-radius:28px}.fitness-flow .vip-page .vip-hero .fitness-view-title{font-size:39px;line-height:1.04}.fitness-flow .vip-page .vip-hero>div>p{font-size:15px}.fitness-flow .vip-page .benefit-grid{gap:15px}.fitness-flow .vip-page .benefit{padding:25px}.fitness-flow .vip-page .benefit .number{margin-bottom:20px}.fitness-flow .vip-page .benefit h3{font-size:23px;max-width:none}.fitness-flow .vip-page .included{padding:26px;gap:20px;border-radius:18px}.fitness-flow .included h3{font-size:26px}.fitness-flow .included li{font-size:13px;padding:12px 0}.fitness-flow .vip-page .case-study{padding:26px;gap:25px}.fitness-flow .case-study h2{font-size:25px}.fitness-flow .case-study .stats{padding:17px}.fitness-flow .case-study .stat strong{font-size:31px}.fitness-flow .vip-page .cta-banner{padding:28px}.fitness-flow .vip-page .cta-banner h2{font-size:28px}.fitness-flow .class-line.pirate-class{padding:21px 12px}}
@media(prefers-reduced-motion:reduce){.fitness-flow a,.fitness-flow button{transition:none}.fitness-flow .button:hover{transform:none}}
.fitness-flow .flow-brand-hero .flow-brand img{transform:scale(1.7)}@media(max-width:600px){.fitness-flow .flow-brand-hero .flow-brand img{transform:scale(1.75)}}
