.yoga-page{background:#f3eee5;color:#242321}.yoga-page .site-header{color:#f8f1e8}.yoga-page main{overflow:hidden}.yoga-hero{min-height:92svh;padding:8rem var(--pad) 3.5rem;display:grid;grid-template-columns:43fr 57fr;gap:clamp(2rem,5vw,6rem);align-items:center;background:linear-gradient(120deg,#26211d,#302820 48%,#1d211e);color:#f8f1e8;position:relative}.yoga-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 65%,rgba(255,146,24,.13),transparent 29%)}.yoga-hero>*{min-width:0;position:relative;z-index:1}.yoga-hero h1{font:400 clamp(4rem,7vw,7.8rem)/.82 var(--display);letter-spacing:-.055em;margin:.8rem 0 1.8rem}.yoga-hero h1 em,.yoga-section h2 em{color:#e5b475;font-weight:400}.yoga-lead{max-width:640px;color:#d5cdc3;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75}.yoga-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.yoga-text-link{color:#f8f1e8;border-bottom:1px solid #8b837b;padding:.8rem 0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.yoga-visual{height:min(70svh,720px);position:relative;padding:2rem 0 0 2rem}.yoga-visual:before{content:"";position:absolute;inset:0 2rem 2rem 0;border:1px solid rgba(229,180,117,.42)}.yoga-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) sepia(.08);display:block}.yoga-seal{position:absolute;right:-.5rem;top:.5rem;background:#e5b475;color:#211d19;width:154px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;padding:1rem;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem}.yoga-seal strong{display:block;font:400 1.9rem/1 var(--display);letter-spacing:0;text-transform:none;margin:.35rem 0}.yoga-breadcrumb{position:absolute;left:var(--pad);bottom:1.35rem;color:#aca297;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.yoga-section{padding:clamp(5.5rem,9vw,9rem) var(--pad)}.yoga-section h2{font:400 clamp(3.2rem,5.7vw,6.3rem)/.88 var(--display);letter-spacing:-.045em;margin:0}.yoga-intro,.yoga-curriculum,.yoga-day,.yoga-faq{display:grid;grid-template-columns:30fr 70fr;gap:clamp(2rem,7vw,8rem)}.yoga-copy{max-width:900px}.yoga-copy>p{font-size:1rem;line-height:1.85;color:#6f685f}.yoga-copy>p:first-child{font-size:clamp(1.15rem,1.5vw,1.35rem);color:#292724}.yoga-outcomes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c7bfb4;margin-top:2.8rem}.yoga-outcomes p{margin:0;padding:1.2rem;border-bottom:1px solid #c7bfb4;color:#4f4a44}.yoga-outcomes p:nth-child(odd){border-right:1px solid #c7bfb4}.yoga-curriculum{background:#34322f;color:#f8f1e8}.yoga-curriculum-intro p,.curriculum-row p{color:#c9c1b8;line-height:1.75}.curriculum-list{border-top:1px solid #686662}.curriculum-row{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.65rem 0;border-bottom:1px solid #686662}.curriculum-row>span{color:#e5b475;font:400 1.8rem/1 var(--display)}.curriculum-row h3{font:400 clamp(1.65rem,2.2vw,2.35rem)/1 var(--display);margin:0 0 .65rem}.curriculum-row p{margin:0}.yoga-practical{display:grid;grid-template-columns:42fr 58fr;gap:clamp(3rem,7vw,8rem);align-items:start}.yoga-price{background:#d8b07c;padding:clamp(2rem,4vw,4rem);position:sticky;top:7rem}.price-number{font:400 clamp(4.5rem,8vw,8rem)/.85 var(--display);margin:1.5rem 0 .5rem;letter-spacing:-.06em}.price-note{font-size:.82rem;line-height:1.65}.price-note strong{display:block;font-size:1rem}.price-include{border-top:1px solid #786047;margin-top:2rem;padding-top:1.5rem}.price-include h3{font:400 2rem/1 var(--display);margin:0 0 1rem}.price-include ul{list-style:none;padding:0;margin:0;columns:2}.price-include li{break-inside:avoid;margin-bottom:.7rem}.price-include li:before{content:"↗";margin-right:.55rem}.yoga-schedule h2{font:400 clamp(2.8rem,4.8vw,5rem)/.92 var(--display);letter-spacing:-.04em;margin:0 0 1.5rem}.yoga-schedule>p{color:#6f685f;line-height:1.8}.schedule-grid{margin-top:2rem;border-top:1px solid #c7bfb4}.schedule-row{display:grid;grid-template-columns:145px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #c7bfb4}.schedule-row small{color:#b65f08;text-transform:uppercase;letter-spacing:.14em}.schedule-row strong{font:400 1.65rem/1.15 var(--display)}.historical-note{margin-top:2rem;padding:1.2rem;border-left:2px solid #bd6509;background:#ebe3d8;color:#5e574f;line-height:1.65}.yoga-day{background:#e4ddd3}.day-flow{counter-reset:day;border-top:1px solid #bcb2a6}.day-flow article{counter-increment:day;display:grid;grid-template-columns:52px 1fr;gap:1.3rem;padding:1.35rem 0;border-bottom:1px solid #bcb2a6}.day-flow article:before{content:"0" counter(day);color:#bd6509;font-size:.7rem}.day-flow h3{font:400 1.8rem/1 var(--display);margin:0 0 .55rem}.day-flow p{margin:0;color:#686158;line-height:1.65}.faq-list{border-top:1px solid #c7bfb4}.faq-list details{border-bottom:1px solid #c7bfb4;padding:1.3rem 0}.faq-list summary{cursor:pointer;list-style:none;font:400 clamp(1.55rem,2.2vw,2.15rem)/1.15 var(--display);display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#bd6509}.faq-list details[open] summary:after{content:"−"}.faq-list details div{max-width:780px;padding:.8rem 3rem .3rem 0;color:#696158;line-height:1.75}.yoga-cta{background:#262522;color:#f8f1e8;text-align:center}.yoga-cta p{max-width:680px;margin:1.7rem auto 2.2rem;color:#c9c1b8;line-height:1.75}.yoga-page footer{background:#1f1f1e}@media(max-width:900px){.yoga-hero,.yoga-intro,.yoga-curriculum,.yoga-practical,.yoga-day,.yoga-faq{grid-template-columns:1fr}.yoga-visual{height:58vw;min-height:360px}.yoga-price{position:relative;top:auto}.yoga-breadcrumb{display:none}}@media(max-width:600px){.yoga-hero{padding:82px 1.25rem 3.5rem;min-height:auto}.yoga-hero-copy{order:2}.yoga-visual{order:1;height:72vw;min-height:270px;padding:1rem 0 0 1rem}.yoga-seal{width:105px}.yoga-hero h1{font-size:3.65rem}.yoga-section{padding-left:1.25rem;padding-right:1.25rem}.yoga-outcomes{grid-template-columns:1fr}.yoga-outcomes p:nth-child(odd){border-right:0}.curriculum-row{grid-template-columns:42px 1fr}.price-include ul{columns:1}.schedule-row{grid-template-columns:1fr;gap:.5rem}.yoga-section h2{font-size:3.15rem}}
.yoga-page{overflow-x:hidden}.yoga-page .site-header{max-width:100vw}
@media(max-width:600px){.yoga-hero-copy,.yoga-visual{width:100%;min-width:0}.yoga-visual{padding-left:.75rem}.yoga-seal{right:.15rem;top:.15rem;width:88px;font-size:.48rem}.yoga-seal strong{font-size:1.45rem}.yoga-hero h1{max-width:100%;font-size:clamp(2.9rem,13.5vw,3.35rem);line-height:.86;white-space:normal;overflow-wrap:normal}.yoga-hero h1 em{display:block;white-space:normal}.yoga-actions{display:grid;grid-template-columns:1fr;width:100%;align-items:stretch}.yoga-actions .button,.yoga-actions .yoga-text-link{width:100%;justify-content:space-between}.yoga-page .header-cta{font-size:.58rem;padding:.45rem .55rem}}
@media(max-width:600px){.yoga-hero{width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr);overflow:hidden}.yoga-hero-copy,.yoga-visual{max-width:calc(100vw - 2.5rem)}.yoga-lead{width:100%;max-width:100%}.yoga-page .mobile-actions{max-width:100vw}}
