:root{
 --bg:#efeee9;--paper:#f8f7f3;--ink:#1e2220;--muted:#6f746f;--line:rgba(30,34,32,.16);--sage:#778078;--stone:#cfc9bf;
 --a:#D7E8A8;--b:#9DB8D2;--c:#B7A5CC;--d:#F2A06B;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;line-height:1.85;overflow-x:hidden}.site-wrap{min-height:100vh}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(to bottom,rgba(239,238,233,.88),rgba(239,238,233,.18));backdrop-filter:blur(10px)}body.scrolled .topbar{border-color:var(--line);background:rgba(239,238,233,.94)}.brand{font-size:15px;letter-spacing:.18em;text-decoration:none;color:inherit;font-weight:700;white-space:nowrap}.topnav{display:flex;gap:22px;align-items:center}.topnav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.05em;position:relative}.topnav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:.25s}.topnav a:hover:after,.topnav a[aria-current="page"]:after{right:0}.top-actions{justify-self:end;display:flex;gap:10px;align-items:center}.guide-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ink);border-radius:999px;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.08em;background:rgba(248,247,243,.7)}.menu-toggle{display:none;border:0;background:none;font:inherit}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:flex-end;padding:110px 4.8vw 7vh;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 32%;overflow:hidden;background:#d8d8d0}.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}body.is-ready .hero-photo img{transform:scale(1)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,rgba(239,238,233,.35) 23%,transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(560px,47vw);padding-bottom:7vh}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{overflow-wrap:anywhere;word-break:normal}h1{font-size:clamp(34px,4.2vw,70px);line-height:1.22;letter-spacing:.02em;margin:24px 0 26px;font-weight:500}.hero-copy p{max-width:460px;font-size:15px;color:#4f5550}.hero-meta{position:absolute;right:3vw;bottom:28px;z-index:3;display:flex;gap:30px;font-size:10px;letter-spacing:.14em;color:#4c524e}.scrollmark{position:absolute;left:35px;bottom:28px;z-index:4;font-size:9px;letter-spacing:.24em;transform:rotate(-90deg);transform-origin:left center}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite;padding:12px 0}.ticker-track span{padding:0 30px;font-size:11px;letter-spacing:.18em}.ticker-track i{font-style:normal;opacity:.4}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:110px 5vw}.section-inner{max-width:1300px;margin:0 auto}.section-kicker{font-size:10px;letter-spacing:.2em;color:var(--muted);margin-bottom:18px}.section-title{font-size:clamp(28px,3.6vw,52px);font-weight:500;line-height:1.35;margin:0}.studio-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.studio-copy{position:sticky;top:130px}.studio-copy p{max-width:520px;color:#555b56;margin-top:28px}.editorial-photo{position:relative;overflow:hidden;border-radius:2px}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.editorial-photo:hover img{transform:scale(1.025)}.photo-tall{aspect-ratio:4/5}.photo-wide{aspect-ratio:16/9}.photo-caption{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:10px}.reveal{opacity:1;transform:none}.reveal.in{opacity:1;transform:none}.reveal-mask{clip-path:inset(0)}.reveal-mask.in{clip-path:inset(0)}.lesson-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.lesson-head p{max-width:420px;color:var(--muted);font-size:13px}.lesson-rail{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px}.lesson-item{position:relative;text-decoration:none;color:inherit}.lesson-item .editorial-photo{aspect-ratio:4/5}.lesson-item:nth-child(2){padding-top:100px}.lesson-item:nth-child(3){padding-top:38px}.lesson-meta{padding:16px 2px 0}.lesson-meta small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.lesson-meta h3{font-size:20px;font-weight:500;margin:3px 0}.lesson-meta p{font-size:12px;color:var(--muted);margin:0}.guide-showcase{background:#1f2321;color:#f7f6f1;padding:120px 5vw;position:relative;overflow:hidden}.guide-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 32%)}.guide-grid{position:relative;max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center}.guide-copy p{color:#c2c7c3;max-width:500px}.guide-palette{display:grid;grid-template-columns:repeat(4,1fr);height:400px;gap:8px}.guide-palette div{border-radius:100px 100px 0 0;position:relative;transform-origin:bottom;transition:.5s}.guide-palette div:hover{transform:scaleY(1.08)}.guide-palette span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%) rotate(-90deg);font-size:9px;letter-spacing:.14em;color:#27302a}.guide-palette .a{background:var(--a)}.guide-palette .b{background:var(--b)}.guide-palette .c{background:var(--c)}.guide-palette .d{background:var(--d)}.button-arrow{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em}.voices{overflow:hidden;padding:100px 0;border-bottom:1px solid var(--line)}.voices-head{padding:0 5vw;max-width:1400px;margin:auto}.voice-track{display:flex;width:max-content;gap:18px;margin-top:45px;animation:voices 38s linear infinite}.voice-card{width:360px;min-height:220px;background:var(--paper);padding:28px;border:1px solid rgba(30,34,32,.1);display:flex;flex-direction:column;justify-content:space-between}.voice-card p{font-size:14px;margin:0}.voice-card small{color:var(--muted)}@keyframes voices{to{transform:translateX(-50%)}}.news-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:110px 120px 1fr auto;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.news-row time,.news-row em{font-size:10px;font-style:normal;color:var(--muted)}.news-row span{font-size:13px}.access-band{display:grid;grid-template-columns:1.35fr .65fr;min-height:520px}.access-band .editorial-photo{border-radius:0}.access-copy{background:#d9d3ca;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.access-copy p{color:#5c5d59}.site-footer{padding:70px 5vw 110px;background:#181b19;color:#eceee9}.footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-brand{font-size:26px;letter-spacing:.14em}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.footer-links a{color:inherit;text-decoration:none;font-size:12px}.disclaimer{grid-column:1/-1;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:10px;color:#aeb2ae}.subhero{padding:150px 5vw 80px;max-width:1400px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.subhero h1{font-size:clamp(38px,5vw,76px);margin:0;font-weight:500}.subhero p{max-width:540px;color:var(--muted)}.content-grid{max-width:1300px;margin:auto;padding:20px 5vw 120px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.copy-block{max-width:610px}.copy-block h2{font-size:32px;font-weight:500;line-height:1.5}.copy-block p{color:#555b56}.lesson-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.lesson-card{padding:0 0 30px;border-bottom:1px solid var(--line)}.lesson-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.lesson-card .tag{display:inline-block;margin-top:16px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.lesson-card h3{font-size:23px;font-weight:500;margin:6px 0}.facts{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.guide-app{--guide:var(--a);--guide-ink:#2c332d;max-width:1100px;margin:20px auto 120px;border:1px solid var(--line);background:var(--paper);min-height:650px;position:relative;overflow:hidden;transition:background .5s}.guide-app:before{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:var(--guide);transition:.5s}.guide-top{padding:45px 55px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.guide-step{font-size:10px;letter-spacing:.14em;color:var(--muted)}.guide-question{padding:60px 55px}.guide-question h2{font-size:clamp(26px,3vw,42px);font-weight:500;max-width:760px}.guide-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}.guide-option{padding:24px;text-align:left;border:1px solid var(--line);background:transparent;font:inherit;color:inherit;cursor:pointer;transition:.25s;min-height:110px}.guide-option:hover{background:color-mix(in srgb,var(--guide) 30%,transparent);transform:translateY(-2px)}.guide-option strong{display:block;font-size:13px;font-weight:500}.guide-option small{display:block;color:var(--muted);margin-top:8px}.guide-result{padding:55px;display:none}.guide-result.show{display:block}.result-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--guide);font-size:10px}.result-lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.result-lessons a{padding:22px;border:1px solid var(--line);color:inherit;text-decoration:none}.selfcare-callout{margin-top:25px;padding:30px;background:#ece6ee;border-left:8px solid var(--c)}.selfcare-callout[hidden]{display:none}.selfcare-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.selfcare-hero .editorial-photo{border-radius:0}.selfcare-copy{padding:110px 6vw;background:#e6e0e3}.selfcare-copy h1{font-size:clamp(36px,4.5vw,68px)}.step-list{counter-reset:step}.step-item{counter-increment:step;padding:35px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr}.step-item:before{content:"0" counter(step);font-size:11px;color:var(--muted)}.instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.instructor-card:nth-child(2){margin-top:70px}.instructor-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.instructor-card h3{font-weight:500;font-size:22px;margin-bottom:0}.instructor-card p{font-size:12px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.price{background:var(--paper);padding:36px}.price strong{font-size:30px;font-weight:500}.schedule-table{width:100%;border-collapse:collapse;margin-top:30px}.schedule-table th,.schedule-table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.schedule-table th{color:var(--muted);font-weight:400}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:14px}.faq p{font-size:12px;color:var(--muted);padding-right:40px}.article{max-width:920px;margin:auto;padding:150px 5vw 120px}.article-meta{display:flex;gap:20px;color:var(--muted);font-size:10px}.article h1{font-size:clamp(34px,5vw,66px);font-weight:500}.article p{font-size:15px;color:#4e544f}.article figure{margin:50px 0}.article figure img{width:100%}.article-note{padding:24px;border-left:2px solid var(--stone);background:var(--paper);font-size:12px}.page-count{position:fixed;right:18px;bottom:16px;z-index:100;font-size:9px;letter-spacing:.16em;padding:7px 9px;background:rgba(239,238,233,.88);border:1px solid var(--line);backdrop-filter:blur(8px)}.history-trigger{position:fixed;left:16px;bottom:14px;z-index:101;border:0;background:#1f2321;color:#fff;padding:8px 13px;display:flex;align-items:center;gap:8px;cursor:pointer}.history-trigger span{font-size:8px;letter-spacing:.15em;opacity:.6}.history-trigger b{font-size:10px;font-weight:500}.history-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,18,16,.18);opacity:0;pointer-events:none;transition:.25s}.history-overlay.open{opacity:1;pointer-events:auto}.history-panel{position:absolute;right:24px;bottom:50px;width:min(430px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#f7f6f1;padding:24px;border:1px solid var(--line);box-shadow:0 20px 70px rgba(0,0,0,.12)}.history-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em}.history-close{border:0;background:none;font-size:25px;cursor:pointer}.history-list{margin-top:20px}.history-list a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-size:12px}.history-list small{font-size:9px;color:var(--muted)}.history-empty{font-size:11px;color:var(--muted)}
@media (max-width:1050px){.topnav{display:none}.menu-toggle{display:block}.topbar{grid-template-columns:1fr auto;height:68px;padding:0 20px}.top-actions{gap:8px}.hero{height:auto;min-height:820px;padding:110px 24px 50px;align-items:flex-end}.hero-photo{inset:68px 0 250px 20%}.hero-copy{width:78vw;padding-bottom:0}.hero-meta{display:none}.studio-grid,.guide-grid,.news-grid,.two-col,.subhero{grid-template-columns:1fr}.studio-copy{position:static}.lesson-rail{grid-template-columns:1fr 1fr}.lesson-item:nth-child(2),.lesson-item:nth-child(3){padding-top:0}.lesson-item:nth-child(3){grid-column:1/-1;width:55%;justify-self:end}.access-band{grid-template-columns:1fr}.access-band .editorial-photo{min-height:430px}.instructor-grid{grid-template-columns:repeat(2,1fr)}.instructor-card:nth-child(2){margin-top:0}.price-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.subhero{padding-top:130px}.guide-palette{height:320px}}
@media (max-width:720px){body{line-height:1.75}.topbar .guide-link{display:none}.hero{min-height:730px;padding:90px 20px 36px}.hero-photo{inset:68px 0 250px 0}.hero-photo:after{background:linear-gradient(0deg,var(--bg),transparent 45%)}.hero-copy{width:100%}.hero-copy p{font-size:13px}.scrollmark{display:none}.section{padding:76px 20px}.lesson-head{display:block}.lesson-head p{margin-top:20px}.lesson-rail{grid-template-columns:1fr}.lesson-item:nth-child(3){grid-column:auto;width:auto}.guide-showcase{padding:80px 20px}.guide-palette{height:260px;gap:4px}.guide-palette span{display:none}.voice-card{width:290px}.news-row{grid-template-columns:85px 1fr auto}.news-row em{display:none}.access-copy{padding:45px 24px}.subhero{padding:110px 20px 55px}.content-grid{padding:10px 20px 80px}.lesson-list{grid-template-columns:1fr}.guide-app{margin:0 20px 80px;min-height:620px}.guide-top,.guide-question,.guide-result{padding:32px 26px}.guide-options,.result-lessons{grid-template-columns:1fr}.selfcare-hero{grid-template-columns:1fr}.selfcare-hero .editorial-photo{min-height:430px}.selfcare-copy{padding:70px 24px}.instructor-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.schedule-table{display:block;overflow-x:auto}.article{padding:120px 20px 90px}.footer-grid{gap:35px}.footer-links{grid-template-columns:1fr 1fr}.history-panel{right:16px;bottom:58px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-mask{opacity:1;transform:none;clip-path:none}}

/* v2 — ENLIA story / staff additions */
.people-preview{background:#e8e6df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.people-preview-head{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.people-preview-head p{max-width:480px;color:var(--muted);margin:0 0 12px}
.people-rail{display:grid;grid-template-columns:1.12fr .82fr .94fr;gap:24px;margin-top:54px;align-items:start}.mini-person:nth-child(2){margin-top:82px}.mini-person:nth-child(3){margin-top:26px}.mini-person img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.82)}.mini-person span,.staff-role{display:block;margin-top:13px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.mini-person h3{font-size:22px;font-weight:500;margin:4px 0}.people-preview-link{text-align:right;margin-top:28px}
.flow-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:#cfd3cd}.flow-band-image{min-height:560px;overflow:hidden}.flow-band-image img{width:100%;height:112%;object-fit:cover;display:block}.flow-band-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.flow-band-copy h2{font-size:clamp(34px,4.6vw,68px);font-weight:500;line-height:1.35;margin:10px 0 22px}.flow-band-copy p{max-width:470px;color:#535a55}
.people-intro{max-width:720px;margin-bottom:52px;color:var(--muted)}.instructor-grid-five{grid-template-columns:repeat(12,1fr);gap:26px 20px}.instructor-grid-five .instructor-card:nth-child(1){grid-column:1/6}.instructor-grid-five .instructor-card:nth-child(2){grid-column:7/11;margin-top:90px}.instructor-grid-five .instructor-card:nth-child(3){grid-column:2/6;margin-top:10px}.instructor-grid-five .instructor-card:nth-child(4){grid-column:7/12;margin-top:70px}.instructor-grid-five .instructor-card:nth-child(5){grid-column:3/8;margin-top:15px}.portrait-frame{overflow:hidden;background:#d7d5cf}.portrait-frame img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.instructor-card:hover .portrait-frame img{transform:scale(1.025);filter:saturate(.92)}.instructor-card small{display:block;max-width:410px;color:#7c817d;font-size:11px;line-height:1.75;margin-top:8px}.staff-archive-note{margin-top:90px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr auto;gap:28px;align-items:center}.staff-archive-note>span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.staff-archive-note p{margin:0;color:var(--muted);font-size:12px}
.checkin-teaser{margin-top:40px;padding:80px 0 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.checkin-copy h2{font-size:clamp(30px,3.7vw,52px);font-weight:500;line-height:1.45}.checkin-copy p{color:var(--muted)}.checkin-visual{position:relative;padding-left:10%}.checkin-visual .editorial-photo{position:relative;z-index:2}.breath-orbit{position:absolute;left:-5%;top:6%;width:260px;height:260px;z-index:1}.breath-orbit i{position:absolute;inset:0;border:1px solid rgba(90,98,92,.22);border-radius:50%;animation:breathPulse 6s ease-in-out infinite}.breath-orbit i:nth-child(2){inset:28px;animation-delay:-2s}.breath-orbit i:nth-child(3){inset:60px;animation-delay:-4s}@keyframes breathPulse{0%,100%{transform:scale(.94);opacity:.25}50%{transform:scale(1.06);opacity:.8}}
.first-flow-wrap{max-width:1380px}.first-lead{align-items:center;margin-bottom:100px}.lesson-flow-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start;padding:80px 0;border-top:1px solid var(--line)}.flow-image{position:sticky;top:110px}.flow-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.flow-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:35px}.flow-steps>div{padding:22px 0;border-top:1px solid var(--line)}.flow-steps b{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:400}.flow-steps h3{font-size:18px;font-weight:500;margin:4px 0}.flow-steps p{font-size:11px;color:var(--muted);margin:0}.reflection-card-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:90px 0;border-top:1px solid var(--line)}.reflection-card-section h2{font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.45}.reflection-copy{max-width:610px}.reflection-copy p{color:var(--muted)}
.program-lead{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.program-lead img{width:78px;aspect-ratio:1/1;object-fit:cover}.program-lead span,.program-lead small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em}.program-lead b{display:block;font-size:16px;font-weight:500;margin:3px 0}.selfcare-reflection{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;margin:100px 0 60px}.selfcare-reflection .editorial-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.selfcare-reflection-copy h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;line-height:1.45}.selfcare-reflection-copy p{color:var(--muted)}.selfcare-note{margin-top:60px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:28px}.selfcare-note span{font-size:10px;color:var(--muted)}.selfcare-note p{margin:0;color:var(--muted);font-size:12px}
.legacy-supervisor{position:relative;display:grid;grid-template-columns:145px 1fr;gap:26px;align-items:center;margin:46px 0;padding:28px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.legacy-supervisor-photo{width:145px;aspect-ratio:3/4;object-fit:cover}.legacy-supervisor span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.legacy-supervisor h3{font-size:19px;font-weight:500;margin:6px 0 10px}.legacy-supervisor p{font-size:12px;margin:0;color:var(--muted)}.legacy-mark{position:absolute;right:13px;bottom:10px;width:34px!important;height:34px;object-fit:contain;opacity:.14;filter:grayscale(1)}
@media (max-width:1050px){.people-preview-head,.checkin-teaser,.lesson-flow-section,.reflection-card-section,.selfcare-reflection{grid-template-columns:1fr}.people-rail{grid-template-columns:repeat(2,1fr)}.mini-person:nth-child(2),.mini-person:nth-child(3){margin-top:0}.mini-person:nth-child(3){width:70%;justify-self:end}.flow-band{grid-template-columns:1fr}.flow-band-image{min-height:430px}.flow-band-copy{padding:60px 6vw}.instructor-grid-five{grid-template-columns:repeat(2,1fr)}.instructor-grid-five .instructor-card:nth-child(n){grid-column:auto;margin-top:0}.instructor-grid-five .instructor-card:nth-child(2),.instructor-grid-five .instructor-card:nth-child(4){margin-top:60px}.staff-archive-note{grid-template-columns:110px 1fr}.staff-archive-note .button-arrow{grid-column:2}.checkin-visual{padding-left:0}.flow-image{position:static}.breath-orbit{left:-20px}}
@media (max-width:720px){.people-preview-head{display:block}.people-preview-head p{margin-top:18px}.people-rail{grid-template-columns:1fr 1fr;gap:16px}.mini-person:nth-child(3){width:100%;grid-column:1/-1;max-width:70%;justify-self:end}.flow-band-image{min-height:330px}.flow-band-copy{padding:48px 20px}.instructor-grid-five{grid-template-columns:1fr}.instructor-grid-five .instructor-card:nth-child(n){margin-top:0}.staff-archive-note{grid-template-columns:1fr;gap:10px}.staff-archive-note .button-arrow{grid-column:auto}.checkin-teaser{padding-top:55px}.breath-orbit{width:180px;height:180px}.first-lead{margin-bottom:55px}.lesson-flow-section{padding:55px 0}.flow-steps{grid-template-columns:1fr}.reflection-card-section{padding:55px 0}.selfcare-reflection{margin:65px 0 40px}.selfcare-note{grid-template-columns:1fr;gap:8px}.legacy-supervisor{grid-template-columns:90px 1fr;padding:18px;gap:16px}.legacy-supervisor-photo{width:90px}.legacy-mark{width:25px!important;height:25px}.program-lead{grid-template-columns:64px 1fr}.program-lead img{width:64px}}

/* ASSET PLACEMENT PASS v3 */
/* User-supplied site photography is 2752×1536. Keep landscape framing wherever the image itself carries the composition. */
.photo-wide{aspect-ratio:2752/1536}.photo-wide img{object-fit:cover;object-position:center}
.studio-grid .photo-wide{align-self:start}
.lesson-item .editorial-photo{aspect-ratio:2752/1536}
.lesson-item .editorial-photo img{object-position:center}
.lesson-card img{aspect-ratio:2752/1536;object-position:center}

/* Class-guide photo: replace the synthetic color bars with the actual four-mat photograph. */
.guide-photo{aspect-ratio:2752/1536;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.guide-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98)}
.guide-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none}
.guide-photo-lead{max-width:1100px;margin:0 auto 44px;padding:0 20px}
.guide-photo-lead .editorial-photo{aspect-ratio:2752/1536}
.guide-photo-caption{margin:10px 2px 0;color:var(--muted);font-size:10px;letter-spacing:.04em}

/* The supplied reception/studio photographs should stay landscape instead of being cropped into 4:5 panels. */
.first-lead .photo-wide,.content-grid>.two-col>.photo-wide{aspect-ratio:2752/1536}

/* Before / after narrative uses two different supplied photographs. */
.flow-image img{aspect-ratio:2752/1536;object-fit:cover;object-position:center}
.reflection-card-section{grid-template-columns:1.05fr .95fr;align-items:center}
.reflection-photo{aspect-ratio:2752/1536}
.reflection-photo img{width:100%;height:100%;object-fit:cover}

/* Self-care: show the listening scene before the process list, then the document image later. */
.selfcare-program-side{display:flex;flex-direction:column;gap:34px}
.selfcare-listening-photo{aspect-ratio:2752/1536}
.selfcare-listening-photo img{width:100%;height:100%;object-fit:cover}
.selfcare-reflection .editorial-photo{aspect-ratio:2752/1536}
.selfcare-reflection .editorial-photo img{aspect-ratio:auto;width:100%;height:100%;object-fit:cover}

/* Full-width narrative bands retain the original landscape composition on desktop. */
.flow-band-image img{height:100%;object-fit:cover;object-position:center}
.access-band .editorial-photo img{object-position:center}

@media (max-width:1050px){
  .reflection-card-section{grid-template-columns:1fr}
  .guide-photo-lead{margin-bottom:30px}
}
@media (max-width:720px){
  .studio-grid .photo-wide,.first-lead .photo-wide,.content-grid>.two-col>.photo-wide{aspect-ratio:16/10}
  .guide-photo-lead{padding:0 20px;margin-bottom:24px}
  .guide-photo-lead .editorial-photo{aspect-ratio:16/10}
  .lesson-item .editorial-photo{aspect-ratio:16/10}
  .reflection-photo,.selfcare-listening-photo,.selfcare-reflection .editorial-photo{aspect-ratio:16/10}
}


/* v4 visibility + whitespace safety
   Content is never hidden by CSS. Motion is progressive enhancement in yoga.js,
   so missing/blocked JavaScript cannot leave empty image-sized areas. */
img{max-width:100%}
.editorial-photo>img,.portrait-frame>img,.mini-person>img{display:block}
.editorial-photo:empty,.portrait-frame:empty{display:none}
.reveal,.reveal-mask{visibility:visible!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
