/* Shared editorial language across all public SVB pages. */
:root{--site-paper:#f1ebe1;--site-ink:#211e1a;--site-line:#c8c0b3}body.svb-site{font-family:Montserrat,Arial,sans-serif!important}body.svb-site :is(h1,h2,h3,h4,h5,h6),body.svb-site :is(h1,h2,h3,h4,h5,h6) *{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important}body.svb-site :is(button,input,select,textarea){font-family:Montserrat,Arial,sans-serif}body.svb-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}body.svb-site :is(.svb-site-offer,.svb-mobile-sticky-cta){display:none!important}
#svb-site-header{position:absolute!important;inset:0 0 auto!important;width:100%!important;z-index:100010!important;margin:0!important;color:#fff;font-family:Montserrat,Arial,sans-serif!important}#svb-site-header .svb-unified-nav{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:104px!important;min-height:0!important;padding:20px 4vw!important;gap:28px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}#svb-site-header .svb-site-logo{display:block;width:78px;height:40px;overflow:hidden;flex-shrink:0}#svb-site-header .svb-site-logo img{width:78px!important;height:auto!important;max-width:none!important;filter:brightness(0) invert(1)}#svb-site-header a{color:inherit!important;text-decoration:none!important}#svb-site-header .svb-home-direct-links{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;gap:32px!important}#svb-site-header .svb-home-direct-links a{font:400 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase;padding:8px 0!important;opacity:1!important;text-shadow:none!important}#svb-site-header .svb-home-direct-links a[aria-current=page]{border-bottom:1px solid currentColor!important}#svb-site-header .svb-reserve{margin:0!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:999px!important;padding:11px 26px!important;font:400 10px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;box-shadow:none!important}#svb-site-header #svb-menu-toggle{display:flex!important;align-items:center;justify-content:center;background:none!important;border:0!important;color:inherit!important;padding:8px!important;cursor:pointer;min-height:44px}#svb-site-header #svb-menu-panel.hidden{display:none!important}#svb-site-header #svb-menu-panel:not(.hidden){position:absolute!important;top:90px!important;right:4vw!important;left:auto!important;width:min(410px,92vw)!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;display:flex!important;flex-direction:column!important;padding:15px 24px!important;gap:0!important;background:#211e1a!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}#svb-site-header #svb-menu-panel a{padding:12px 0!important;border-bottom:1px solid #ffffff30!important;font:400 12px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.05em!important;border-radius:0!important;background:none!important;color:#fff!important}#svb-site-header #svb-menu-panel a:last-child{border-bottom:0!important}#svb-site-header #svb-menu-panel a[aria-current=page]{text-decoration:underline!important;text-underline-offset:5px}
.svb-courses-page #svb-site-header .svb-site-logo img,.svb-studios-page #svb-site-header .svb-site-logo img,.svb-readable-page #svb-site-header .svb-site-logo img,.svb-utility-page #svb-site-header .svb-site-logo img{filter:brightness(0)}.svb-courses-page #svb-site-header .svb-home-direct-links a:first-child,.svb-studios-page #svb-site-header .svb-home-direct-links a:first-child{color:#211e1a!important}
#svb-site-footer{position:relative!important;z-index:2;background:var(--site-paper)!important;color:var(--site-ink)!important;padding:36px 4vw!important;margin:0!important;font-family:Montserrat,Arial,sans-serif!important;text-align:left!important;border-top:1px solid var(--site-line);width:100%;box-sizing:border-box}#svb-site-footer *{color:inherit!important;box-sizing:border-box}#svb-site-footer a{text-decoration:none;font-family:Montserrat,Arial,sans-serif!important}#svb-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}#svb-site-footer .svb-footer-top{display:flex;align-items:center;gap:30px;padding-bottom:28px}#svb-site-footer .svb-site-logo{width:70px;height:36px;overflow:hidden;display:block;flex-shrink:0}#svb-site-footer .svb-site-logo img{width:70px;height:auto;max-width:none;filter:brightness(0)}#svb-site-footer p{font-size:10px!important;line-height:1.8!important;margin:0!important}#svb-site-footer .svb-footer-top p{letter-spacing:.12em;text-transform:uppercase;font-size:8px!important}#svb-site-footer .svb-footer-motto{margin-left:auto!important}#svb-site-footer .svb-footer-links{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--site-line);padding:24px 0}#svb-site-footer :is(nav,.svb-footer-links>div){display:flex;flex-wrap:wrap;gap:14px 22px;font-size:10px}#svb-site-footer .svb-footer-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:20px;border-top:1px solid var(--site-line)}
body.svb-site .svb-consent{background:#211e1a!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;max-width:780px!important}body.svb-site .svb-consent p,body.svb-site .svb-consent strong{color:#fff!important}body.svb-site .svb-consent button{border-radius:999px!important;box-shadow:none!important}body.svb-site .svb-consent-accept{background:#f1ebe1!important;color:#211e1a!important}body.svb-site .svb-consent-deny{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
body.svb-site.svb-aligned-page :is(.glass-box,.studio-card,.pq-card,.faq-item,.session-card,.pricing-offer-card,.schedule-section){background:#211e1a!important;border:1px solid #ffffff40!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}body.svb-site.svb-aligned-page :is(.glass-box,.studio-card,.pq-card,.faq-item,.session-card,.pricing-offer-card,.schedule-section) :is(h2,h3,p,span,label,li,dd,dt,button){color:inherit!important}body.svb-site.svb-aligned-page :is(input,textarea,select){background:#f5f0e8!important;color:#211e1a!important;border:1px solid #bbb1a1!important;border-radius:0!important}body.svb-site.svb-aligned-page .pq-hero{padding-top:145px!important}body.svb-site.svb-aligned-page .svb-atmosphere:after{background:linear-gradient(90deg,#000b,#0005 70%)!important}body.svb-site.svb-aligned-page .svb-atmosphere video{filter:none!important}body.svb-site.svb-aligned-page :is(.session-card__media img,.session-card__media video){filter:none!important}body.svb-site.svb-readable-page{background:var(--site-paper)!important;color:#211e1a!important;padding:140px 4vw 0!important}body.svb-readable-page .svb-atmosphere{display:none!important}body.svb-readable-page #svb-site-header{color:#211e1a}body.svb-readable-page :is(h1,h2,h3,p,li,a){color:#211e1a!important;text-shadow:none!important}body.svb-readable-page>div{background:transparent!important;border:0!important;box-shadow:none!important;max-width:950px!important;margin-inline:auto!important}body.svb-utility-page{background:var(--site-paper)!important;color:#211e1a!important;padding-top:120px!important;display:block!important;min-height:100vh}body.svb-utility-page #svb-site-header{color:#211e1a}body.svb-utility-page main,body.svb-utility-page>.card{margin:30px auto 70px!important;max-width:720px}
@media(max-width:1000px){#svb-site-header .svb-home-direct-links{display:none!important}#svb-site-header .svb-reserve{margin-left:auto!important}#svb-site-header .svb-unified-nav{height:82px!important;padding:14px 22px!important;gap:15px!important}#svb-site-header .svb-site-logo{width:64px;height:33px}#svb-site-header .svb-site-logo img{width:64px!important}#svb-site-header .svb-reserve{padding:10px 18px!important;font-size:9px!important}#svb-site-header #svb-menu-panel:not(.hidden){top:76px!important;right:20px!important;width:calc(100vw - 40px)!important}.svb-courses-page #svb-site-header,.svb-studios-page #svb-site-header{color:#211e1a}#svb-site-footer .svb-footer-top{flex-wrap:wrap;gap:20px}#svb-site-footer .svb-footer-motto{margin-left:0!important}#svb-site-footer .svb-footer-links{flex-direction:column}#svb-site-footer .svb-footer-bottom{align-items:start;flex-direction:column}#svb-site-footer{padding:30px 23px!important}}
@media(prefers-reduced-motion:reduce){body.svb-site *,body.svb-site *::before,body.svb-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.svb-utility-page :is([class*="blob"],.ambient-bg,.noise-overlay){display:none!important}body.svb-utility-page :is(.card,.confirmation-card){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#211e1a!important}body.svb-utility-page .huge{font-family:Georgia,serif!important;color:#211e1a!important}body.svb-site :is(.btn-primary,.pq-cta-primary,.pricing-btn,.pricing-offer-cta,.pricing-special-cta){background:#211e1a!important;color:#fff!important;border:1px solid #211e1a!important;border-radius:999px!important;box-shadow:none!important}body.svb-site :is(.btn-ghost,.pq-cta-secondary){background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:999px!important;box-shadow:none!important}body.svb-site.svb-aligned-page :is(.pricing-offer-cta,.pricing-special-cta,.pq-cta-primary){background:#f1ebe1!important;color:#211e1a!important;border-color:#f1ebe1!important}body.svb-campaign-page .hero{padding-top:140px!important}.svb-courses-page #svb-site-header .svb-home-direct-links a:nth-child(2),.svb-studios-page #svb-site-header .svb-home-direct-links a:nth-child(2){color:#211e1a!important}body.svb-site .studio-summary h2{font-family:Montserrat,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Light navigation keeps contrast over the secondary editorial pages. */
body.svb-site.svb-aligned-page #svb-site-header,body.svb-about-page #svb-site-header{color:#211e1a!important}
body.svb-site.svb-aligned-page #svb-site-header .svb-unified-nav,body.svb-about-page #svb-site-header .svb-unified-nav{background:var(--site-paper)!important}
body.svb-site.svb-aligned-page #svb-site-header .svb-site-logo img,body.svb-about-page #svb-site-header .svb-site-logo img{filter:brightness(0)!important}
body.svb-about-page .pq-hero{padding-top:145px!important}
body.svb-about-page :is(.pq-card,.pq-value-card,.pq-disc-card){border-radius:0!important;box-shadow:none!important}
/* Edge-to-edge media with a single overlaid navigation. */
body.svb-site:not(.svb-readable-page):not(.svb-utility-page):not(.svb-about-page) #svb-site-header .svb-unified-nav{background:transparent!important}
body.svb-site:not(.svb-readable-page):not(.svb-utility-page):not(.svb-about-page) #svb-site-header{color:#fff!important;text-shadow:0 1px 8px #0008}
body.svb-site:not(.svb-readable-page):not(.svb-utility-page):not(.svb-about-page) #svb-site-header .svb-site-logo img{filter:brightness(0) invert(1)!important}
body.svb-site #svb-site-header .svb-home-direct-links a{color:inherit!important}
body.svb-site :is(.oh-hd,.sub-nav){display:none!important}
.studios-layout,.courses-layout{position:relative!important;display:block!important;isolation:isolate;min-height:100svh!important;height:auto!important;background:#171713;color:#fff}
.studios-visual,.course-feature{position:absolute!important;inset:0!important;min-height:100%!important;height:100%!important;width:100%!important;z-index:0}
.studios-visual:after,.course-feature:after{display:block!important;background:linear-gradient(90deg,#000b, #0005 48%,#0001 80%)!important}
.studios-copy,.courses-index{position:relative;z-index:2;background:transparent!important;width:48%;min-height:100svh;padding:135px 4vw 120px!important;pointer-events:none}
.studios-copy :is(a,button),.courses-index :is(a,button){pointer-events:auto}
.studios-copy :is(p,h1,h2),.studio-summary p,.courses-index :is(h1,p),.course-choice{color:#fff!important;text-shadow:0 1px 9px #0006}
.studios-values,.courses-values{display:none!important}
.studios-copy h1{white-space:normal}.studios-intro{margin-bottom:25px}.studios-list{gap:22px}.studio-preview img{height:85px}.studio-summary{grid-template-columns:85px 1fr;gap:18px}
.course-choice{border-color:#ffffff55!important}.course-choice:hover,.course-choice[aria-pressed=true]{background:#ffffff14!important}.courses-intro{margin-bottom:20px}
.course-description{width:27%;right:5%;top:32%}.studios-caption{left:auto;right:4vw;bottom:105px;flex-direction:column;text-align:right}.studios-play{right:4vw;bottom:40px}
body.discipline-page #main-content{padding:0!important}.discipline-page .discipline-hero{min-height:100svh!important;margin:0!important;border-radius:0!important}.discipline-page .discipline-hero__content{padding-top:130px!important}
@media(max-width:900px){.studios-copy,.courses-index{width:100%;padding:120px 24px 160px!important;min-height:100svh}.studios-copy h1{font-size:52px}.studios-intro{max-width:340px}.studios-visual:after,.course-feature:after{background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#0008,transparent 50%)!important}.course-description{position:relative!important;top:auto!important;right:auto!important;width:auto!important;margin:0 24px;padding:0 0 95px;max-width:340px}.course-feature{display:flex;flex-direction:column;justify-content:end}.courses-index{padding-bottom:350px!important}.course-description{z-index:3}.studios-caption{left:24px;right:24px;bottom:100px;text-align:left;font-size:9px}.studios-play{right:24px;bottom:30px}.course-controls{bottom:25px}.course-choice{font-size:11px;padding:10px 0}.courses-index h1{font-size:58px}.studios-copy .studio-summary p{font-size:11px}}
body.svb-site:is(.svb-studios-page,.svb-courses-page) #svb-site-header .svb-home-direct-links a:nth-child(n){color:#fff!important}
.studios-layout:has(.is-playing) .studios-copy{visibility:hidden}

/* Direct navigation: no dropdown panel covering the studio. */
#svb-site-header .svb-home-direct-links{gap:clamp(12px,2vw,28px)!important}
#svb-site-header .svb-home-direct-links a{white-space:nowrap}
@media(max-width:1000px){
#svb-site-header .svb-unified-nav{height:auto!important;min-height:110px!important;flex-wrap:wrap!important;gap:10px!important;padding-bottom:8px!important}
#svb-site-header .svb-home-direct-links{order:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch!important;flex:0 0 100%;width:100%;overflow:visible;gap:3px 12px!important;margin:0!important;padding:2px 0 5px!important}
#svb-site-header .svb-home-direct-links a{font-size:clamp(10px,2.75vw,11px)!important;letter-spacing:.12em!important;white-space:normal!important;text-align:center;min-width:0}
}

/* Keep the studio visible below the first screen, through the entire page. */
body.svb-fullpage-media{isolation:isolate;background:#171713!important}
.svb-fullpage-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#171713}
.svb-fullpage-backdrop>img,.svb-fullpage-backdrop>video{width:100%;height:100%;object-fit:cover;filter:none!important}
.svb-fullpage-backdrop:after{content:'';position:absolute;inset:0;background:#0008}
body.svb-fullpage-media #svb-site-footer,body.svb-aligned-page:not(.svb-readable-page) #svb-site-footer{background:transparent!important;color:#fff!important;border-color:#ffffff55}
body.svb-fullpage-media #svb-site-footer .svb-site-logo img,body.svb-aligned-page:not(.svb-readable-page) #svb-site-footer .svb-site-logo img{filter:brightness(0) invert(1)}
body.svb-fullpage-media #svb-site-footer :is(.svb-footer-links,.svb-footer-bottom){border-color:#ffffff44}
body.svb-offers-page :is(.offers-details,.offers-details .pricing-showcase){background:transparent!important;color:#fff!important}
body.svb-offers-page .offers-details :is(.pricing-offer-card,.pricing-special-card){background:#161410b3!important;border-color:#ffffff55!important;color:#fff!important}
body.svb-offers-page .offers-details :is(h2,h3,p,li,dt,dd,span,strong,small){color:inherit!important}
body.svb-offers-page .offers-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){body.svb-offers-page .offers-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.svb-offers-page .offers-overview{grid-template-columns:1fr}}
body.svb-fullpage-media .offers-hero{background:transparent}
body.svb-fullpage-media .offers-hero>.offers-background{visibility:hidden}

.offer-conditions{margin:5px 0 22px;border-top:1px solid #ffffff55;color:white}.offer-conditions>summary{cursor:pointer;padding:16px 0;font-size:12px}.offer-inline-body{padding:0!important;border:0!important;background:none!important;color:#fff!important;box-shadow:none!important}.offer-inline-body:before,.offer-inline-body .pricing-offer-flourish{display:none!important}.offer-inline-body :is(p,li,dt,dd,span,strong){color:inherit!important;font-size:12px!important;line-height:1.7!important}.offer-inline-body ul{padding-left:18px;list-style:disc}.offer-inline-body .pricing-tier-list{display:block}.offer-summary>.pricing-offer-cta{margin-top:auto;background:transparent!important;border-radius:0!important;color:#fff!important}
.offers-extras{padding:50px 4vw;color:#fff}.offers-extras>h2{font-size:40px;margin-bottom:30px}.offers-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.offers-extra-grid{grid-template-columns:minmax(0,760px);justify-content:center}.offers-extras .pricing-special-card{background:#171410b3!important;border:1px solid #ffffff55!important;border-radius:0!important;color:#fff!important;box-shadow:none!important}.offers-extras .pricing-special-card :is(h3,p,li,dt,dd,span,strong){color:inherit!important}.offers-extras .pricing-special-cta{color:#fff!important}
@media(max-width:900px){.offers-extra-grid{grid-template-columns:1fr}}

.coaching-subscriptions{padding:65px 5vw;background:#211e1a;color:#fff;scroll-margin-top:20px}.coaching-subscriptions>h2{font-size:clamp(34px,4vw,56px);margin:0 0 32px}.coaching-subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coaching-subscriptions .pricing-special-card{padding:30px;border:1px solid #ffffff55;background:transparent;color:#fff}.coaching-subscriptions h3{font-size:32px;margin:15px 0}.coaching-subscriptions :is(p,dt,dd,a){color:#fff!important}.coaching-subscriptions p{font-size:13px;line-height:1.7}.coaching-subscriptions .pricing-tier-list>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ffffff33}.coaching-subscriptions dd{margin:0;text-align:right;font-size:22px}.coaching-subscriptions dd span{display:block;font-size:12px}.coaching-subscriptions .pricing-special-cta{display:flex;justify-content:space-between;margin-top:25px;padding:14px 0;border-bottom:1px solid #ffffff66;text-decoration:none}.coaching-subscriptions .pricing-offer-flourish{display:none}@media(max-width:700px){.coaching-subscription-grid{grid-template-columns:1fr}.coaching-subscriptions{padding:40px 22px}.coaching-subscriptions .pricing-special-card{padding:23px}}

/* Coaching uses the same immersive, high-contrast system as memberships. */
body.svb-coaching-page{margin:0!important;padding:0!important;background:#171713!important;color:#fff!important}
body.svb-coaching-page #main-content{padding:0!important;background:transparent!important;max-width:none!important}
body.svb-coaching-page #svb-site-header{color:#fff!important}
body.svb-coaching-page #svb-site-header .svb-unified-nav{background:linear-gradient(#0009,transparent)!important}
body.svb-coaching-page .svb-fullpage-backdrop:after{background:#000b}
body.svb-coaching-page :is(.coaching-intro,.coaching-section,.coaching-subscriptions,.coaching-formats,.coaching-section__inner){background:transparent!important;color:#fff!important}
body.svb-coaching-page .coaching-hero{min-height:100svh;height:100svh;max-height:none;background:transparent!important}
body.svb-coaching-page .coaching-hero__image{visibility:hidden}
body.svb-coaching-page .coaching-hero__veil{background:transparent}
body.svb-coaching-page .coaching-hero__content{width:auto;margin:0;padding:150px 5vw 70px}
body.svb-coaching-page .coaching-hero h1{font-size:clamp(48px,6.5vw,90px);font-weight:400;max-width:850px}
body.svb-coaching-page .coaching-subnav{display:none!important}
body.svb-coaching-page .coaching-editorial :is(h1,h2,h3,h4,p,li,dt,dd,th,td,label,span,a,strong){color:#fff!important}
body.svb-coaching-page .coaching-editorial :is(.coaching-format,.pricing-special-card){background:#171410d9!important;border:1px solid #ffffff55!important;border-radius:0!important;box-shadow:none!important}
body.svb-coaching-page .coaching-editorial :is(table,thead,tbody,tr,th,td){background:transparent!important;border-color:#ffffff55!important}
body.svb-coaching-page .coaching-editorial [class*="card"]{background:#171410d9!important;border-color:#ffffff55!important;border-radius:0!important}
body.svb-coaching-page .coaching-editorial :is(.coaching-format__content,.coaching-format__body){background:transparent!important}
body.svb-coaching-page .coaching-subscriptions h2{font-size:clamp(36px,4.5vw,62px)}
body.svb-coaching-page .pricing-tier-list dt{font-size:14px}.svb-coaching-page .pricing-tier-list dd{font-size:26px;font-weight:500}
body.svb-coaching-page .coaching-editorial :is(img,video){filter:none!important}
@media(max-width:700px){body.svb-coaching-page .coaching-hero__content{padding:145px 24px 55px}body.svb-coaching-page .coaching-hero__lead{font-size:16px}body.svb-coaching-page .coaching-intro{gap:25px}}
body.svb-coaching-page .svb-fullpage-backdrop>.coaching-hero__image{visibility:visible;z-index:0}
/* Explicit contrast: legacy card headers must not pass dark ink to titles. */
body.svb-site .offers-extras .pricing-special-card{background:rgba(20,18,15,.94)!important;color:#fff!important}
body.svb-site :is(.offers-extras,.coaching-subscriptions) .pricing-special-card :is(header,.pricing-special-card-body,h3,p,span,strong,small,dt,dd,a){color:#fff!important}
body.svb-site :is(.offers-extras,.coaching-subscriptions) .pricing-special-card .pricing-special-kicker,
body.svb-site :is(.offers-extras,.coaching-subscriptions) .pricing-special-card .pricing-special-kicker *{background:#f1ebe1!important;color:#211e1a!important;text-shadow:none!important}
body.svb-site .offers-extras .pricing-special-meta{opacity:1!important}
body.svb-site .offers-extras .pricing-special-cta{background:#f1ebe1!important;color:#211e1a!important}
body.svb-site .offers-extras .pricing-special-cta span{color:#211e1a!important}
body.svb-site .offers-extras .pricing-special-card a.pricing-special-cta,body.svb-site .offers-extras .pricing-special-card a.pricing-special-cta span{color:#211e1a!important;text-shadow:none!important}

/* Coaching: a focused price page, matched to the SVB immersive pages. */
body.svb-coaching-page{background:#171410!important;color:#fff!important;min-height:100svh}
body.svb-coaching-page .svb-fullpage-backdrop:after{background:linear-gradient(90deg,#0009,#0005 62%,#0006)!important}
body.svb-coaching-page #main-content{min-height:100svh!important;padding:0!important;width:100%!important;max-width:none!important;display:flex;flex-direction:column;justify-content:center}
body.svb-coaching-page .coaching-hero,body.svb-coaching-page :is(.coaching-intro,.coaching-subnav,.coaching-formats,.coaching-section){display:none!important}
body.svb-coaching-page .coaching-subscriptions{width:100%;min-height:100svh;padding:140px 5vw 70px!important;margin:0!important;background:transparent!important;color:#fff!important;display:flex;flex-direction:column;justify-content:center}
body.svb-coaching-page .coaching-subscriptions>h1{font-size:clamp(52px,7vw,96px)!important;margin:0 0 8px!important;color:#fff!important}
body.svb-coaching-page .coaching-price-intro{font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 35px!important;color:#fffc!important}
body.svb-coaching-page .coaching-subscription-grid{width:100%;max-width:1280px;margin:0 auto;gap:24px}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-card{background:rgba(20,18,15,.9)!important;color:#fff!important;border:1px solid #ffffff70!important;padding:32px!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-card :is(h3,p,dt,dd,span,strong,a){color:#fff!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-card h3{font-size:clamp(28px,3.2vw,42px)!important;margin:8px 0 15px!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-summary{display:none!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-tier-list{margin:28px 0!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-tier-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff45}
body.svb-coaching-page .coaching-subscription-grid .pricing-tier-list dt{font-size:14px!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-tier-list dd{margin:0!important;text-align:right;font-size:clamp(24px,3vw,36px)!important;white-space:nowrap}
body.svb-coaching-page .coaching-subscription-grid .pricing-tier-list dd span{display:block;font-size:12px!important;margin-top:4px}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-meta{margin:10px 0!important;color:#fff!important;font-size:12px!important}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-cta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;background:#f1ebe1!important;color:#211e1a!important;border:0!important;border-radius:999px!important;text-decoration:none}
body.svb-coaching-page .coaching-subscription-grid .pricing-special-cta span{color:#211e1a!important}
body.svb-coaching-page #svb-site-footer{background:transparent!important;color:white!important}
body.svb-coaching-page #svb-site-footer .svb-site-logo img{filter:brightness(0) invert(1)}
@media(max-width:700px){body.svb-coaching-page .coaching-subscriptions{padding:130px 22px 45px!important}.svb-coaching-page .coaching-subscription-grid{grid-template-columns:1fr}.svb-coaching-page .coaching-subscription-grid .pricing-special-card{padding:24px!important}.svb-coaching-page .coaching-subscription-grid .pricing-tier-list>div{padding:14px 0}}
body.svb-coaching-page #main-content .coaching-subscriptions .pricing-special-kicker{display:inline-block!important;width:max-content!important;background:#f1ebe1!important;color:#211e1a!important;padding:8px 13px!important}
body.svb-coaching-page #main-content .coaching-subscriptions a.pricing-special-cta,body.svb-coaching-page #main-content .coaching-subscriptions a.pricing-special-cta span{color:#211e1a!important;text-shadow:none!important}
body.svb-coaching-page #main-content .coaching-subscriptions a.pricing-special-cta{background:#f1ebe1!important}
body.svb-coaching-page #main-content .coaching-subscriptions .pricing-special-card-header{color:#fff!important}

/* Keep editorial information readable over the studio footage. */
body.svb-info-page #main-content p,body.svb-info-page #main-content p strong{color:#f5f0e8!important;opacity:1!important}
body.svb-info-page .glass-card{background:rgba(20,18,24,.9)!important;color:#f5f0e8!important;border:1px solid #ffffff55!important;border-radius:0!important;box-shadow:none!important}
body.svb-info-page .glass-card :is(h2,h3,h4,p,a,li,span,strong,small,dt,dd){color:#f5f0e8!important;opacity:1!important}
body.svb-info-page .glass-card [class*="bg-white/50"]{background:rgba(255,255,255,.08)!important;border:1px solid #ffffff33!important;border-radius:0!important}
body.svb-info-page .glass-card a.btn{background:#f1ebe1!important;color:#211e1a!important;border-radius:999px!important}
body.svb-english-schedule-page .planning-box{background:rgba(20,18,24,.92)!important;color:#f5f0e8!important;border:1px solid #ffffff55!important;border-radius:0!important;box-shadow:none!important}
body.svb-english-schedule-page .planning-box :is(h2,p){color:#f5f0e8!important;opacity:1!important}
body.svb-english-schedule-page .planning-box a{background:#f1ebe1!important;color:#211e1a!important;border:1px solid #f1ebe1!important;box-shadow:none!important}
body.discipline-page .discipline-practice__label{color:#fff!important;background:rgba(20,18,24,.88)!important;text-shadow:0 1px 3px #000!important}
body.svb-offer-page .section :is(.step,.studio,details,.disc a){background:rgba(20,18,24,.9)!important;color:#f5f0e8!important;border:1px solid #ffffff45!important;border-radius:0!important;box-shadow:none!important}
body.svb-offer-page .section :is(.step,.studio,details,.disc a) :is(b,p,a,summary,span){color:#f5f0e8!important}
body.svb-offer-page .section .step-num{background:#f1ebe1!important;color:#211e1a!important}
body.svb-offer-page .section details summary::after{color:#f5f0e8!important}
body.svb-offer-page .section .cta-bottom a{background:#f1ebe1!important;color:#211e1a!important;box-shadow:none!important}
body.svb-english-home-page #offre-premium .premium-offer-card{background:#f1ebe1!important}
body.svb-english-home-page #offre-premium .premium-offer-card :is(h2,p,div,span,strong,a,small){color:#211e1a!important}
body.svb-english-home-page #offre-premium .premium-offer-card a.cta-mega{background:#211e1a!important;color:#fff!important}
body.svb-english-home-page .mini-faq [class*="bg-white/30"]{background:rgba(20,18,24,.9)!important;color:#f5f0e8!important;border:1px solid #ffffff45!important;border-radius:0!important;box-shadow:none!important}
body.svb-english-home-page .mini-faq [class*="bg-white/30"] :is(h3,p,strong){color:#f5f0e8!important}

/* One card language for trials, monthly passes, private coaching and Kids. */
body.svb-offers-page :is(.offer-category-grid .offer-summary,.pricing-coaching-section .pricing-special-card,.offers-extras .pricing-special-card){
  background:#211e1a!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-align:left;
  transform:none;
}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card::after{display:none}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card{min-height:0;padding:0!important}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card-header{
  align-items:flex-start;
  padding:35px 25px 0;
  text-align:left;
}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-kicker{
  display:block;
  min-height:0;
  margin:0 0 17px;
  padding:0;
  border:0;
  border-radius:0;
  background:none!important;
  color:#ead8c2!important;
  font:500 10px/1.5 Montserrat,Arial,sans-serif;
  letter-spacing:.16em;
}
body.svb-site.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card .pricing-special-kicker{background:none!important;color:#ead8c2!important}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card h3{
  min-height:0;
  margin:0 0 12px;
  font:400 34px/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.04em;
  text-align:left;
}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-meta{margin:0;color:rgba(255,255,255,.8)!important;font-weight:400}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card-body{padding:20px 25px 25px;text-align:left}
body.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-cta{
  display:flex;
  min-height:0;
  margin-top:auto;
  padding:22px 0 0;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.42)!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font:500 10px/1.4 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-align:left;
}
body.svb-site.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card a.pricing-special-cta,
body.svb-site.svb-offers-page :is(.pricing-coaching-section,.offers-extras) .pricing-special-card a.pricing-special-cta span{color:#fff!important}
body.svb-offers-page .pricing-coaching-section .coaching-subscription-grid{max-width:none;align-items:stretch}
body.svb-offers-page .pricing-coaching-section .pricing-special-card h3{min-height:75px}
body.svb-offers-page .pricing-coaching-section .pricing-special-card-body{flex:1}
body.svb-offers-page .pricing-coaching-section .pricing-tier-list{margin:14px 0 28px}
body.svb-offers-page .pricing-coaching-section .pricing-tier-list>div{min-height:64px;align-items:center}
body.svb-offers-page .pricing-coaching-section .pricing-tier-list dd span{color:rgba(255,255,255,.72)!important}
@media(max-width:700px){
  body.svb-offers-page .pricing-coaching-section .coaching-subscription-grid{grid-template-columns:1fr}
  body.svb-offers-page .pricing-coaching-section .pricing-special-card h3{min-height:0}
}

/* Expanded terms stay inside the same restrained card design. */
body.svb-offers-page .offer-conditions .offer-inline-body{
  display:block;
  min-height:0;
  width:100%;
  margin:0 0 8px;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:left;
  transform:none!important;
  animation:none!important;
  will-change:auto;
}
body.svb-offers-page .offer-conditions .offer-inline-body::after{display:none!important}
body.svb-offers-page .offer-summary>.pricing-offer-cta::before{display:none!important}
body.svb-offers-page #svb-limitless .offer-inline-body :is(.pricing-offer-badge,.pricing-limitless-promise,.pricing-limitless-highlights,.pricing-limitless-note){display:none!important}
body.svb-offers-page #svb-limitless .pricing-launch-disciplines{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 15px;
  max-width:none;
  margin:0 0 18px;
  padding:0;
  text-align:left;
}
body.svb-offers-page #svb-limitless .pricing-launch-disciplines li{display:list-item;list-style:disc inside;font-weight:400}
body.svb-offers-page #svb-limitless .pricing-launch-disciplines li::after{display:none}
body.svb-offers-page #svb-limitless .pricing-limitless-terms{margin:0;padding-top:15px;border-top:1px solid rgba(255,255,255,.3);text-align:left;font-weight:400}
@media(max-width:600px){body.svb-offers-page #svb-limitless .pricing-launch-disciplines{grid-template-columns:1fr}}

/* Limitless uses the same expanded tariff layout as the other monthly passes. */
body.svb-offers-page #svb-limitless .offer-inline-body :is(.pricing-launch-disciplines,.pricing-limitless-terms){display:none!important}
body.svb-offers-page :is(#svb-form,#svb-limitless) .offer-inline-body .pricing-membership-price-list{margin:0 0 16px}
body.svb-offers-page :is(#svb-form,#svb-limitless) .offer-inline-body .pricing-membership-price-list>div{border-color:rgba(255,255,255,.3)}
body.svb-offers-page :is(#svb-form,#svb-limitless) .offer-inline-body .pricing-offer-benefits{margin:0;padding:0;list-style:none}
body.svb-offers-page :is(#svb-form,#svb-limitless) .offer-inline-body .pricing-offer-benefits li{border-color:rgba(255,255,255,.3);list-style:none}
