.s-yoga .bar .home{align-items:baseline;gap:10px;display:flex}.s-yoga .bar .home b{color:var(--ink);font-weight:600}.hero{padding:clamp(40px,9vh,110px) 0 clamp(40px,8vh,96px)}.hero h1{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(56px,10.4vw,168px);font-weight:400;line-height:.9}.hero h1 em{color:var(--yoga)}.hero h1 .s{color:var(--sage-deep);display:block}.hero .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:clamp(20px,3vh,32px) 0 0;font-size:12px}.s-yoga .sec h2{font-family:var(--serif);margin:0 0 clamp(20px,3vh,32px);font-size:clamp(36px,4.4vw,60px);font-style:italic;font-weight:400;line-height:1}.courses{border-top:1px solid var(--rule)}.course{border-bottom:1px solid var(--rule);isolation:isolate;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,220px) 40px;align-items:baseline;gap:24px;padding:24px 0;transition:color .35s;display:grid;position:relative}.course:before{content:"";inset:0 calc(-1 * var(--pad));z-index:-1;background:var(--yoga);transform-origin:bottom;transition:transform .45s cubic-bezier(.6,0,.2,1);position:absolute;transform:scaleY(0)}.course:hover,.course:focus-visible{color:var(--on);outline:none}.course:hover:before,.course:focus-visible:before{transform:scaleY(1)}.course .when{font-family:var(--mono);color:var(--soft);font-size:13px;line-height:1.5;transition:color .35s}.course .when b{color:inherit;font-weight:500;display:block}.course:hover .when,.course:hover .where,.course:focus-visible .when,.course:focus-visible .where{color:var(--on)}.course h3{font-family:var(--serif);margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.05}.course .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:.5em;color:var(--yoga);border:1px solid;margin-left:10px;padding:3px 8px;font-size:11px;transition:color .35s;display:inline-block}.course:hover .tag,.course:focus-visible .tag{color:var(--on)}.s-yoga .where{color:var(--soft);font-size:15px;line-height:1.45;transition:color .35s}.course .arrow{justify-self:end;font-size:26px;transition:transform .35s}.course:hover .arrow,.course:focus-visible .arrow{transform:translate(6px)}.about{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.about figure{margin:0}.about img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:saturate(.9);width:100%;height:auto;display:block}.about figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:10px;font-size:11px}.about .text{flex-direction:column;gap:clamp(24px,4vh,40px);display:flex}.about .big{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;color:var(--ink);margin:0;font-size:clamp(26px,2.8vw,40px);line-height:1.18}.about .big,.about .big *{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em!important;font-size:clamp(26px,2.8vw,40px)!important;line-height:1.18!important}.about .big p{margin:0}.about .big em{color:var(--yoga);font-style:italic}.about .rest{color:var(--soft);flex-direction:column;gap:18px;font-size:16.5px;line-height:1.6;display:flex}.about .rest p{text-wrap:pretty;font-family:var(--sans);letter-spacing:normal;color:var(--soft);margin:0 0 18px;font-size:16.5px!important;line-height:1.6!important}.about .rest p:last-child{margin-bottom:0}.pair{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:10px;margin-top:8px;font-size:clamp(22px,2vw,28px);display:flex}.pair i{color:var(--yoga)}.pair span{color:var(--sage-deep)}.links{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.link{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:22px 20px 22px 0;display:flex}.link+.link{border-left:1px solid var(--rule);padding-left:20px}.link small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11px}.link span{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(20px,1.9vw,26px);line-height:1.15}.link:hover span{color:var(--yoga)}@media (width<=960px){.course{grid-template-columns:minmax(0,1fr) 32px;gap:8px 16px}.course .when,.course .where{grid-column:1/-1}.course h3{grid-column:1}.course .arrow{grid-area:2/2}.about{grid-template-columns:minmax(0,1fr)}.about figure{max-width:320px}.links{grid-template-columns:repeat(2,minmax(0,1fr))}.link:nth-child(3){border-left:0;padding-left:0}}@media (width<=640px){.sec{grid-template-columns:minmax(0,1fr);gap:10px}.links{grid-template-columns:minmax(0,1fr)}.link+.link{border-left:0;padding-left:0}}.s-yoga .sec>.num{padding-top:.7em}.s-yoga .bar .home span{font-family:var(--serif);color:var(--yoga);font-size:16px;font-style:italic}
