html,body{overflow-x:clip;max-width:100vw}img,video{max-width:100%}@media (max-width:1439.98px){.page,.site{width:100%;max-width:1440px}}@media (max-width:1023.98px){:root{--gutter:var(--gutter-md)}.container{padding-left:var(--gutter-md);padding-right:var(--gutter-md)}.header-inner{padding:16px 24px}.footer{padding:72px 32px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}.hero{padding:64px 32px 0 !important;min-height:auto !important}.hero-grid{grid-template-columns:1fr !important;gap:48px !important}.section{padding:96px 32px !important}.section-head{grid-template-columns:1fr !important;gap:32px !important}}@media (max-width:767.98px){:root{--gutter:var(--gutter-sm)}.container{padding-left:var(--gutter-sm);padding-right:var(--gutter-sm)}.header-inner{padding:12px 16px;gap:12px}.brand img,.brand svg{height:26px}.header-cta .nav-cta,.header-cta .rumi-cs-wrap,.header-cta .nav-login-wrap,.header-cta .nav-app-widget-wrap{display:none}.site-nav .nav-mobile-account{display:block;width:100%;border-top:1px solid var(--line)}.site-nav .nav-mobile-account--widget a,.site-nav .nav-mobile-account--widget .loginRegister{display:block;width:100%;padding:16px 20px;font-family:var(--sans);font-size:15px;color:var(--cream);letter-spacing:.01em;text-decoration:none;background:0 0;border:0}.site-nav .nav-mobile-account--widget a:active,.site-nav .nav-mobile-account--widget .loginRegister:active{background:rgba(228,77,38,.08)}.header-cta .locale{display:none}.nav-app-trigger .nav-app-label{display:none}.nav-app-trigger{padding:10px 12px;min-width:0;gap:0}.nav-toggle{display:inline-flex}.nav,.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 0 24px;max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 30px 60px rgba(0,0,0,.55)}.nav.is-open,.site-nav.is-open{display:flex}.site-nav>ul,.site-nav .menu{flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0;list-style:none}.site-nav>ul>li,.site-nav .menu>li,.site-nav .sub-menu>li,.site-nav ul ul>li{list-style:none;width:100%;border-top:1px solid var(--line)}.site-nav>ul>li:first-child,.site-nav .menu>li:first-child{border-top:0}.nav a,.site-nav a{display:block;width:100%;padding:16px 20px;border:0;font-family:var(--sans);font-size:15px;color:var(--cream);letter-spacing:.01em}.nav a:active,.site-nav a:active{background:rgba(228,77,38,.08)}.site-nav .sub-menu,.site-nav ul ul{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-width:0;padding:0;margin:0;background:rgba(21,17,14,.4);border:0;box-shadow:none;border-radius:0;display:block}.site-nav .sub-menu a,.site-nav ul ul a{padding:14px 20px 14px 38px;font-size:14px;color:var(--text-soft)}.site-nav .sub-menu a:before,.site-nav ul ul a:before{content:"-";color:var(--orange);margin-right:12px;font-family:var(--serif);font-style:italic}.site-nav .sub-menu .sub-menu a,.site-nav ul ul ul a{padding-left:56px}.nav a.has-sub:after,.menu-item-has-children>a:after{display:none}.footer{padding:64px 20px 28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}.hero{padding:40px 20px 0 !important}.hero-grid{gap:32px !important}.hero-meta{flex-direction:column;align-items:flex-start;gap:20px;margin-top:56px !important}.section{padding:64px 20px !important}.btn{padding:16px 22px;font-size:12px}.btn--lg{padding:18px 28px}}@media (max-width:479.98px){.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.hero{padding:32px 16px 0 !important}.section{padding:56px 16px !important}.btn-row{gap:10px;width:100%}.btn-row .btn{width:100%;justify-content:center}}.home-classes .section-head h2,.home-diff h2,.home-founder .section-head h2,.home-locs .section-head h2,.home-social .section-head h2,.home-team .section-head h2,.team .section-head h2,.locblock h2,.manifesto h2,.founder-body h2,.method .section-head h2,.timeline .section-head h2,.addons .section-head h2,.faq-grid-head h2,.studio-map .section-head h2,.other .section-head h2,.why-two .section-head h2,.sld-space-head h2,.sld-day-head h2,.sld-visit-body h2,.sld-team-head h2,.sld-first-head h2,.scd-expect-head h2,.scd-benefits-body h2,.scd-instr-body h2,.scd-split-grid h2{font-size:clamp(1.875rem, 7.5vw, 2.25rem);line-height:1}.pricing-section-head h2,.pricing-subgroup h3,.compare h2,.class-schedule h2{font-size:clamp(1.875rem, 7vw, 2.25rem);line-height:1.05}.home-final h2,.scd-final h2,.sld-final h2,.scd-related h2,.still h2,.final h2{font-size:clamp(2.125rem, 8.5vw, 2.625rem);line-height:1}.bigrow-body h2,.plan h3,.home-class-card h3,.journal-card h3,.featured-post-content h2{font-size:clamp(1.5rem, 5.5vw, 1.75rem);line-height:1.05}.info-card .body h4,.pillar h4,.still-card h4,.tm h4,.home-locs-info h3{font-size:clamp(1.125rem, 4.5vw, 1.375rem);line-height:1.1}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.marquee-track{animation:none !important}}