/* Viniyoga: a warmer, personal visual language. */
:root{--cream:#fbf6ed;--paper:#fffaf4;--pink:#ecc6cc;--rose:#a04d65;--deep:#513c43;--muted:#8b7477;--line:#eadbd6}body{background:var(--cream)}h1,h2{letter-spacing:-.065em}header{height:100px;border-bottom:0;background:#fbf6edf5}header.scrolled{background:#fbf6edf2;backdrop-filter:blur(20px);border-radius:0 0 24px 24px;box-shadow:0 8px 30px #93676e0b}nav#nav{background:#fffdf88c;border:1px solid #eadbd6;border-radius:50px;padding:4px 23px;gap:25px}.header-contact{border:0;padding:12px 18px;border-radius:30px;background:#f1e0de;font-size:9px}.brand-name{font-size:27px}.button{border-radius:50px;gap:27px;font-size:11px;padding:15px 22px}.button.pink{background:#a5526a;color:#fff6ed}.button.pink:hover{background:#8a4259;color:white}.text-link{border-bottom:0;color:var(--rose);font-size:11px}.text-link>span{width:30px;height:30px;border:1px solid #d4b1bb;border-radius:50%;display:grid;place-items:center;font-size:16px}.intimate-hero{background:var(--cream);color:var(--deep);min-height:660px;height:calc(100svh - 125px);max-height:1000px;isolation:isolate;margin-bottom:0}.hero-aura{position:absolute;left:-180px;bottom:-180px;width:700px;height:600px;z-index:-1;background:radial-gradient(ellipse,#edc2cf65,transparent 70%)}.intimate-hero .hero-content{position:absolute;left:var(--pad);top:6%;width:48%;padding:0;height:auto;display:block;z-index:3}.intimate-hero .hero-content>.eyebrow{font-size:7px;letter-spacing:.13em;color:#a46678;margin-bottom:35px}.intimate-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(64px,7.5vw,128px);letter-spacing:-.085em;line-height:1.08}.intimate-hero h1 em{font:italic 1.13em Georgia,serif;letter-spacing:-.075em;color:#a4526c;display:inline-block;transform:rotate(-3deg);transform-origin:left center}.intimate-hero .hero-copy{position:static;width:auto;margin-top:30px}.intimate-hero .hero-copy>p{font-size:13px;line-height:1.9;color:#8b7379;margin-bottom:24px}.hero-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-links>.button{width:auto;background:#a5526a;color:white}.hero-links>a:not(.button){font-size:9px;color:#9c6578}.hero-whisper{display:flex;align-items:center;gap:10px;font-size:8px;color:#b08890;margin-top:40px;letter-spacing:.035em}.whisper-dot{width:8px;height:8px;background:#d49aa9;border-radius:50%;box-shadow:0 0 0 5px #eed7dd;animation:soft-pulse 5s ease-in-out infinite}.living-window{position:absolute;right:var(--pad);width:45%;height:78%;top:0;border-radius:46% 46% 38% 42% / 40% 40% 42% 48%;overflow:hidden;background:#dadf9c;transform:rotate(4deg);isolation:isolate}.living-window video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.17) brightness(1.08);transform:scale(1.08) rotate(-4deg)}.living-window:after{position:absolute;inset:0;content:'';box-shadow:inset 0 0 70px #f8efc52b;pointer-events:none}.moment-open{position:absolute;right:10%;top:40%;width:125px;height:125px;border-radius:50%;background:#fff8e8e6;backdrop-filter:blur(8px);color:#66703e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg);transition:background .4s,transform .5s;z-index:2}.moment-open>span{font-size:10px;line-height:1.5}.moment-open em{font:italic 23px Georgia,serif;letter-spacing:-.05em;color:#526337}.moment-open>b{font-size:19px;font-weight:400;position:absolute;bottom:14px;right:28px}.moment-open:hover{background:#fffdf5;transform:rotate(-9deg) scale(1.06)}.window-caption{position:absolute;left:17%;right:12%;bottom:9%;display:flex;align-items:center;justify-content:space-between;gap:10px;transform:rotate(-4deg);color:#fffdf1}.window-caption>span{font-size:5px;letter-spacing:.13em;text-shadow:0 1px 6px #233b00}.window-caption>button{font-size:7px;padding:8px 10px;border:1px solid #ffffef78;border-radius:30px;background:#53602e3d;backdrop-filter:blur(4px);white-space:nowrap}.human-note{position:absolute;right:13%;bottom:7%;display:flex;align-items:center;gap:15px;transform:rotate(-3deg);z-index:4;color:#9b6f7a;background:#fffaf5e6;border:1px solid #e9d5d3;border-radius:80px;padding:13px 22px 13px 13px;box-shadow:0 12px 30px #9054650a;transition:transform .4s}.human-note:hover{transform:rotate(0deg) translateY(-3px)}.human-note>span:last-child{font-size:8px;line-height:1.8}.human-note strong{font-weight:500;color:#704b59}.human-faces{display:flex;padding-right:5px}.human-faces>img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:3px solid #fffaf4;margin-right:-8px}.hero-scroll{position:absolute;bottom:5%;left:var(--pad);font-size:8px;color:#a77f8a;display:flex;align-items:center;gap:13px}.hero-scroll>span{width:27px;height:27px;border:1px solid #d3b2bb;border-radius:50%;display:grid;place-items:center;font-size:14px}.home .intro-section{padding-block:95px 110px;grid-template-columns:1fr 1fr;gap:100px;position:relative}.home .intro-section:before{content:'✳';font-size:60px;color:#d9a5b4;position:absolute;right:4%;top:-5px;transform:rotate(15deg);font-weight:400}.home .intro-section h2{font-size:clamp(38px,4.1vw,68px);line-height:1.13}.home .intro-section .eyebrow{font-size:6px;letter-spacing:.12em;color:#bd8f9b;margin-bottom:25px}.intro-copy>p{font-size:15px;color:#856b75}.path-section{background:#f1ddd9;border-radius:60px;margin-inline:24px;padding-block:80px}.path-section .section-heading{align-items:center;margin-bottom:35px}.path-section h2{font-size:clamp(45px,5.1vw,84px);line-height:1.06}.path-section .section-heading>p{max-width:250px;color:#a07d83;font-size:12px}.path-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:15px;margin-bottom:24px;white-space:normal;overflow:visible}.path-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dab8bb;border-radius:22px;padding:26px 22px;font-size:12px;line-height:1.5;text-align:left;color:#9c747e;background:#f9ece675;min-height:105px;transition:background .35s,transform .35s,border .35s}.path-tabs>button>span{font-size:22px;color:#af7b8b;font-weight:400}.path-tabs>button[aria-selected=true]{background:#fffbf2;color:#6f4556;border-color:#fffbf2;box-shadow:0 8px 25px #b16a7a09;transform:translateY(-4px)}.path-tabs>button[aria-selected=true]:after{display:none}.path-panel{background:#fffaf3;border-radius:35px;overflow:hidden;grid-template-columns:1.3fr 1fr;min-height:300px}.path-panel-copy{padding:40px}.path-panel h3{font-size:38px;color:#73505c}.path-panel>img{border-radius:36px 0 0 100px;object-position:center;height:100%;min-height:300px}.course-image{border-radius:28px 28px 90px 28px;aspect-ratio:1.05}.course-card:nth-child(2) .course-image{border-radius:28px 90px 28px 28px}.course-card:nth-child(3) .course-image{border-radius:90px 28px 28px 28px}.course-card{border:0;background:#f6eee4;border-radius:28px;padding-bottom:0;overflow:hidden}.course-card:nth-child(2){background:#f1dfe1;transform:translateY(35px)}.course-info{padding:26px}.course-info h3{font:29px Georgia,serif;letter-spacing:-.035em;color:#76515d}.course-info>p:not(.course-stats){color:#a28286;font-size:11px}.course-info .text-link{font-size:9px}.availability-note{margin-top:55px;color:#ad9293;font-size:8px}.real-practice{margin-inline:24px;border-radius:50px;height:650px}.practice-photo:after{background:linear-gradient(0deg,#392c4885,transparent 75%)}.practice-overlay{justify-content:end;align-items:center;text-align:center;padding-bottom:65px}.practice-overlay h2{font-size:clamp(45px,5vw,82px);max-width:800px;line-height:1.08}.practice-overlay .eyebrow{font-size:6px}.practice-overlay .button{font-size:10px;margin-top:25px}.team-home .teacher-grid{grid-template-columns:1.2fr .9fr .9fr;align-items:center;gap:30px}.team-home .teacher-card:first-child>a{border-radius:140px 140px 40px 40px;aspect-ratio:.82}.team-home .teacher-card:nth-child(2)>a{border-radius:100px 40px 100px 40px;aspect-ratio:.82}.team-home .teacher-card:nth-child(3)>a{border-radius:40px 100px 40px 100px;aspect-ratio:.82}.teacher-card>a>img{filter:none}.teacher-card>a{border-radius:30px}.teacher-card h3{color:#82566a}.association-band{background:#f3e2d5;border-radius:60px;margin-inline:24px}.association-inner>div:first-child{border-radius:48% 48% 45% 45%;transform:rotate(-6deg);aspect-ratio:1;max-height:500px}.association-inner h2{font-size:clamp(42px,4.5vw,74px)}.association-inner .button.pink{background:#a5526a;color:white}.article-image{border-radius:30px;aspect-ratio:1.08}.article-card:nth-child(2) .article-image{border-radius:120px 120px 25px 25px}.article-card h3{font-size:31px;color:#8d5a6c}.closing{background:#f1e1df;border:0;position:relative;border-radius:80px 80px 0 0;margin-top:40px}.closing:before{content:'✳';font-size:40px;font-weight:400;color:#ce9bab;display:block;margin-bottom:20px}.closing .eyebrow{font-size:6px;color:#b18494}.closing h2{font-size:clamp(50px,7vw,114px);color:#6e4959}.closing h2 em{color:#a5657d}footer{background:#f1e1df;padding-top:35px}.footer-bottom{border-color:#dfc6ca}.footer-top>div>p{color:#b28b94}.page-hero h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(52px,6.3vw,104px);line-height:1.12;letter-spacing:-.07em}.page-hero h1 em{font-family:Georgia,serif;font-size:1.08em}.page-wide-image{width:calc(100% - 2 * var(--pad));margin:auto;border-radius:45px;height:clamp(300px,36vw,560px)}.course-aside{border-radius:30px;background:#f0d9dd}.person-photo{border-radius:120px 120px 40px 40px}.person-hero h1{font-family:Georgia,serif}.contact-form-wrap{border-radius:35px;background:#f1e0de}.compare-section{background:#f5e9df;border-radius:45px;margin-inline:24px}.gallery-grid>button{border-radius:22px;overflow:hidden}.benefits-grid>article>img{border-radius:28px}.reading-size,.inline-search>input,form input,form select,form textarea{border-color:#d9bbc4}.table-scroll{border-radius:15px}.publication-note{border-radius:15px;background:#f2e4e0}.contents{color:#a67f8a}#moment-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:0;border:0;background:#8a9954;overflow:hidden;color:#fff8e6}#moment-video{position:absolute;inset:0;filter:saturate(1.16) brightness(1.07)}.moment-top{position:absolute;left:var(--pad);right:var(--pad);top:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.moment-top>span{font-size:7px;letter-spacing:.18em;color:#ffffef;text-shadow:0 1px 10px #20321d}.moment-top button{font-size:9px;background:#fff8e8da;color:#566239;border-radius:25px;padding:13px 18px}.moment-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;text-shadow:0 3px 30px #38502330}.moment-copy>p{font:italic clamp(60px,9vw,150px) Georgia,serif;letter-spacing:-.07em;line-height:1.1}.moment-copy>span{font-size:12px;letter-spacing:.025em;margin-top:25px}.moment-controls{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:15px}.moment-controls>button{font-size:9px;border:1px solid #fff6d499;background:#4e602c4a;backdrop-filter:blur(8px);padding:12px 18px;border-radius:30px;color:#fffbe8}.hide-moment-copy .moment-copy{opacity:0}.moment-copy{transition:opacity .7s}.page-hero .lead{color:#a0818b}@keyframes soft-pulse{50%{box-shadow:0 0 0 10px #eed7dd66}}
@media(max-width:1100px){nav#nav{gap:16px;padding-inline:16px}.intimate-hero h1{font-size:7.7vw}.intimate-hero{min-height:640px}.hero-links{gap:15px}.hero-links>a:not(.button){font-size:8px}.living-window{height:74%}.human-note{right:9%;bottom:12%}.moment-open{width:105px;height:105px}.moment-open em{font-size:21px}.moment-open>b{bottom:8px;right:20px}.home .intro-section{gap:55px}.path-tabs>button{padding:20px 15px;font-size:11px}.path-panel h3{font-size:33px}.course-info{padding:22px}.course-info h3{font-size:26px}.team-home .teacher-grid{gap:22px}}
@media(max-width:780px){header{height:80px}nav#nav{border-radius:0 0 25px 25px;padding:20px var(--pad);background:#fffbf3;gap:5px}.intimate-hero{height:auto;min-height:0;max-height:none;margin-bottom:0;padding:35px var(--pad) 42px;display:flex;flex-direction:column}.intimate-hero .hero-content{position:relative;width:100%;left:auto;top:auto;padding:0}.intimate-hero .hero-content>.eyebrow{font-size:6px;margin-bottom:24px}.intimate-hero h1{font-size:clamp(57px,10.9vw,83px);line-height:1.09;letter-spacing:-.08em}.intimate-hero h1 em{font-size:1.16em}.intimate-hero .hero-copy{margin-top:23px;width:auto}.intimate-hero .hero-copy>p{font-size:11px;margin-bottom:19px}.hero-links{gap:20px;align-items:center}.hero-links>.button{font-size:9px;padding:11px 17px;gap:15px;min-height:43px}.hero-links>a:not(.button){font-size:8px}.hero-whisper{font-size:7px;margin-top:27px}.living-window{position:relative;right:auto;top:auto;width:100%;height:380px;margin-top:35px;border-radius:45% 45% 35% 40%;transform:rotate(4deg)}.living-window video{position:absolute;height:100%;width:100%;filter:saturate(1.2) brightness(1.08)}.moment-open{right:10%;top:34%;width:107px;height:107px}.moment-open>span{font-size:9px}.moment-open em{font-size:23px}.moment-open>b{right:20px;bottom:8px}.window-caption{left:13%;right:12%;bottom:13%}.window-caption>span{font-size:4px}.window-caption>button{font-size:6px;padding:7px 9px}.human-note{position:relative;align-self:center;right:auto;bottom:auto;margin-top:-22px;padding:11px 18px 11px 10px;gap:12px;transform:rotate(-3deg)}.human-note>span:last-child{font-size:7px}.human-faces>img{width:33px;height:33px}.hero-scroll{position:static;margin-top:32px;align-self:center;font-size:7px}.hero-aura{left:-100px;bottom:auto;top:30px;width:500px;height:450px}.home .intro-section{padding-block:55px 65px;gap:25px}.home .intro-section:before{top:-20px;right:0;font-size:38px}.home .intro-section h2{font-size:40px;line-height:1.13}.home .intro-section .eyebrow{margin-bottom:20px}.intro-copy>p{font-size:13px}.intro-copy>p+p{font-size:11px}.path-section{margin-inline:12px;border-radius:35px;padding-block:50px}.path-section>.wrap{width:calc(100% - 40px)}.path-section h2{font-size:43px}.path-section .section-heading>p{font-size:11px;margin-top:18px;max-width:none}.path-tabs{grid-template-columns:1fr;gap:9px;overflow:visible;margin-bottom:18px}.path-tabs>button{min-height:65px;border-radius:18px;padding:17px 20px;font-size:12px;white-space:normal}.path-tabs>button[aria-selected=true]{transform:none}.path-panel{grid-template-columns:1fr;border-radius:24px}.path-panel-copy{padding:27px}.path-panel h3{font-size:32px}.path-panel>img{border-radius:50px 0 0 0;height:230px;min-height:0}.course-card:nth-child(2){transform:none}.course-image{aspect-ratio:1.5}.course-info{padding:24px}.course-info h3{font-size:31px}.course-info>p:not(.course-stats){font-size:12px}.availability-note{margin-top:28px}.real-practice{margin-inline:12px;border-radius:35px;height:580px}.practice-overlay{padding-inline:25px;padding-bottom:45px}.practice-overlay h2{font-size:45px}.practice-overlay .button{font-size:8px;padding:11px 17px;gap:15px}.team-home .teacher-grid{grid-template-columns:1fr 1fr;gap:28px 18px;align-items:start}.team-home .teacher-card:first-child{grid-column:1/-1;width:74%;justify-self:center;margin-bottom:4px}.team-home .teacher-card:first-child>a{aspect-ratio:.94;border-radius:140px 140px 35px 35px}.team-home .teacher-card:first-child h3{font-size:27px}.team-home .teacher-card h3{font-size:22px;line-height:1.15}.team-home .teacher-card .eyebrow{font-size:6px}.association-band{margin-inline:12px;border-radius:35px}.association-inner>div:first-child{aspect-ratio:1.08;max-height:none}.association-inner h2{font-size:45px}.article-image{aspect-ratio:1.5}.article-card:nth-child(2) .article-image{border-radius:90px 90px 25px 25px}.closing{border-radius:40px 40px 0 0;margin-top:20px}.closing h2{font-size:60px}.closing .button{font-size:10px}.closing:before{font-size:30px}.page-hero h1{font-size:clamp(44px,8.5vw,66px)}.page-wide-image{border-radius:28px;height:300px}.compare-section{margin-inline:12px;border-radius:30px}.course-aside{border-radius:25px}.person-hero h1{font-size:52px}.moment-top{top:25px;left:20px;right:20px}.moment-top>span{font-size:5px}.moment-top>button{font-size:7px;padding:11px 14px}.moment-copy>p{font-size:76px}.moment-copy>span{font-size:10px;margin-top:20px}.moment-controls{left:20px;right:20px;bottom:25px}.moment-controls>button{font-size:8px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.whisper-dot{animation:none}.moment-copy{transition:none}}
