.page-template-template-schedule .hero,.page-template-template-careers .hero,.page-template-template-blog .hero,.page-template-template-registration .hero,.page-template-template-thankyou .hero,.single-post .hero{min-height:50vh;padding:96px 64px 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink)}.page-template-template-schedule .hero:before,.page-template-template-careers .hero:before,.page-template-template-blog .hero:before,.single-post .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 600px at 80% 20%,rgba(228,77,38,.18),transparent 55%),linear-gradient(180deg,rgba(21,17,14,.25) 0%,rgba(21,17,14,.85) 100%);pointer-events:none;z-index:1}.page-template-template-schedule .hero-background,.page-template-template-careers .hero-background,.page-template-template-blog .hero-background,.single-post .hero-background{position:absolute !important;inset:0 !important;z-index:0}.page-template-template-schedule .hero-background img,.page-template-template-schedule .hero-background video,.page-template-template-careers .hero-background img,.page-template-template-careers .hero-background video,.page-template-template-blog .hero-background img,.page-template-template-blog .hero-background video,.single-post .hero-background img,.single-post .hero-background video{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.page-template-template-schedule .hero-content,.page-template-template-careers .hero-content,.page-template-template-blog .hero-content,.single-post .hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;padding:0 16px}.page-template-template-schedule .hero-content h1,.page-template-template-careers .hero-content h1,.page-template-template-blog .hero-content h1,.single-post .hero-content h1{font-family:var(--serif) !important;font-weight:200 !important;font-size:clamp(2.5rem,6.5vw,5.5rem) !important;letter-spacing:-.04em !important;line-height:.92 !important;color:var(--cream) !important;text-shadow:0 4px 30px rgba(0,0,0,.4);margin:12px 0 16px}.page-template-template-schedule .hero-subtitle,.page-template-template-careers .hero-subtitle,.page-template-template-blog .hero-subtitle,.single-post .hero-subtitle{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--tan);margin:0}.page-template-template-schedule .hero-description,.page-template-template-careers .hero-description,.page-template-template-blog .hero-description{font-family:var(--body);font-size:17px;color:var(--text-soft);line-height:1.6;max-width:54ch;margin:24px auto 0;font-weight:300}.page-template-template-schedule .section,.page-template-template-careers .section,.page-template-template-blog .section,.page-template-template-registration .section,.page-template-template-thankyou .section,.single-post .section{padding:96px 64px;background:var(--ink);position:relative;border-bottom:1px solid var(--line)}.page-template-template-schedule .section:nth-of-type(even),.page-template-template-careers .section:nth-of-type(even),.page-template-template-blog .section:nth-of-type(even){background:var(--ink-2)}.page-template-template-schedule .section h2,.page-template-template-careers .section h2,.page-template-template-blog .section h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.025em;color:var(--cream);margin-bottom:24px;line-height:.96}.page-template-template-schedule .section h2 em,.page-template-template-careers .section h2 em,.page-template-template-blog .section h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.page-template-template-schedule .section h3,.page-template-template-careers .section h3,.page-template-template-blog .section h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.015em;color:var(--cream)}.page-template-template-schedule .section-subtitle,.page-template-template-careers .section-subtitle,.page-template-template-blog .section-subtitle,.single-post .section-subtitle{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:14px;font-weight:500}.page-template-template-careers .section .container,.page-template-template-blog .section .container,.single-post .section .container{max-width:1280px;margin:0 auto}.career-card,.career-position,.career-listing,.career-item{background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius-lg);padding:32px 36px;margin-bottom:16px;transition:transform .3s ease,border-color .3s ease;display:block;text-decoration:none;color:inherit}.career-card:hover,.career-position:hover,.career-listing:hover,.career-item:hover{transform:translateY(-3px);border-color:var(--line-strong);border-left-color:var(--orange-2);color:inherit}.career-card h3,.career-position h3,.career-listing h3,.career-item h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--cream);margin:0 0 10px;letter-spacing:-.01em}.career-card .career-meta,.career-position .career-meta,.career-listing .career-meta,.career-item .career-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tan)}.career-card .career-meta strong,.career-position .career-meta strong,.career-listing .career-meta strong,.career-item .career-meta strong{color:var(--cream);font-weight:500}.career-card p,.career-position p,.career-listing p,.career-item p{color:var(--text-soft);font-size:14.5px;line-height:1.6;margin:0 0 18px;max-width:64ch}.career-card .btn,.career-position .btn,.career-listing .btn,.career-item .btn{margin-top:6px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);text-decoration:none;font-weight:500}.page-template-template-careers .careers-why-section,.page-template-template-careers .why-rumi-section,.careers-why-content{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.page-template-template-careers .careers-why-image,.page-template-template-careers .why-rumi-image{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.page-template-template-careers .careers-why-image img,.page-template-template-careers .why-rumi-image img,.page-template-template-careers .why-rumi-image video{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.career-application-form,.application-form{max-width:760px;margin:0 auto;padding:40px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-lg)}.career-application-form input,.career-application-form select,.career-application-form textarea,.application-form input,.application-form select,.application-form textarea{width:100%;background:rgba(21,17,14,.6);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 18px;color:var(--cream);font-family:var(--sans);font-size:14px;font-weight:300;margin-bottom:14px;outline:0;transition:border-color .2s ease}.career-application-form input:focus,.career-application-form textarea:focus,.application-form input:focus,.application-form textarea:focus{border-color:var(--orange)}.career-application-form label,.application-form label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);margin-bottom:8px;display:block}.rumi-blog-intro,.blog-intro{max-width:700px;margin:0 auto;text-align:center;font-family:var(--body);font-size:17px;line-height:1.7;color:var(--text-soft);font-weight:300}.rumi-blog-intro p,.blog-intro p{margin-bottom:18px}.rumi-blog-intro em,.blog-intro em{font-family:var(--serif);font-style:italic;color:var(--orange)}.blog-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}.blog-category{display:inline-flex;align-items:center;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);text-decoration:none;transition:all .2s ease;background:0 0}.blog-category:hover{color:var(--cream);border-color:var(--cream)}.blog-category.active,.blog-category.is-active{background:var(--orange);border-color:var(--orange);color:#fff}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px;padding-bottom:64px;border-bottom:1px solid var(--line)}.featured-post-image{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);position:relative}.featured-post-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05);transition:transform .5s ease}.featured-post:hover .featured-post-image img{transform:scale(1.03)}.featured-post-content .section-subtitle{color:var(--orange);font-size:10px;letter-spacing:.32em}.featured-post-content h2,.featured-post-content h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.025em;color:var(--cream);margin:12px 0 16px;line-height:1.05}.featured-post-content h2 em,.featured-post-content h3 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.featured-post-content .post-meta,.blog-card .post-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan)}.post-meta-divider{width:20px;height:1px;background:var(--orange);display:block}.featured-post-content p,.featured-post-content .excerpt{font-size:15.5px;color:var(--text-soft);line-height:1.65;margin:0 0 24px;max-width:56ch}.featured-post-content .btn,.featured-post-content .read-more{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;border-radius:var(--radius-pill);background:var(--orange);color:#fff;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .25s ease}.featured-post-content .btn:hover,.featured-post-content .read-more:hover{background:var(--orange-2)}.blog-posts-section .grid.grid-3,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);border-color:var(--orange);color:inherit}.blog-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:saturate(.92) contrast(1.05)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(21,17,14,.55));pointer-events:none}.blog-card-category{position:absolute;top:14px;left:14px;padding:6px 12px;background:var(--orange);color:#fff;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;border-radius:var(--radius-pill);z-index:2;font-weight:500}.blog-card-content{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}.blog-card-content .post-meta{margin-bottom:12px}.blog-card-content h3,.blog-card-content h4{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--cream);margin:0 0 12px;line-height:1.3}.blog-card-content h3 em,.blog-card-content h4 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.blog-card-content p,.blog-card-content .excerpt{color:var(--text-soft);font-size:14px;line-height:1.55;margin:0 0 16px;flex:1}.blog-card-content .read-more,.blog-card-content .read-more-link,.blog-card-content a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);text-decoration:none;font-weight:500}.single-post .hero h1{text-align:center}.single-post .hero .post-meta-info,.single-post .post-meta{display:flex;justify-content:center;gap:16px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tan);margin-top:16px}.single-post .post-meta-info b,.single-post .post-meta b{color:var(--cream);font-weight:500}.single-post article,.single-post .post-content,.single-post .entry-content{max-width:740px;margin:0 auto;padding:64px 32px;font-family:var(--body);font-size:18px;line-height:1.75;color:var(--text-soft);font-weight:300}.single-post article p,.single-post .post-content p,.single-post .entry-content p{margin:0 0 24px}.single-post article>p:first-of-type:first-letter ,.single-post .entry-content>p:first-of-type:first-letter {font-family:var(--serif);font-style:italic;font-weight:300;font-size:72px;line-height:.85;color:var(--orange);float:left;padding:8px 14px 0 0;margin-top:4px}.single-post article h2,.single-post .entry-content h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--cream);margin:48px 0 16px}.single-post article h2 em,.single-post .entry-content h2 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.single-post article h3,.single-post .entry-content h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.01em;color:var(--cream);margin:36px 0 12px}.single-post article blockquote,.single-post .entry-content blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.65rem);color:var(--cream);border-left:3px solid var(--orange);padding:14px 0 14px 28px;margin:36px 0;line-height:1.4;max-width:60ch}.single-post article blockquote em,.single-post .entry-content blockquote em{color:var(--orange)}.single-post article img,.single-post .entry-content img{border-radius:var(--radius);margin:32px 0;max-width:100%;height:auto}.single-post article ul,.single-post article ol,.single-post .entry-content ul,.single-post .entry-content ol{font-size:17px;color:var(--text-soft);line-height:1.7;margin:0 0 24px;padding:0;list-style:none}.single-post article ul li,.single-post .entry-content ul li{padding:6px 0 6px 22px;position:relative}.single-post article ul li:before,.single-post .entry-content ul li:before{content:"-";position:absolute;left:0;color:var(--orange);font-family:var(--serif)}.single-post article ol li,.single-post .entry-content ol li{padding:6px 0 6px 32px;position:relative;counter-increment:olcount}.single-post article ol,.single-post .entry-content ol{counter-reset:olcount}.single-post article ol li:before,.single-post .entry-content ol li:before{content:counter(olcount) ".";position:absolute;left:0;color:var(--orange);font-family:var(--serif);font-style:italic}.single-post article a,.single-post .entry-content a{color:var(--orange);border-bottom:1px solid var(--line-strong);text-decoration:none;transition:border-color .2s ease}.single-post article a:hover,.single-post .entry-content a:hover{border-color:var(--orange)}.single-post article strong,.single-post .entry-content strong{color:var(--cream);font-weight:500}.single-post article em,.single-post .entry-content em{font-family:var(--serif);font-style:italic;color:var(--orange)}.single-post .post-navigation,.single-post .nav-links{max-width:1100px;margin:48px auto;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line)}.single-post .nav-links .nav-previous a,.single-post .nav-links .nav-next a{display:block;font-family:var(--sans);text-decoration:none;color:var(--text-soft);padding:16px;border:1px solid var(--line);border-radius:var(--radius);transition:all .25s ease}.single-post .nav-links .nav-previous a:hover,.single-post .nav-links .nav-next a:hover{border-color:var(--orange);color:var(--cream)}.page-template-template-schedule .mindbody-widget-container,.page-template-template-schedule .healcode-widget-container,.page-template-template-schedule .schedule-widget,.mindbody-schedule-container{padding:32px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-lg);margin:32px auto;max-width:1100px}.newsletter-cta,.blog-newsletter-section,.rumi-newsletter,.newsletter-section{text-align:center;padding:96px 64px;background:linear-gradient(180deg,#2a1d14 0%,#1f1612 100%);position:relative;overflow:hidden}.newsletter-cta:before,.blog-newsletter-section:before,.rumi-newsletter:before,.newsletter-section:before{content:"";position:absolute;inset:0;background-image:var(--section-pattern,url(//rumipilates.com/wp-content/themes/rumi-pilates-v3/assets/css/../img/defaults/pattern-r.jpg));background-repeat:repeat;background-size:480px auto;opacity:.18;mix-blend-mode:soft-light;pointer-events:none}.newsletter-cta>*,.blog-newsletter-section>*,.newsletter-section>*{position:relative;z-index:2}.newsletter-cta h2,.blog-newsletter-section h2,.newsletter-section h2{font-family:var(--serif);font-weight:200;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.04em;color:var(--cream);margin:0 0 16px;line-height:.95}.newsletter-cta h2 em,.blog-newsletter-section h2 em,.newsletter-section h2 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.newsletter-cta p,.blog-newsletter-section p,.newsletter-section p{font-family:var(--body);font-size:17px;color:var(--text-soft);max-width:50ch;margin:0 auto 32px;line-height:1.6;font-weight:300}.newsletter-cta form,.blog-newsletter-section form,.newsletter-section form,.rumi-newsletter-form{display:flex;gap:10px;max-width:520px;margin:0 auto;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:rgba(21,17,14,.6)}.newsletter-cta input[type=email],.blog-newsletter-section input[type=email],.newsletter-section input[type=email],.rumi-newsletter-form input[type=email]{flex:1;background:0 0;border:0;outline:0;color:var(--cream);padding:14px 20px;font-family:var(--sans);font-size:14px}.newsletter-cta input[type=email]::placeholder,.blog-newsletter-section input[type=email]::placeholder{color:var(--muted)}.newsletter-cta button,.blog-newsletter-section button,.newsletter-section button,.rumi-newsletter-form button{background:var(--orange);color:#fff;border:0;border-radius:var(--radius-pill);padding:14px 22px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .25s ease}.newsletter-cta button:hover,.blog-newsletter-section button:hover{background:var(--orange-2)}.error404 .hero,.error404 .error-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 64px;background:var(--ink);position:relative}.error404 .hero:before,.error404 .error-404:before{content:"";position:absolute;inset:0;background-image:var(--section-pattern,var(--clay-pattern,url(//rumipilates.com/wp-content/themes/rumi-pilates-v3/assets/css/../img/defaults/roman-clay-texture.jpg)));background-repeat:repeat;background-size:360px auto;opacity:.15;mix-blend-mode:soft-light;pointer-events:none}.error404 .hero>*,.error404 .error-404>*{position:relative;z-index:2}.error404 h1{font-family:var(--serif);font-weight:200;font-size:clamp(4rem,14vw,12rem);letter-spacing:-.05em;line-height:.9;color:var(--cream);margin:0 0 24px}.error404 h1 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.archive .hero,.blog .hero,.search .hero{min-height:35vh;padding:96px 64px 56px;background:var(--ink);border-bottom:1px solid var(--line)}.archive .hero h1,.blog .hero h1,.search .hero h1{font-family:var(--serif);font-weight:200;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.03em;color:var(--cream)}.archive .hero h1 em,.blog .hero h1 em,.search .hero h1 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.page-template-template-careers .btn-primary,.page-template-template-blog .btn-primary,.page-template-template-schedule .btn-primary,.single-post .btn-primary{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:var(--orange);color:#fff !important;border:1px solid var(--orange);text-decoration:none;transition:all .25s ease}.page-template-template-careers .btn-primary:hover,.page-template-template-blog .btn-primary:hover{background:var(--orange-2);border-color:var(--orange-2);transform:translateY(-1px)}@media (max-width:1023.98px){.page-template-template-schedule .hero,.page-template-template-careers .hero,.page-template-template-blog .hero,.single-post .hero{padding:64px 32px 48px}.page-template-template-schedule .section,.page-template-template-careers .section,.page-template-template-blog .section,.single-post .section{padding:64px 32px}.featured-post{grid-template-columns:1fr;gap:32px}.page-template-template-careers .careers-why-section,.page-template-template-careers .why-rumi-section,.careers-why-content{grid-template-columns:1fr;gap:32px}.blog-posts-section .grid.grid-3,.blog-grid{grid-template-columns:repeat(2,1fr)}.single-post article,.single-post .post-content,.single-post .entry-content{padding:48px 32px}}@media (max-width:767.98px){.page-template-template-schedule .hero,.page-template-template-careers .hero,.page-template-template-blog .hero,.single-post .hero{padding:48px 20px 36px;min-height:36vh}.page-template-template-schedule .section,.page-template-template-careers .section,.page-template-template-blog .section,.single-post .section{padding:48px 20px}.career-card,.career-position,.career-listing,.career-item{padding:24px}.blog-card-content{padding:20px}.blog-posts-section .grid.grid-3,.blog-grid{grid-template-columns:1fr}.newsletter-cta,.blog-newsletter-section,.newsletter-section{padding:56px 20px}.newsletter-cta form,.blog-newsletter-section form{flex-direction:column;border:0;background:0 0;padding:0;gap:12px}.newsletter-cta input[type=email],.blog-newsletter-section input[type=email]{border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(21,17,14,.6);padding:16px 20px}.single-post article,.single-post .post-content,.single-post .entry-content{padding:36px 20px;font-size:17px}.single-post article>p:first-of-type:first-letter ,.single-post .entry-content>p:first-of-type:first-letter {font-size:56px}.single-post .post-navigation,.single-post .nav-links{grid-template-columns:1fr;gap:12px;padding:24px 20px}}.journal-strip{padding:88px 64px 120px;background:var(--ink);position:relative}.journal-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 48px}.journal-filters .chip{display:inline-flex;align-items:center;gap:8px;appearance:none;border:1px solid var(--line);background:0 0;color:var(--text-soft);font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-radius:999px;text-decoration:none;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.journal-filters .chip:hover{color:var(--cream);border-color:var(--cream)}.journal-filters .chip.is-active{color:var(--ink);background:var(--orange);border-color:var(--orange)}.journal-filters .chip small{font-size:10px;letter-spacing:.1em;opacity:.7}.journal-filters .chip.is-active small{opacity:.85;color:var(--ink)}.journal-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--ink-1,#1a1410);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;margin-bottom:64px;transition:border-color .25s ease,transform .25s ease}.journal-featured:hover{border-color:var(--orange);transform:translateY(-3px);color:inherit}.journal-featured .media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink-2,#1a1410)}.journal-featured .media img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.04);transition:transform .55s ease}.journal-featured:hover .media img{transform:scale(1.03)}.journal-featured .media .badge{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#fff;background:var(--orange);padding:7px 12px;border-radius:999px;font-weight:500}.journal-featured .body{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.journal-featured .body .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan)}.journal-featured .body .eyebrow .dot{width:4px;height:4px;border-radius:999px;background:var(--line-strong)}.journal-featured h2{font-family:var(--serif);font-weight:200;font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:-.025em;line-height:1.02;color:var(--cream);margin:0}.journal-featured h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.journal-featured .deck{font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.5;color:rgba(245,236,220,.82);margin:0;max-width:48ch}.journal-featured .link{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:10px;margin-top:6px}.journal-featured .link svg{width:16px;height:10px;transition:transform .25s ease}.journal-featured:hover .link svg{transform:translateX(4px)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}.journal-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--ink-1,#1a1410);text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease}.journal-card:hover{border-color:var(--orange);transform:translateY(-3px);color:inherit}.journal-card .media{aspect-ratio:16/10;overflow:hidden;background:var(--ink-2,#1a1410)}.journal-card .media img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.04);transition:transform .55s ease}.journal-card:hover .media img{transform:scale(1.04)}.journal-card .body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.journal-card .cat{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}.journal-card h3{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.18;letter-spacing:-.01em;color:var(--cream);margin:0}.journal-card h3 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.journal-card p{font-size:14px;color:rgba(245,236,220,.7);line-height:1.55;margin:0;flex:1}.journal-card .meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.journal-card .meta b{color:var(--cream);font-weight:400}.journal-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}.journal-pagination .page-numbers{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.journal-pagination .page-numbers:hover{border-color:var(--cream);color:var(--cream)}.journal-pagination .page-numbers.current{background:var(--orange);border-color:var(--orange);color:var(--ink)}.journal-pagination .page-numbers.dots{border:0;padding:10px 6px}.journal-empty{text-align:center;padding:80px 0;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:22px}@media (max-width:1024px){.journal-strip{padding:64px 32px 96px}.journal-featured{grid-template-columns:1fr}.journal-featured .body{padding:32px}.journal-featured .media{aspect-ratio:16/9}.journal-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.journal-strip{padding:48px 20px 72px}.journal-filters{gap:8px;margin-bottom:32px}.journal-filters .chip{padding:8px 14px;font-size:11px}.journal-featured .body{padding:24px;gap:14px}.journal-featured h2{font-size:28px}.journal-featured .deck{font-size:16px}.journal-grid{grid-template-columns:1fr}.journal-card .body{padding:20px}.journal-card h3{font-size:20px}}.newsletter{padding:140px 64px;background:linear-gradient(180deg,#2a1d14 0%,#1f1612 100%);position:relative;overflow:hidden;text-align:center}.newsletter:before{content:"";position:absolute;inset:0;background-image:var(--section-pattern,url(//rumipilates.com/wp-content/themes/rumi-pilates-v3/assets/css/../img/defaults/pattern-r.jpg));background-repeat:repeat;background-size:480px auto;opacity:.18;mix-blend-mode:soft-light;pointer-events:none}.newsletter>*{position:relative;z-index:2}.newsletter h2{font-family:var(--serif);font-weight:200;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.03em;line-height:.94;margin:0 0 18px;color:var(--cream);max-width:20ch;margin-left:auto;margin-right:auto}.newsletter h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.newsletter p{font-size:18px;color:rgba(245,236,220,.8);max-width:46ch;margin:0 auto 36px;font-weight:300;line-height:1.55}.newsletter .nl-form{display:flex;gap:8px;max-width:520px;margin:0 auto;padding:6px;border:1px solid var(--line-strong,#2a201a);border-radius:999px;background:rgba(21,17,14,.55);backdrop-filter:blur(8px)}.newsletter .nl-form input{flex:1;padding:16px 22px;background:0 0;border:0;color:var(--cream);font-family:var(--body,var(--sans));font-size:15px;outline:none}.newsletter .nl-form input::placeholder{color:var(--muted)}.newsletter .nl-form button{padding:14px 26px;border-radius:999px;background:var(--orange);color:#fff;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px}@media (max-width:1024px){.newsletter{padding:96px 32px}}@media (max-width:640px){.newsletter{padding:64px 20px}.newsletter .nl-form{flex-direction:column;padding:14px;border-radius:18px}.newsletter .nl-form input{text-align:center;padding:14px 18px}.newsletter .nl-form button{justify-content:center;padding:16px}}.career-meta{padding:0 64px;background:var(--ink)}.career-meta-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-meta-row>div{padding:22px 0;border-right:1px solid var(--line);padding-right:24px}.career-meta-row>div:nth-child(n+2){padding-left:24px}.career-meta-row>div:last-child{border-right:0;padding-right:0}.career-meta-row>div small{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);display:block;margin-bottom:6px}.career-meta-row>div b{font-family:var(--sans);font-weight:300;font-size:22px;color:var(--cream);letter-spacing:-.005em}.career-why-body p{font-size:16px;color:rgba(245,236,220,.78);line-height:1.7;margin:0 0 16px;max-width:52ch}.career-why-body p strong{color:var(--cream);font-weight:500}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.career-card{display:flex;flex-direction:column;gap:14px;padding:36px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2,#1a1410);text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease}.career-card:hover{border-color:var(--orange);transform:translateY(-3px);color:inherit}.career-card .cat{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}.career-card h3{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:var(--cream);margin:0}.career-card h3 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.career-card p{font-size:14px;color:rgba(245,236,220,.7);line-height:1.55;margin:0;flex:1}.career-card .foot{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.career-card .foot small{color:var(--muted)}.career-card .foot span{color:var(--orange);font-weight:500}.career-modal-overlay{display:none;position:fixed;inset:0;background:rgba(21,17,14,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;padding:24px;align-items:flex-start;justify-content:center;overflow-y:auto}.career-modal-overlay.active{display:flex}.career-modal{background:var(--ink-2,#1d1612);border:1px solid rgba(245,236,220,.14);border-radius:12px;max-width:520px;width:100%;padding:40px 36px 32px;position:relative;margin:auto;animation:careerModalIn .28s cubic-bezier(.4,0,.2,1)}@keyframes careerModalIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.career-modal-close{position:absolute;top:14px;right:16px;background:0 0;border:0;color:rgba(245,236,220,.5);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px;transition:color .2s ease}.career-modal-close:hover{color:var(--cream)}.career-modal h3{font-family:var(--serif);font-weight:200;font-size:clamp(1.625rem,3vw,2rem);letter-spacing:-.015em;line-height:1.1;color:var(--cream);margin:14px 0 12px}.career-modal h3 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.career-modal-lede{font-family:var(--body);font-size:14px;line-height:1.55;color:rgba(245,236,220,.7);margin:0 0 24px}.career-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.career-form-row label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan)}.career-form-row input[type=text],.career-form-row input[type=email],.career-form-row input[type=tel],.career-form-row textarea{background:rgba(21,17,14,.65);border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;color:var(--cream);font-family:var(--sans);font-size:14px;font-weight:300;outline:0;transition:border-color .2s ease}.career-form-row input:focus,.career-form-row textarea:focus{border-color:var(--orange)}.career-form-row input::placeholder,.career-form-row textarea::placeholder{color:rgba(245,236,220,.4)}.career-form-row textarea{resize:vertical;min-height:110px;font-family:var(--body);line-height:1.5}.career-form-row input[type=file]{font-family:var(--sans);font-size:13px;color:var(--cream);padding:4px 0}.career-form-row input[type=file]::-webkit-file-upload-button{background:rgba(228,77,38,.12);border:1px solid var(--orange);color:var(--orange);padding:8px 14px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-right:12px;transition:background .2s ease}.career-form-row input[type=file]::-webkit-file-upload-button:hover{background:rgba(228,77,38,.2)}.career-form-submit{width:100%;margin-top:12px;justify-content:center}@media (max-width:540px){.career-modal{padding:32px 22px 24px}.career-modal-overlay{padding:12px}}.register-form{padding:100px 64px 140px;background:var(--ink);position:relative}.register-form-head{text-align:center;margin-bottom:48px;max-width:640px;margin-left:auto;margin-right:auto}.register-form-head h2{font-family:var(--serif);font-weight:200;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.025em;line-height:1;color:var(--cream);margin:18px 0 16px}.register-form-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.register-form-head p{font-size:17px;line-height:1.6;color:rgba(245,236,220,.78);margin:0}.register-form-shell{max-width:720px;margin:0 auto;padding:36px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2,#1a1410)}@media (max-width:1024px){.career-meta{padding:0 32px}.career-meta-row{grid-template-columns:repeat(2,1fr)}.career-meta-row>div:nth-child(2){border-right:0;padding-right:0}.career-meta-row>div:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.career-meta-row>div:nth-child(even){padding-left:24px}.career-meta-row>div:nth-child(3){border-top:1px solid var(--line)}.career-meta-row>div:nth-child(4){border-top:1px solid var(--line)}.career-grid{grid-template-columns:1fr;gap:18px}.career-card{padding:28px}.register-form{padding:72px 32px 96px}.register-form-shell{padding:24px}}@media (max-width:640px){.career-meta{padding:0 20px}.career-meta-row{grid-template-columns:1fr}.career-meta-row>div,.career-meta-row>div:nth-child(odd),.career-meta-row>div:nth-child(even){border-right:0 !important;padding-left:0 !important;padding-right:0 !important;border-top:1px solid var(--line)}.career-meta-row>div:first-child{border-top:0}.career-card h3{font-size:24px}.register-form{padding:56px 20px 72px}.register-form-shell{padding:20px;border-radius:8px}}.scd-instr.scd-instr--text-only .scd-instr-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto;text-align:center}.scd-instr.scd-instr--text-only .career-why-body{margin:0 auto}.scd-instr.scd-instr--text-only .career-why-body p{max-width:60ch;margin-left:auto;margin-right:auto}.hc-liability h1,.hc-liability h2,.hc-liability h3,.hc-liability h4,.hc-liability h5,.hc-liability h6,.hc-cart-page h1,.hc-cart-page h2,.hc-cart-page h3,.hc-cart-page h4,.hc-cart-page h5,.hc-cart-page h6{font-family:var(--serif);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px}.hc-liability h1,.hc-cart-page h1{font-size:1.75rem}.hc-liability h2,.hc-cart-page h2{font-size:1.5rem}.hc-liability h3,.hc-cart-page h3{font-size:1.25rem}.hc-liability h4,.hc-cart-page h4{font-size:1.125rem}.hc-liability h5,.hc-liability h6,.hc-cart-page h5,.hc-cart-page h6{font-size:1rem}@media (max-width:767.98px){.hc-liability h1,.hc-cart-page h1{font-size:1.5rem}.hc-liability h2,.hc-cart-page h2{font-size:1.25rem}.hc-liability h3,.hc-cart-page h3{font-size:1.125rem}}