:root{color-scheme:light;--cream:#f7f2e8;--cream-deep:#eee5d7;--sand:#e7d7c6;--rose:#d9c0b0;--sage:#8fa695;--sage-light:#b3b08f;--sage-dark:#4e5b50;--clay:#a57869;--clay-dark:#7e5548;--plum:#3e1728;--ink:#4a3f38;--white:#fffdf8;--border:#4a3f382e;--shadow:0 22px 60px #4a3f381c;--serif:Lora, Iowan Old Style, Baskerville, serif;--sans:Raleway, Avenir Next, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}::selection{background:var(--clay-dark);color:var(--white)}body:before{z-index:1000;pointer-events:none;content:"";opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.08}h1{margin-bottom:1.75rem;font-size:clamp(3rem,7.3vw,6rem)}h2{margin-bottom:1.5rem;font-size:clamp(2.3rem,4.6vw,4.35rem)}h3{margin-bottom:1rem;font-size:clamp(1.65rem,2.3vw,2.1rem)}em{color:var(--clay-dark);font-weight:400}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.narrow{max-width:790px}.centered{text-align:center}.section{padding-block:clamp(5rem,10vw,9rem)}.skip-link{z-index:2000;background:var(--ink);color:var(--white);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--cream)}.services-section :focus-visible,.contact-banner :focus-visible,.about-contact-card :focus-visible,.site-footer :focus-visible,.contact-option:focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px var(--ink)}.button,.text-link{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.button{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.85rem 1.5rem;line-height:1.2;transition:color .18s,background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.98)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--clay-dark)}.button-secondary{border-color:var(--ink);color:var(--ink)}.button-secondary:hover{background:var(--ink);color:var(--white)}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:var(--white)}.text-link{border-bottom:1px solid;gap:.65rem}.text-link span{font-size:1.25rem;transition:transform .18s}.text-link:hover span{transform:translate(4px)}.site-header{z-index:100;border-bottom:1px solid var(--border);background:var(--cream-deep);position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:79px;display:flex}.logo-link{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.brand-image{width:190px;height:auto}.desktop-nav ul,.mobile-nav ul{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:48px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--clay-dark);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav{display:none}.header-contact{border:1px solid var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex}.header-contact:hover{background:var(--ink);color:var(--white)}.header-contact:active{transform:translateY(1px)scale(.98)}.mobile-contact-cta{display:none}.hero{isolation:isolate;background:var(--cream);align-items:center;min-height:min(780px,100dvh - 80px);display:grid;position:relative;overflow:hidden}.hero:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 42%, #f7f2e8fa 50%, #f7f2e8bf 58%, #f7f2e84d 68%, transparent 80%);position:absolute;inset:0 0 0 calc(52% - 10rem)}.hero-photo{z-index:0;width:48%;position:absolute;top:0;bottom:0;right:0}.hero-photo:after{display:none}.hero-photo img{z-index:0;object-fit:cover;object-position:78% center;width:100%;height:100%;position:relative}.hero-content{z-index:2;padding-block:7rem;position:relative}.hero-content h1{max-width:520px;font-size:clamp(3rem,5vw,4.5rem)}.hero-content h1 em{padding-bottom:.08em;font-size:.9em;line-height:1.1;display:inline-block}.hero-identity{max-width:430px;color:var(--clay-dark);letter-spacing:.02em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.hero-copy{max-width:520px;margin-bottom:.9rem;font-size:clamp(1.02rem,1.35vw,1.16rem)}.hero-offer{color:#4a3f38c7;max-width:520px;margin-bottom:2rem;font-size:.98rem}@media (width>=1280px){.hero:before{background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 52%, #f7f2e8fa 60%, #f7f2e8e0 68%, #f7f2e894 78%, #f7f2e840 88%, transparent 100%);width:22%;left:39%;right:auto}.hero-photo{width:55%;overflow:hidden}.hero-photo img{object-fit:fill;width:177.78%;max-width:none;height:auto;position:absolute;top:50%;left:-68%;transform:translateY(-50%)}.hero-content{transform:translate(-2rem)}}.button-row{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.services-section{background:var(--sage-dark);color:var(--white)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading h2{margin-bottom:0}.yoga-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.yoga-offer-card{min-height:300px;color:var(--ink);border-radius:1rem;flex-direction:column;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex}.yoga-offer-card--1{background:var(--sand)}.yoga-offer-card--2{background:var(--rose)}.yoga-offer-card--3{background:var(--sage-light)}.yoga-offer-card--4{background:var(--plum);color:var(--white)}.yoga-offer-title{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.yoga-offer-mark{opacity:.78;flex:0 0 clamp(2.85rem,3.5vw,3.4rem);width:clamp(2.85rem,3.5vw,3.4rem);height:clamp(2.85rem,3.5vw,3.4rem)}.yoga-offer-card h3{max-width:15ch;margin-bottom:0;font-size:clamp(2rem,3.1vw,3rem)}.yoga-offer-card p{max-width:52ch;margin-bottom:2rem}.yoga-offer-card .text-link{width:fit-content;margin-top:auto}.yoga-offer-card--1 :focus-visible,.yoga-offer-card--2 :focus-visible,.yoga-offer-card--3 :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--cream)}.about-teaser{background:var(--cream-deep)}.about-copy p{max-width:62ch;margin-bottom:2rem;font-size:1.1rem}.about-contact-section{background:var(--cream-deep)}.about-contact-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:clamp(2rem,6vw,5rem);display:grid}.about-contact-copy{align-self:center}.about-contact-copy h2{max-width:15ch}.about-contact-copy p{max-width:62ch;margin-bottom:2rem;font-size:1.05rem}.about-contact-card{background:var(--clay-dark);min-height:360px;color:var(--white);border-radius:1rem;flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,3.25rem);display:flex}.about-contact-card h3{text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.25rem,3.5vw,3.4rem)}.about-contact-card p{max-width:38ch;margin-bottom:2rem}.about-contact-card .button{margin-top:auto}.contact-banner{background:var(--clay-dark);color:var(--white)}.contact-banner-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.contact-banner-inner>div{flex:1;min-width:0}.contact-banner-inner h2{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(2.25rem,3.8vw,4rem)}.contact-banner-inner .button{align-self:center}.contact-banner-inner p:last-child{margin-bottom:0}.page-intro{padding-block:clamp(4rem,7vw,6.5rem)}.page-intro--sage{background:var(--sage-light)}.page-intro--sand{background:var(--sand)}.page-intro--clay{background:var(--rose)}.page-intro--compact{padding-block:clamp(1.75rem,2vw,2.25rem)}.page-intro-stack{flex-direction:column;max-width:980px;display:flex}.page-intro h1{max-width:20ch;margin-bottom:1.5rem;font-size:clamp(3.25rem,5.4vw,5rem)}.page-intro--editorial h1{max-width:none;font-size:clamp(2.2rem,3.5vw,3.15rem)}.page-intro--editorial h1 em{color:var(--ink)}.page-intro-text{max-width:65ch;margin-bottom:0;font-size:1.1rem}@media (width>=1081px){.contact-banner-inner h2{white-space:nowrap}}.content-section{background:var(--cream)}.content-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.content-aside{align-self:start;padding-top:.5rem;position:sticky;top:2rem}.content-aside>p{color:#4a3f38bf}.content-aside-media{background:var(--sand);border-radius:.75rem;margin:2rem 0 0;overflow:hidden}.content-aside-media img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%;width:100%;height:auto;display:block}.content-aside-media--portrait img{aspect-ratio:4/5;object-position:center}.stack-list{gap:1rem;display:grid}.detail-card{border:1px solid var(--border);background:var(--white);border-radius:.75rem;padding:clamp(1.8rem,4vw,3rem)}.detail-card h2,.detail-card h3{font-size:clamp(1.8rem,3.1vw,2.8rem)}.detail-card p:last-child{margin-bottom:0}.detail-card--sage{background:#8fa6952e}.detail-card--rose{background:#d9c0b047}.practices-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.practices-heading h2{margin-bottom:1rem}.practices-heading p{color:#4a3f38bf;max-width:52ch;margin-bottom:0}.practice-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.yoga-styles{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:center;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.yoga-styles h2{margin-bottom:1.25rem}.yoga-styles ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.yoga-styles li{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:999px;padding:.75rem 1.15rem}.yoga-styles-media{border-radius:1rem;margin:0;overflow:hidden}.yoga-styles-media img{object-fit:cover;object-position:center 58%;width:100%;height:215px;display:block}.yoga-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,5rem);display:grid}.yoga-practice-card{border:1px solid var(--border);border-radius:1rem;padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-top:2rem}.yoga-practice-card:first-child{background:var(--sand)}.yoga-practice-card:nth-child(2){background:var(--rose)}.yoga-practice-card:nth-child(3){background:var(--sage-light)}.yoga-practice-card:nth-child(4){background:var(--plum);color:var(--white)}.yoga-practice-card h3{margin-bottom:1rem}.yoga-practice-card p{margin-bottom:.85rem}.yoga-practice-card p:last-child{margin-bottom:0}.practice-card{border:1px solid var(--border);background:var(--white);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.practice-card--collective{background:#8fa69521;grid-column:span 7}.practice-card--private{grid-column:span 5}.practice-card--outdoor{background:#d9c0b047;grid-column:span 12;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.practice-card--outdoor .practice-card-media{height:clamp(340px,31vw,440px);overflow:hidden}.practice-card--outdoor .practice-card-media img{height:100%;min-height:0}.practice-card-media{margin:0;position:relative}.practice-card-media img{object-fit:cover;width:100%;height:clamp(220px,19vw,280px);display:block}.practice-card--collective .practice-card-media img{object-position:center 45%}.practice-card-media--private img{object-position:center 70%}.practice-card-media--outdoor img{object-position:center 36%}.practice-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.practice-card-copy h2{margin-bottom:.8rem;font-size:clamp(2rem,3.5vw,3.25rem)}.practice-card-copy>p:last-of-type{margin-bottom:0}.practice-price-link{min-height:44px;color:var(--ink);text-decoration-color:var(--clay-dark);text-underline-offset:.35rem;align-items:center;margin-top:auto;padding-top:1.5rem;font-size:.875rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.practice-price-link:hover{color:var(--clay-dark)}.practice-label{color:var(--clay-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:700}.practice-actions{justify-content:center;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.pricing-section{padding-bottom:clamp(2.5rem,5vw,4rem)}.price-list{margin:1.75rem 0 0}.price-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.price-list>div:last-child{border-bottom:1px solid var(--border)}.price-list dt{font-weight:600}.price-list dd{color:var(--clay-dark);font-family:var(--serif);text-align:right;margin:0;font-size:1.55rem;line-height:1.1;display:grid}.price-list small{color:var(--ink);font-family:var(--sans);margin-top:.3rem;font-size:.72rem;font-weight:600;line-height:1.3}.pricing-anchor{scroll-margin-top:2rem}.pricing-groups-section{background:#e7d7c675;padding-top:clamp(2.5rem,5vw,4rem)}.pricing-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem);display:grid}.pricing-groups-grid--single{grid-template-columns:1fr;max-width:760px}.pricing-groups-grid h2{font-size:clamp(2rem,3.5vw,3rem)}.pricing-groups-grid .button{margin-top:1.75rem}.pricing-notice{color:#4a3f38bf;margin-top:clamp(2rem,5vw,4rem);margin-bottom:0;font-size:.85rem}.about-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-template-areas:"intro media""continued media";align-items:center;gap:1rem clamp(3rem,7vw,6rem);display:grid}.about-story-copy--intro{grid-area:intro}.about-story-copy--continued{grid-area:continued}.about-story-section,.about-effects-section,.about-transmission-section{padding-block:clamp(2rem,2.3vw,2.5rem)}.about-story-copy p,.about-effects-columns p{font-size:1rem}.about-story-copy p:last-child,.about-effects-columns p:last-child{margin-bottom:0}.about-story-media{background:var(--sand);border-radius:1rem;grid-area:media;margin:0;overflow:hidden}.about-story-media img{aspect-ratio:4/4.6;object-fit:cover;width:100%;height:auto;display:block}.about-effects-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.about-effects-media{background:var(--sage-dark);border-radius:1rem;margin:0;overflow:hidden}.about-effects-media img{aspect-ratio:4/4.6;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.about-effects-copy h2{text-wrap:balance;max-width:16ch;font-size:clamp(2.7rem,4.2vw,3.8rem)}.about-effects-columns{columns:2 290px;column-gap:2.5rem}.about-effects-columns p{break-inside:avoid}.about-training-section{background:var(--sand);padding-block:clamp(2rem,2.3vw,2.5rem)}.about-training-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.about-training-intro h2{text-wrap:balance;max-width:11ch;font-size:clamp(2.7rem,4.2vw,3.8rem)}.about-training-intro p{max-width:34ch;margin-bottom:0;font-size:1rem}.about-training-list{border-top:1px solid #4a3f3833;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-training-list li{border-bottom:1px solid #4a3f3833;gap:.35rem;min-height:104px;padding:1.25rem 1.5rem 1.25rem 0;display:grid}.about-training-list li:nth-child(odd){border-right:1px solid #4a3f3833;padding-right:1.5rem}.about-training-list li:nth-child(2n){padding-left:1.5rem}.about-training-list strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.1}.about-training-list span{color:#4a3f38c7;font-size:.9rem;line-height:1.45}.about-transmission-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) minmax(220px,.5fr);grid-template-areas:"heading heading media""copy copy media""action.media";align-items:start;gap:0 clamp(2rem,3.5vw,3rem);max-width:1200px;display:grid}.about-transmission-grid h2{text-wrap:balance;grid-area:heading;max-width:none;font-size:clamp(2.7rem,4.2vw,3.8rem)}.about-transmission-copy{grid-area:copy;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:2.5rem;display:grid}.about-transmission-copy p{margin-bottom:0;font-size:1rem}.about-transmission-action{grid-area:action;margin-top:2rem}.about-transmission-media{background:var(--sand);border-radius:1rem;grid-area:media;align-self:stretch;margin:0;overflow:hidden}.about-transmission-media img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}@media (width>=1081px){.about-transmission-section{padding-block:1.5rem}}.page-photo-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.page-photo-copy p{max-width:62ch;margin-bottom:2rem;font-size:1.1rem}.page-photo-media{background:var(--sand);border-radius:1rem;margin:0;overflow:hidden}.page-photo-media img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.contact-options{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.contact-option{background:var(--sage-dark);min-height:250px;color:var(--white);border-radius:.75rem;flex-direction:column;padding:2.5rem;text-decoration:none;display:flex}.contact-option:hover{text-underline-offset:.3rem;text-decoration:underline}.contact-pending{background:var(--sand);border-radius:.75rem;grid-column:1/-1;padding:2rem}.contact-option:nth-child(2){background:var(--clay-dark)}.contact-option strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,2rem);font-weight:400}.legal-page{gap:3rem;display:grid}.legal-pending{border-left:3px solid var(--clay-dark);background:var(--sand);padding:1.25rem 1.5rem}.legal-pending strong{font-family:var(--serif);margin-bottom:.35rem;font-size:1.35rem;font-weight:500;display:block}.legal-pending p,.legal-section>:last-child{margin-bottom:0}.legal-section h2{font-size:clamp(2rem,3.5vw,3rem)}.legal-list{margin:0;display:grid}.legal-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:1.5rem;padding-block:1rem;display:grid}.legal-list dt{font-weight:600}.legal-list dd{margin:0}.site-footer{background:var(--ink);color:var(--cream);padding-top:5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand{align-items:center;min-height:56px;margin-bottom:1.2rem;display:inline-flex}.footer-brand-image{width:min(220px,100%);height:auto}.footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem 2rem;display:grid}.footer-grid nav a{text-underline-offset:.3rem;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-contact-link{width:fit-content;min-height:44px;padding-block:.5rem;display:block}.error-code{color:var(--clay-dark);font-family:var(--serif);margin-bottom:.5rem;font-size:clamp(3rem,8vw,5rem)}.error-page h1{margin-bottom:1.5rem}.error-page p:not(.error-code){max-width:58ch;margin-bottom:2rem}.footer-bottom{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f7f2e82e;justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.72rem;display:flex}.footer-bottom p{margin:0}.draft-note{color:var(--rose)}@media (width<=1080px){.shell{width:min(100% - 2rem,680px)}.desktop-nav,.header-contact{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--border);border-radius:50%;place-content:center;gap:5px;width:48px;height:48px;padding:12px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:20px;height:1px;display:block}.mobile-nav nav{border:1px solid var(--border);background:var(--white);width:min(80vw,300px);box-shadow:var(--shadow);border-radius:.75rem;padding:1.5rem;position:absolute;top:calc(100% + .8rem);right:0}.mobile-nav ul{flex-direction:column;align-items:stretch;gap:0}.mobile-nav a{min-height:48px;padding:.75rem 0;text-decoration:none;display:block}.mobile-nav a[aria-current=page]{color:var(--clay-dark);font-weight:700}.hero{background:var(--cream);flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero:before{display:none}.hero-content{width:min(100% - 2rem,680px);margin-inline:auto;padding-block:4.5rem 3.5rem}.hero-photo{order:2;width:100%;height:clamp(300px,46vw,390px);position:relative;top:auto;bottom:auto;right:auto}.hero-photo img{object-position:center 48%;height:100%}.hero-photo:after{display:none}.yoga-offer-grid,.content-grid,.about-contact-grid,.about-story-grid,.about-effects-grid,.about-training-grid,.about-transmission-grid,.page-photo-grid{grid-template-columns:1fr}.about-effects-media,.page-photo-media{width:min(100%,560px)}.practice-layout{grid-template-columns:1fr}.practice-card--collective,.practice-card--private,.practice-card--outdoor{grid-column:auto}.practice-card--outdoor{display:flex}.practice-card--outdoor .practice-card-media{height:auto}.practice-card--outdoor .practice-card-media img{height:clamp(220px,38vw,320px)}.about-story-media{width:min(100%,520px)}.about-story-grid{grid-template-areas:"intro""media""continued";row-gap:clamp(3rem,7vw,6rem)}.about-transmission-grid{grid-template-areas:"heading""copy""action""media";row-gap:0}.about-transmission-media{width:min(100%,520px);margin-top:3rem}.about-effects-columns{columns:1}.about-training-list{grid-template-columns:1fr}.about-training-list li,.about-training-list li:nth-child(odd),.about-training-list li:nth-child(2n){border-right:0;min-height:0;padding:1.1rem 0}.yoga-offer-card{min-height:280px}.about-contact-card{min-height:0}.section-heading,.contact-banner-inner{flex-direction:column;align-items:flex-start}.content-aside{position:static}}@media (width<=560px){h1{font-size:clamp(2.65rem,11.8vw,3.4rem)}h2{font-size:2.4rem}.header-inner{min-height:71px}.brand{font-size:1.45rem}.brand-image{width:160px}.hero{min-height:0}.hero-photo{height:clamp(260px,74vw,330px)}.hero-photo img{object-position:center 48%}.hero-content{padding-block:3.5rem 2.5rem}.hero-content h1{margin-bottom:1rem}.hero-copy{margin-bottom:1.25rem}.hero-content .button-row{gap:.75rem}.page-intro h1{font-size:2.65rem}.page-intro--editorial h1{font-size:2.2rem}.button-row{flex-direction:column;align-items:flex-start}.yoga-offer-grid{grid-template-columns:1fr}.yoga-offer-card{min-height:260px}.yoga-styles{grid-template-columns:1fr;gap:1.5rem}.yoga-practice-grid,.pricing-groups-grid{grid-template-columns:1fr}.practice-card-media img{aspect-ratio:16/10;height:auto}.about-transmission-copy{grid-template-columns:1fr;gap:0}.mobile-contact-cta{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:900;background:var(--ink);min-height:52px;color:var(--white);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .18s,transform .18s;display:flex;position:fixed;left:1rem;transform:translateY(calc(100% + 1.5rem));box-shadow:0 12px 30px #4a3f3840}.mobile-contact-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-contact-cta:focus-visible{outline-color:var(--white);box-shadow:0 0 0 5px var(--ink)}.site-footer{padding-bottom:5rem}.contact-options,.footer-grid,.footer-grid nav{grid-template-columns:1fr}.legal-list>div{grid-template-columns:1fr;gap:.25rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/raleway-latin-400-normal.C5eIEfLm.woff2)format("woff2"),url(/_astro/raleway-latin-400-normal.sMcq1OIP.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/raleway-latin-600-normal.Dim-CLtL.woff2)format("woff2"),url(/_astro/raleway-latin-600-normal.BYS3Hyhk.woff)format("woff")}
