@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}

:root{--paper:#f7f4ed;--ivory:#f0ece2;--ink:#24241f;--muted:#6b6960;--gold:#9c7a3e;--line:#d7ceba;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h2{font-size:clamp(3rem,4.8vw,4.7rem);letter-spacing:-.035em}h3{font-size:2.4rem;letter-spacing:-.025em}em{font-weight:400}.wrap{width:min(1240px,88%);margin-inline:auto}.section-space{padding-block:105px}.eyebrow{font-size:.76rem;line-height:1.6;font-weight:500;letter-spacing:.2em;color:var(--gold);margin-bottom:24px}.masthead{height:92px;padding-inline:5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid #d7ceba77}.wordmark{font:1.25rem/1.3 Georgia,serif;letter-spacing:.2em;white-space:nowrap}.masthead nav{display:flex;gap:32px;font-size:.87rem}.masthead nav a:hover,.footer a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;background:var(--ink);color:var(--paper);font-size:.93rem;padding:17px 27px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#54452c;transform:translateY(-2px)}.button.small{padding:12px 22px;gap:24px}.text-link{font-size:.9rem;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-flex;align-items:center;gap:32px;line-height:1.5}.text-link:hover{color:var(--gold)}.hero{position:relative;min-height:900px;overflow:hidden;text-align:center;isolation:isolate;background:#f4f0e7}.hero-text{position:relative;z-index:2;padding:70px 6% 0}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(4.5rem,9vw,8.7rem);letter-spacing:-.045em;line-height:1.06}.hero h1 span{color:var(--gold)}.hero-sub{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2.3rem);margin-top:18px;line-height:1.25}.hero-description{font-size:.96rem;line-height:1.65;color:var(--muted);margin-top:20px}.hero .text-link{margin-top:25px}.hero-art{position:absolute;inset:300px 0 0;z-index:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 55%;mask-image:linear-gradient(transparent,black 27%,black 90%,transparent);-webkit-mask-image:linear-gradient(transparent,black 27%,black 90%,transparent)}.hero-caption{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;z-index:2;color:#7e7157;font-size:.68rem;letter-spacing:.15em}.chapter-nav{position:sticky;top:0;z-index:5;background:#f7f4edf2;border-block:1px solid var(--line);backdrop-filter:blur(14px)}.chapter-nav nav{display:flex;justify-content:center;gap:42px;max-width:100%;padding:18px 24px;font-size:.82rem}.chapter-nav a{white-space:nowrap}.chapter-nav a.active{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.introduction{display:grid;grid-template-columns:1fr 2fr;gap:65px}.introduction>.eyebrow{padding-top:13px}.introduction h2{font-size:clamp(2.8rem,4.5vw,4.3rem)}.introduction p:not(.eyebrow){max-width:690px;margin-top:25px;color:var(--muted)}.introduction .intro-note{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink)!important}.trainings{background:#eeeadf;padding-top:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:.94rem;color:var(--muted);margin-bottom:5px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.training{background:var(--paper);padding:32px 42px 36px;border:1px solid #d7ceba80;display:flex;flex-direction:column;min-width:0}.training-meta{display:flex;justify-content:space-between;gap:20px;font-size:.69rem;letter-spacing:.14em;color:#85785e}.symbol{width:210px;height:210px;max-width:100%;align-self:center;background-image:url('assets/four-symbols.png');background-size:200% 200%;background-repeat:no-repeat;mix-blend-mode:multiply;margin:18px auto 28px}.sage{background-position:left top}.energy{background-position:right top}.seer{background-position:left bottom}.tantra{background-position:right bottom}.training>.eyebrow{font-size:.71rem;margin-bottom:13px}.training h3{font-size:2.8rem;min-height:2.03em;display:flex;align-items:center;line-height:1.06}.training>p:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:.96rem}.topics{padding:0;margin:24px 0 27px;list-style:none;font-size:.85rem}.topics li{padding:8px 0 8px 16px;position:relative;border-bottom:1px solid #ded7c877}.topics li:before{content:'·';position:absolute;left:0;color:var(--gold)}details{border-top:1px solid var(--line)}.training details{margin-top:auto}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0;font-size:.88rem}summary::-webkit-details-marker{display:none}summary>span:last-child,summary>b{font-size:1.5rem;color:var(--gold);font-weight:400;transition:transform .2s}details[open] summary>span:last-child,details[open] summary>b{transform:rotate(45deg)}.detail-body{font-size:.91rem;color:var(--muted);padding-top:15px}.detail-body .text-link{margin-top:20px}.integration{background:#25251f;color:var(--paper);text-align:center}.integration .eyebrow{color:#cfb782}.integration h2{font-size:clamp(3rem,5.4vw,5rem)}.integration h2 em{color:#dfc89c}.integration-intro{max-width:720px;margin:30px auto 0;color:#cac9bb;font-size:.97rem}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;text-align:left;gap:30px}.integration-grid>div{border-top:1px solid #9d87534d;padding-top:24px}.integration-grid span{font-family:var(--serif);color:#c4ab74;font-size:1.25rem}.integration-grid h3{font-size:2rem;margin:18px 0}.integration-grid p{font-size:.89rem;color:#c6c5b8;line-height:1.7}.integration-close{margin-top:54px;font-size:.78rem;letter-spacing:.11em;color:#ddcaa6}.journey{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.journey-intro{align-self:start;position:sticky;top:108px}.journey-intro>p:not(.eyebrow){color:var(--muted);margin-top:28px;max-width:385px}.journey-intro .text-link{margin-top:28px}.journey-steps{padding:0;margin:0;list-style:none}.journey-steps li{display:grid;grid-template-columns:40px 1fr;gap:24px;padding:0 0 39px;position:relative}.journey-steps li:before{content:'';position:absolute;left:18px;top:45px;bottom:5px;width:1px;background:var(--line)}.journey-steps li:last-child{padding-bottom:0}.journey-steps li:last-child:before{display:none}.journey-steps li>span{color:var(--gold);font-family:var(--serif);font-size:1.6rem;line-height:1.5}.journey-steps .eyebrow{font-size:.67rem;margin-bottom:12px;padding-top:8px}.journey-steps h3{font-size:2rem}.journey-steps div>p:last-child{font-size:.93rem;color:var(--muted);margin-top:14px}.structure{background:#ebe7dc}.structure-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.structure-intro{max-width:330px;color:var(--muted);margin-top:26px;font-size:.97rem}.structure-details{border-bottom:1px solid var(--line)}.structure-details details{padding-bottom:22px}.structure-details summary{padding-top:23px;font-size:1rem}.structure-details summary>span{display:flex;align-items:baseline;gap:22px;font-size:inherit;color:var(--ink);transform:none!important}.structure-details small{font:1.1rem var(--serif);color:var(--gold)}.structure-details .detail-body{padding-left:42px;padding-right:30px}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.teacher figure{margin:0;max-width:500px}.teacher img{width:100%;height:590px;object-fit:cover;object-position:center top}.teacher figcaption{font-size:.68rem;letter-spacing:.14em;color:#7b715c;padding-top:15px}.teacher-copy .teacher-lead{font-family:var(--serif);font-size:1.7rem;color:var(--ink);line-height:1.3;margin-top:26px}.teacher-copy p:not(.eyebrow):not(.teacher-lead){color:var(--muted);font-size:.95rem;margin-top:25px}.teacher .text-link{margin-top:30px}.experience{background:#efebe1;border-block:1px solid #d7ceba77}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.quotes figure{padding:0 35px;border-right:1px solid var(--line);display:flex;flex-direction:column}.quotes figure:first-child{padding-left:0}.quotes figure:last-child{border:0;padding-right:0}.quote-mark{font:4rem/.9 var(--serif);color:#ab8b51;margin-top:22px}.quotes blockquote{font:1.9rem/1.25 var(--serif);letter-spacing:-.015em;min-height:5.4em;margin:15px 0 30px}.quotes figcaption{display:flex;flex-direction:column;margin-top:auto;font-size:.86rem}.quotes figcaption strong{font-weight:500}.quotes figcaption>span{color:var(--muted);font-size:.8rem}.quotes figcaption a{font-size:.73rem;text-decoration:underline;text-underline-offset:5px;margin-top:16px;color:#7b694a}.invitation{padding-block:115px;text-align:center;background:radial-gradient(ellipse at 50% 55%,#e6d9b94d,transparent 65%),var(--paper)}.invitation-inner{position:relative;padding:10px 0}.invitation h2{font-size:clamp(3rem,5.7vw,5.4rem)}.invitation p:not(.eyebrow){margin-top:28px;color:var(--muted)}.invitation .button{margin-top:35px}.invitation-question{display:block;width:fit-content;margin:22px auto 0;text-decoration:underline;text-underline-offset:5px;font-size:.82rem;color:var(--muted)}.footer{padding:45px 0 25px;background:#eeeadf;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top p{font-size:.61rem;letter-spacing:.16em;color:var(--gold);margin-top:12px}.footer-top nav{display:flex;gap:30px;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;font-size:.72rem;color:var(--muted)}.skip{position:fixed;left:16px;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}
@media(min-width:1600px){.hero{min-height:990px}.hero-art{inset:290px 0 0}.hero-art img{object-fit:contain;mask-image:linear-gradient(transparent,black 25%,black 90%,transparent)}}
@media(max-width:1050px){.masthead{gap:22px;padding-inline:4%}.wordmark{font-size:1.05rem}.masthead nav{gap:18px;font-size:.8rem}.wrap{width:88%}.section-space{padding-block:80px}.hero{min-height:840px}.hero-text{padding-top:65px}.hero-art{inset:290px 0 0}.hero-caption{font-size:.6rem}.chapter-nav nav{gap:25px;font-size:.77rem}.introduction{gap:40px;grid-template-columns:.7fr 1.5fr}.training{padding:26px 30px}.training h3{font-size:2.4rem}.journey{gap:55px}.structure-layout{gap:55px}.teacher{gap:55px}.teacher img{height:520px}.quotes figure{padding-inline:25px}.quotes blockquote{font-size:1.7rem}.integration-grid{gap:22px}.integration-grid h3{font-size:1.75rem}}
@media(max-width:720px){html{scroll-padding-top:68px}.masthead{height:80px;padding-inline:6%;gap:15px}.masthead .wordmark{font-size:.95rem;letter-spacing:.15em}.masthead nav{display:none}.button.small{font-size:.83rem;padding:10px 14px;gap:12px}.wrap{width:88%}.section-space{padding-block:64px}.hero{min-height:800px}.hero-text{padding:50px 6% 0}.hero h1{font-size:clamp(3.5rem,12vw,5.4rem);line-height:1.08}.hero .eyebrow{font-size:.64rem;letter-spacing:.15em}.hero-sub{font-size:1.8rem;max-width:330px;margin:20px auto 0}.hero-sub em{display:block}.hero-description{font-size:.9rem;max-width:330px;margin:19px auto 0}.hero .text-link{margin-top:22px}.hero-art{inset:375px -65px 25px}.hero-art img{object-position:center 65%;mask-image:linear-gradient(transparent,black 18%,black 92%,transparent)}.hero-caption{bottom:20px;justify-content:center}.hero-caption>span:not(:nth-child(2)){display:none}.desktop{display:none}.chapter-nav nav{justify-content:flex-start;overflow:auto;gap:26px;padding:16px 6%;scrollbar-width:none;font-size:.78rem}.chapter-nav nav::-webkit-scrollbar{display:none}.introduction{display:block}.introduction h2{font-size:3rem}.introduction p:not(.eyebrow){font-size:.96rem}.introduction .intro-note{font-size:1.4rem!important}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px;font-size:.94rem}h2{font-size:3.1rem}.training-grid{grid-template-columns:1fr;gap:20px}.training{padding:27px 27px 30px}.training-meta{font-size:.66rem}.symbol{width:200px;height:200px;margin-block:10px 25px}.training h3{min-height:0;font-size:2.8rem;line-height:1.06}.training>p:not(.eyebrow){font-size:1rem}.training>.eyebrow{font-size:.74rem}.topics{font-size:.91rem}.training summary{font-size:.95rem}.detail-body{font-size:.96rem}.integration{text-align:left}.integration h2{font-size:3.1rem}.integration-intro{font-size:.96rem}.integration-grid{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:40px}.integration-grid h3{font-size:1.85rem}.integration-grid p{font-size:.88rem}.integration-close{font-size:.78rem;line-height:1.8;margin-top:36px}.journey{display:block}.journey-intro{position:static}.journey-intro>p:not(.eyebrow){max-width:none}.journey-steps{margin-top:45px}.journey-steps li{gap:17px}.journey-steps .eyebrow{font-size:.67rem}.journey-steps h3{font-size:2rem}.structure-layout{display:block}.structure-intro{max-width:none}.structure-details{margin-top:38px}.structure-details summary{font-size:.96rem}.structure-details summary>span{gap:16px}.structure-details .detail-body{padding-left:33px;padding-right:10px}.teacher{display:flex;flex-direction:column;gap:40px}.teacher figure{width:100%;max-width:none}.teacher img{height:auto;max-height:620px;aspect-ratio:4/5;object-fit:cover}.teacher-copy .teacher-lead{font-size:1.65rem}.quotes{grid-template-columns:1fr}.quotes figure,.quotes figure:first-child,.quotes figure:last-child{padding:28px 0 35px;border-right:0;border-bottom:1px solid var(--line)}.quotes figure:first-child{padding-top:0}.quotes figure:last-child{border:0;padding-bottom:0}.quotes blockquote{min-height:0;font-size:2rem;max-width:440px;margin-bottom:22px}.quotes figcaption{font-size:.95rem}.quotes figcaption>span{font-size:.88rem}.quotes figcaption a{font-size:.82rem}.invitation{padding-block:78px}.invitation h2{font-size:3.2rem}.button{gap:24px;padding:17px 20px;max-width:100%}.footer-top{display:block}.footer-top nav{margin-top:30px;gap:22px;font-size:.83rem;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;font-size:.73rem}.footer-bottom>span{width:100%}.eyebrow{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A centered ceremonial opening, distinct from the homepage split hero. */
.hero-art{inset:355px auto 45px;left:50%;width:min(600px,95%);transform:translateX(-50%)}
.hero-art img{object-fit:cover;object-position:right center;mask-image:radial-gradient(ellipse at 52% 48%,black 44%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 52% 48%,black 44%,transparent 75%)}
@media(min-width:1600px){.hero-art{inset:355px auto 50px;left:50%;width:660px}.hero-art img{object-fit:cover;object-position:right center;mask-image:radial-gradient(ellipse at 52% 48%,black 44%,transparent 75%)}}
@media(max-width:720px){.hero-art{inset:375px auto 35px;left:50%;width:100%}.hero-art img{object-position:90% center;mask-image:radial-gradient(ellipse at 55% 50%,black 48%,transparent 75%)}}

/* Final refinement: existing art direction, clearer decisions and section rhythm. */
.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}
.hero-actions .text-link{margin-top:0}
.hero-actions .button{min-height:52px}
.integration-argument{max-width:760px;margin:54px auto 0;padding-top:35px;border-top:1px solid #9d87534d}
.integration-argument h3{font-size:2.3rem;color:#e5d6b8}
.integration-argument p{font-size:1rem;line-height:1.85;color:#cac9bb;margin-top:20px}
.integration-close{margin-top:30px}
.integration-cta{margin-top:28px;background:#f0e9da;color:#24241f;border:1px solid #dac89e}
.integration-cta:hover{background:#dfc89c}
.training summary,.chapter-nav a,.footer-top nav a{min-height:44px}
.chapter-nav nav{padding-block:6px;align-items:center}
.chapter-nav a{display:flex;align-items:center}
.training .eyebrow,.training-meta,.journey-steps .eyebrow{font-size:.78rem}
.training>p:not(.eyebrow),.detail-body,.journey-steps div>p:last-child,.teacher-copy p:not(.eyebrow):not(.teacher-lead){font-size:1rem}
.quotes figcaption a{font-size:.82rem}
.hero-art{top:395px}
.training h3{display:block;align-content:center}
section[id]{scroll-margin-top:20px}
@media(min-width:1600px){.hero-art{top:395px}}
@media(max-width:1050px){.masthead nav{gap:18px}.masthead nav a:last-child{display:none}.masthead .button.small{gap:14px;padding-inline:17px}.hero-art{top:395px}}
@media(max-width:720px){
 .masthead{gap:12px}.masthead .button.small{font-size:.78rem;gap:8px;padding:12px}.masthead .wordmark{font-size:.87rem}
 .hero{min-height:875px}.hero-actions{flex-direction:column;gap:16px;margin-top:24px}.hero-actions .text-link{font-size:.85rem;padding-bottom:6px}.hero-art{top:465px}
 .hero-caption{font-size:.62rem}.integration-argument{margin-top:38px;padding-top:28px}.integration-argument h3{font-size:2rem}.integration-argument p{font-size:1rem}.integration-cta{display:flex;width:fit-content;min-height:52px}
 .journey-steps .eyebrow{font-size:.72rem;letter-spacing:.12em}.teacher{gap:32px}.teacher-copy .teacher-lead{margin-top:22px}.footer-top nav a{display:inline-flex;align-items:center}.quotes figcaption a{padding-block:8px}
 .training h3{min-height:0}.integration-grid{gap:28px 24px}.integration-grid p{font-size:.95rem}
}
@media(max-width:360px){.masthead{padding-inline:4%}.masthead .wordmark{font-size:.79rem}.masthead .button.small{font-size:.73rem;padding-inline:9px}.masthead .button.small span{display:none}.integration-grid{grid-template-columns:1fr}.hero h1{font-size:3.25rem}}

/* Visual storytelling: preserve the palette and artwork, reveal depth on demand. */
.editorial-details{margin-top:28px;max-width:720px}.editorial-details summary{font-size:.93rem;padding:18px 0 0}.editorial-details .detail-body>p{margin-top:18px}.editorial-details .detail-body>p:first-child{margin-top:0}.introduction .editorial-details p{font-size:1rem}.introduction .editorial-details .intro-note{font-size:1.4rem}.introduction>div>p{font-size:1.12rem;max-width:530px}.training-grid{display:block}.training{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:60px 0;background:transparent;border:0;border-top:1px solid var(--line);align-items:center}.training:last-child{padding-bottom:10px}.training-visual{position:relative;min-width:0}.training-copy{min-width:0;max-width:490px}.training:nth-child(even) .training-visual{grid-column:2;grid-row:1}.training:nth-child(even) .training-copy{grid-column:1;grid-row:1}.training .symbol{width:min(100%,390px);height:auto;aspect-ratio:1;margin:18px auto 0}.training-meta{font-size:.72rem;letter-spacing:.18em}.training-copy>.eyebrow{margin-bottom:17px;font-size:.75rem}.training-copy h3{min-height:0;font-size:clamp(2.8rem,4.3vw,4.2rem);line-height:1.02}.training-copy .training-essence{font-size:1.12rem;line-height:1.7;color:var(--muted);margin-top:24px;max-width:430px}.training-copy details{margin-top:30px}.training-copy .topics{margin-block:20px}.training-copy .detail-body>p+p{margin-top:18px}.trainings .section-heading{margin-bottom:45px}.integration .integration-intro{max-width:650px;font-size:1.08rem;line-height:1.7}.convergence{position:relative;width:min(100%,800px);aspect-ratio:4/3;margin:30px auto 24px;color:#c7aa70}.convergence-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.faculty{position:absolute;width:29%;text-align:center;transform:translate(-50%,-50%);color:#eee6d7}.faculty.top{left:50%;top:14%}.faculty.left{left:17%;top:50%}.faculty.right{left:83%;top:50%}.faculty.bottom{left:50%;top:86%}.faculty .symbol{width:90px;height:90px;margin:0 auto 3px;mix-blend-mode:screen;filter:grayscale(1) invert(1) sepia(1) saturate(.8) brightness(1.7)}.faculty h3{font-size:1.95rem}.faculty p{font-size:.8rem;color:#c7bdab;margin-top:7px;line-height:1.4}.convergence-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24%;text-align:center;color:#eee6d7}.convergence-center>span{font-size:.6rem;letter-spacing:.12em;color:#ccb589}.convergence-center strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.05;margin-top:12px}.convergence-center em{color:#dfc89c}.integration .editorial-details{margin:32px auto 0;max-width:720px;border-color:#a28b5855;text-align:left}.integration .editorial-details summary{color:#e7d6b4;justify-content:center;gap:28px}.integration .detail-body{color:#cac9bb}.integration .detail-body .integration-intro{margin-top:18px;font-size:1rem}.integration-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.integration-explanation h3{font-size:1.5rem;margin-bottom:12px}.integration-explanation p{font-size:.96rem}.integration .detail-body .integration-argument{margin-top:28px;padding-top:25px}.integration .detail-body .integration-argument h3{font-size:1.7rem}.integration-cta{margin-top:32px}.journey{display:block}.journey-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:start}.journey-intro>.eyebrow{grid-column:1/-1}.journey-intro h2{grid-row:2/4}.journey-intro>p:not(.eyebrow){margin:8px 0 20px;max-width:380px}.journey-intro>.text-link{grid-column:2;width:fit-content;margin:0}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:65px;position:relative}.journey-steps:before{content:'';position:absolute;left:11%;right:11%;top:92px;border-top:1px solid #b79c66}.journey-steps li{display:flex;flex-direction:column;text-align:center;padding:0;gap:0;min-width:0}.journey-steps li:before{display:none}.journey-steps .symbol{width:170px;height:170px;margin:0 auto 5px;background-color:var(--paper);position:relative;mix-blend-mode:normal;border-radius:50%}.journey-steps li>span{font-size:1.2rem;margin:6px 0 14px}.journey-steps h3{font-size:1.65rem;line-height:1.12;min-height:2.25em}.journey-steps h3 a:hover{color:var(--gold)}.journey-steps div>p:last-child{font-size:.89rem;margin-top:12px}.journey>.editorial-details{margin:48px auto 0;text-align:left}.ceremony-interlude{height:410px;position:relative;overflow:hidden;background:#eee6d6}.ceremony-interlude img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.ceremony-interlude figcaption{position:absolute;left:9%;top:50%;transform:translateY(-50%);max-width:40%;color:#342c1e}.ceremony-interlude figcaption span{display:block;font-size:.75rem;letter-spacing:.22em;margin-bottom:12px}.ceremony-interlude figcaption strong{font:italic 4.6rem/1 var(--serif);letter-spacing:-.035em}.structure{background:var(--paper)}.structure-intro{font-size:1rem}.structure-details{align-self:center}.teacher{border-top:1px solid var(--line)}.teacher-copy .teacher-lead{font-size:1.85rem;line-height:1.25}.teacher-copy .editorial-details{margin-top:26px}.teacher-copy .editorial-details .detail-body p{font-size:1rem}.teacher-copy>.text-link{font-size:.86rem}.quotes{grid-template-columns:1.5fr 1fr;gap:0 70px}.quotes figure{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.quotes figure.featured-quote{grid-row:1/3;padding:22px 65px 22px 0;border-right:1px solid var(--line);border-bottom:0}.quotes .featured-quote .quote-mark{font-size:6rem}.quotes .featured-quote blockquote{font-size:clamp(2.7rem,4vw,4rem);line-height:1.1;min-height:0;max-width:650px;margin:18px 0 36px}.quotes figure:not(.featured-quote) blockquote{font-size:1.9rem;min-height:0;margin:12px 0 20px}.quotes figure:not(.featured-quote) .quote-mark{font-size:3rem;margin-top:0}.quotes figure:last-child{border-bottom:0;padding:30px 0 0}.quotes figcaption{margin-top:0}.quotes .featured-quote figcaption{margin-top:auto}.experience{background:#efebe1}.invitation{padding-block:120px}
@media(max-width:1050px){.training{gap:6%;padding-block:45px}.training .symbol{width:300px}.training-copy h3{font-size:3rem}.faculty h3{font-size:1.75rem}.faculty .symbol{width:75px;height:75px}.convergence-center strong{font-size:1.5rem}.journey-steps{gap:18px}.journey-steps .symbol{width:140px;height:140px}.journey-steps:before{top:74px}.journey-steps h3{font-size:1.5rem}.quotes{gap:0 38px}.quotes figure.featured-quote{padding-right:35px}.ceremony-interlude{height:350px}.ceremony-interlude figcaption strong{font-size:3.8rem}}
@media(max-width:720px){.training{display:flex;flex-direction:column;gap:12px;padding:35px 0 45px}.training-visual,.training-copy{width:100%;max-width:none}.training .symbol{width:min(85%,300px);margin:5px auto 10px}.training-copy h3{font-size:3rem}.training-copy .training-essence{font-size:1.05rem;margin-top:18px}.training-copy>.eyebrow{font-size:.75rem;margin-bottom:12px}.training-copy details{margin-top:24px}.training-meta{font-size:.7rem}.integration .integration-intro{font-size:1rem}.convergence{width:calc(100% + 16px);margin:30px -8px 20px;aspect-ratio:1/1.18}.convergence-lines{height:100%}.faculty{width:31%}.faculty.top{top:16%}.faculty.bottom{top:84%}.faculty.left{left:16%;top:50%}.faculty.right{left:84%;top:50%}.faculty .symbol{width:65px;height:65px;margin-bottom:6px}.faculty h3{font-size:1.35rem}.faculty p{font-size:.72rem;line-height:1.35;margin-top:6px}.convergence-center{width:28%}.convergence-center>span{font-size:.52rem;letter-spacing:.06em}.convergence-center strong{font-size:1.18rem;line-height:1.08;margin-top:9px}.integration-explanation{grid-template-columns:1fr}.integration .editorial-details summary{justify-content:space-between;font-size:.89rem}.journey-intro{display:block}.journey-intro>p:not(.eyebrow){margin-top:24px}.journey-intro>.text-link{margin-top:0}.journey-steps{display:block;margin-top:40px}.journey-steps:before{left:58px;top:50px;bottom:50px;right:auto;border-top:0;border-left:1px solid #b79c66}.journey-steps li{display:grid;grid-template-columns:116px 1fr;column-gap:20px;text-align:left;position:relative;margin-bottom:22px;min-height:150px;align-items:center}.journey-steps li:last-child{margin:0}.journey-steps .symbol{width:116px;height:116px;grid-column:1;grid-row:1/3;margin:0;z-index:1}.journey-steps li>span{grid-column:2;margin:0 0 8px;align-self:end;line-height:1}.journey-steps li>div{grid-column:2;align-self:start}.journey-steps h3{font-size:1.65rem;min-height:0}.journey-steps div>p:last-child{font-size:.88rem;margin-top:8px}.journey>.editorial-details{margin-top:30px}.ceremony-interlude{height:340px}.ceremony-interlude img{object-position:70% center}.ceremony-interlude figcaption{top:auto;bottom:22px;left:6%;transform:none;max-width:70%;padding:15px 18px;background:#f7f4ede8}.ceremony-interlude figcaption strong{font-size:2.7rem}.ceremony-interlude figcaption span{font-size:.65rem;margin-bottom:8px}.teacher-copy .teacher-lead{font-size:1.8rem}.quotes{display:block}.quotes figure.featured-quote{border-right:0;border-bottom:1px solid var(--line);padding:0 0 35px}.quotes .featured-quote blockquote{font-size:2.8rem;line-height:1.13}.quotes figure:not(.featured-quote){padding:30px 0}.quotes figure:last-child{padding-bottom:0}.quotes figure:not(.featured-quote) blockquote{font-size:1.8rem}.invitation{padding-block:78px}}
@media(max-width:360px){.faculty h3{font-size:1.16rem}.faculty p{font-size:.67rem}.faculty .symbol{width:54px;height:54px}.convergence-center strong{font-size:1.02rem}.convergence-center>span{font-size:.46rem}.journey-steps li{grid-template-columns:95px 1fr;gap:0 15px}.journey-steps .symbol{width:95px;height:95px}.journey-steps:before{left:47px}}

.convergence-center>span{font-size:.75rem;letter-spacing:.05em}.faculty p{font-size:.82rem}@media(max-width:720px){.convergence-center>span{font-size:.75rem;letter-spacing:0}.faculty p{font-size:.78rem}}@media(max-width:360px){.convergence-center>span{font-size:.75rem}.faculty p{font-size:.75rem}}

/* Final restraint, exact destinations, and enrollment hierarchy. */
.program-title-link{display:inline;transition:color .2s}.program-title-link:hover{color:var(--gold)}.program-arrow{display:inline-block;font:400 .48em var(--sans);color:var(--gold);vertical-align:middle;margin-left:.55em;transition:transform .2s}.program-title-link:hover .program-arrow{transform:translate(3px,-3px)}
.enrollment-options{list-style:none;padding:0;margin:40px auto 0;max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.enrollment-options li:first-child{grid-column:1/-1;margin-bottom:16px}.enrollment-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.1em;text-align:left;transition:color .2s,background .2s}.enrollment-choice span{font-size:1.1rem;color:var(--gold)}.enrollment-options li:first-child a{padding:23px 30px;background:var(--ink);color:var(--paper);border:0}.enrollment-options li:first-child a span{color:#dcc89e}.enrollment-choice:hover{color:var(--gold)}.enrollment-options li:first-child a:hover{background:#54452c}.invitation-question{margin-top:30px}.teacher{align-items:start}.teacher-copy .teacher-lead{margin-top:0}
@media(max-width:720px){.training .symbol{width:220px}.training-copy h3{font-size:clamp(2.5rem,9vw,3rem)}.training-copy .training-essence{max-width:34ch}.teacher{gap:30px}.enrollment-options{display:block;max-width:420px;margin-top:32px}.enrollment-options li:first-child{margin-bottom:12px}.enrollment-choice{padding:21px 4px;min-height:64px}.enrollment-options li:first-child a{padding:23px 22px}.masthead .button.small{font-size:.73rem;letter-spacing:0}.chapter-nav nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.hero-actions .button{min-width:205px}.training-meta{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Targeted copy and hierarchy refinements. */
.faculty h3 span{display:block;margin-bottom:.25rem;font:500 .66rem/1.2 var(--sans);letter-spacing:.16em;color:#ccb589}
.faculty h3{text-transform:uppercase;font-size:1.42rem;letter-spacing:.02em}
.faculty p{max-width:15rem;margin-inline:auto}
.alternate-entry{max-width:700px;margin:44px auto 0;padding-top:24px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.9rem;line-height:1.75}
.alternate-entry p+p{margin-top:14px}
.alternate-entry a{display:inline-flex;gap:22px;margin-top:13px;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--ink);font-size:.82rem}
.alternate-entry a:hover{color:var(--gold)}
.journey>.editorial-details{margin-top:30px}
.teacher{align-items:center}.teacher-copy .teacher-lead{margin-top:26px}
.enrollment-choice>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--ink);font-size:inherit}
.enrollment-choice strong{font-size:.82rem;font-weight:500;letter-spacing:.12em}
.enrollment-choice small{font-size:.9rem;letter-spacing:0;color:var(--muted)}
.enrollment-choice em{margin-top:7px;font:400 .79rem/1.4 var(--sans);letter-spacing:0;color:var(--ink)}
.enrollment-choice>b{font-size:1.1rem;font-weight:400;color:var(--gold)}
.enrollment-options li:first-child .enrollment-choice small{color:#d6d0c3}
.enrollment-options li:first-child .enrollment-choice>span{color:var(--paper)}
.enrollment-options li:first-child .enrollment-choice em{color:#f7f4ed}
.enrollment-options li:first-child .enrollment-choice>b{color:#dcc89e}
@media(max-width:720px){.faculty h3{font-size:.94rem}.faculty h3 span{font-size:.65rem}.faculty p{font-size:.75rem;max-width:10rem}.faculty.top,.faculty.bottom{width:45%}.faculty.left,.faculty.right{width:34%}.alternate-entry{text-align:left;margin-top:34px}.alternate-entry a{font-size:.8rem}.teacher-copy .teacher-lead{margin-top:22px}.enrollment-choice strong{font-size:.78rem}}

/* Honors Yoga philosophy identity mark. */
.program-symbol-link{display:block}
.introduction-identity{padding-top:13px}
.introduction-identity .eyebrow{margin-bottom:0}
.identity-rule{display:block;width:42px;height:1px;margin:28px 0 25px;background:var(--gold);opacity:.5}
.identity-emblem{display:block;width:128px;height:auto;object-fit:contain;opacity:.66;filter:saturate(.72)}
@media(max-width:720px){.introduction-identity{padding-top:0;margin-bottom:28px}.identity-rule{width:32px;margin:18px 0}.identity-emblem{width:104px}}
