.page-hero{position:relative;padding:120px 64px 80px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 600px at 80% 20%,rgba(228,77,38,.08),transparent 55%);pointer-events:none}.page-hero:after{content:"";position:absolute;inset:0;background-image: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;filter:saturate(.35) brightness(1.05);opacity:.6;mix-blend-mode:soft-light;pointer-events:none}.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.page-hero h1{font-family:var(--serif);font-weight:200;font-size:clamp(3rem,8.5vw,8rem);letter-spacing:-.04em;line-height:.86;color:var(--cream);margin:0}@supports (text-wrap:balance){.page-hero h1{text-wrap:balance}}.page-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.crumb{display:flex;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.crumb a{color:var(--tan);text-decoration:none;transition:color .2s ease}.crumb a:hover{color:var(--cream)}.crumb b{color:var(--cream);font-weight:500}.crumb .sep{color:var(--line-strong)}.page-hero-lede{font-size:18px;color:var(--text-soft);line-height:1.55;max-width:48ch;font-weight:300;margin:0}.catnav{position:sticky;top:67px;z-index:30;background:var(--ink-2);border-bottom:1px solid var(--line);padding:20px 64px;display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.catnav::-webkit-scrollbar{height:3px}.catnav::-webkit-scrollbar-thumb{background:var(--line-strong)}.catnav small{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-right:8px;flex-shrink:0}.catnav a{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,236,220,.7);padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);white-space:nowrap;transition:all .2s ease;text-decoration:none;flex-shrink:0}.catnav a:hover,.catnav a.is-active{color:var(--cream);background:rgba(228,77,38,.12);border-color:var(--orange)}.faq-section{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--ink);position:relative}.faq-section:nth-of-type(even){background:var(--ink-2)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:start}.faq-grid-head .roman{font-family:var(--serif);font-style:italic;font-weight:300;font-size:88px;color:var(--orange);line-height:.85;margin-bottom:16px;display:block;letter-spacing:-.02em}.faq-grid-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:-.025em;line-height:.96;margin:0 0 20px;color:var(--cream)}.faq-grid-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.faq-grid-head p{font-size:15px;color:rgba(245,236,220,.7);line-height:1.65;max-width:34ch;margin:0}.faq-grid-head small{display:block;margin-top:24px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan)}.faq-section .faq-item{border-top:1px solid var(--line);padding:28px 0;margin:0}.faq-section .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-section .faq-item summary{font-family:var(--sans);font-weight:400;font-size:20px;color:var(--cream);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;line-height:1.35;margin:0}.faq-section .faq-item summary::-webkit-details-marker{display:none}.faq-section .faq-item summary::marker{content:''}.faq-section .faq-item summary .q-text{display:flex;align-items:baseline;gap:14px;flex:1}.faq-section .faq-item summary .q-num{font-family:var(--serif);font-style:italic;color:var(--orange);font-size:18px;flex-shrink:0}.faq-section .faq-item summary .q-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-style:normal;color:var(--orange);font-size:20px;font-weight:300;line-height:1;transition:all .2s ease;text-indent:0}.faq-section .faq-item summary .q-icon:before{content:"+";display:block;line-height:1;margin-top:-2px;transition:transform .2s ease}.faq-section .faq-item[open] summary .q-icon{background:var(--orange);color:#fff;border-color:var(--orange)}.faq-section .faq-item[open] summary .q-icon:before{transform:rotate(45deg)}.faq-item .answer{margin-top:18px;padding-left:0;font-size:15px;color:var(--text-soft);line-height:1.7;max-width:64ch;font-weight:300}.faq-item .answer p{margin:0 0 14px;font-size:inherit;color:inherit;line-height:inherit}.faq-item .answer p:last-child{margin-bottom:0}.faq-item .answer strong{color:var(--cream);font-weight:500}.faq-item .answer em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.faq-item .answer ul{margin:16px 0 18px;padding:0;list-style:none}.faq-item .answer ul li{position:relative;padding:4px 0 4px 22px;font-size:14.5px;line-height:1.55}.faq-item .answer ul li+li{margin-top:4px}.faq-item .answer ul li:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:var(--orange)}.faq-item .answer a{color:var(--orange);border-bottom:1px solid var(--line-strong);transition:border-color .2s ease}.faq-item .answer a:hover{border-color:var(--orange)}.still{padding:140px 64px;background:linear-gradient(180deg,var(--ink) 0%,#2a1d14 100%);position:relative;overflow:hidden;text-align:center}.still: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:.4;mix-blend-mode:soft-light;pointer-events:none}.still>*{position:relative;z-index:2}.still h2{font-family:var(--serif);font-weight:200;font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.04em;line-height:.9;margin:0 0 24px;color:var(--cream)}.still h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.still>p{font-size:17px;color:var(--text-soft);max-width:50ch;margin:0 auto 40px;line-height:1.6;font-weight:300}.still-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:48px auto 0}.still-card{padding:36px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgba(21,17,14,.6);text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.still-card small{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);display:block;margin-bottom:14px}.still-card h4{font-family:var(--serif);font-weight:300;font-size:32px;color:var(--cream);margin:0 0 12px;letter-spacing:-.02em;line-height:1}.still-card h4 em{font-family:var(--serif);font-style:italic;color:var(--orange);font-weight:400}.still-card p{font-size:14px;color:rgba(245,236,220,.7);text-align:left;margin:0 0 18px;max-width:none;line-height:1.55}.still-card a{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:inline-flex;gap:8px;align-items:center;text-decoration:none;transition:gap .2s ease}.still-card a:hover{gap:12px}.final{padding:160px 64px;text-align:center;background:var(--ink);border-top:1px solid var(--line);position:relative;overflow:hidden}.final: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;z-index:0}.final>*{position:relative;z-index:2}.final h2{font-family:var(--serif);font-weight:200;font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.04em;line-height:.9;margin:0 0 24px;color:var(--cream)}.final h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}.final p{font-size:17px;color:var(--text-soft);max-width:50ch;margin:0 auto 40px;line-height:1.6;font-weight:300}.final-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:1023.98px){.page-hero{padding:80px 32px 60px}.page-hero-inner{grid-template-columns:1fr;gap:32px;align-items:start}.catnav{padding:16px 32px}.faq-section{padding:80px 32px}.faq-grid{grid-template-columns:1fr;gap:48px}.faq-grid-head .roman{font-size:64px}.still{padding:96px 32px}.still-row{grid-template-columns:1fr;gap:16px}.final{padding:96px 32px}}@media (max-width:767.98px){.page-hero{padding:56px 20px 40px}.catnav{padding:14px 20px}.faq-section{padding:56px 20px}.faq-grid-head .roman{font-size:48px;margin-bottom:8px}.faq-section .faq-item summary{font-size:17px;gap:16px}.faq-section .faq-item summary .q-icon{width:28px;height:28px;font-size:16px}.faq-section .faq-answer{padding-left:0;font-size:14px}.still{padding:72px 20px}.still-card{padding:28px}.still-card h4{font-size:26px}.final{padding:72px 20px}.final-ctas{flex-direction:column}.final-ctas .btn{width:100%;justify-content:center}}