@font-face{font-family:Archivo;src:url(archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM;src:url(dm-sans-regular-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(cormorant-italic-400.ttf) format("truetype");font-style:italic;font-display:swap}
:root{--ink:#10110d;--paper:#f0e6d5;--orange:#f2643c;--muted:#b6b4a7;--line:#414239;--pad:clamp(22px,4.4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:.98;letter-spacing:-.055em}h1,h2{font-weight:750}h2{font-size:clamp(46px,5.6vw,86px);margin-bottom:30px}h3{font-size:30px;line-height:1.1}em{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:.95}p{margin-bottom:24px}.orange{color:var(--orange)}.eyebrow,.caption,.small,cite{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:.15em;margin-bottom:30px}.caption{color:var(--muted);margin-top:16px;letter-spacing:.06em}.large-copy{font-size:clamp(21px,2vw,29px);line-height:1.5;letter-spacing:-.025em}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:10px}.header{min-height:94px;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Archivo,Arial,sans-serif;font-weight:900;font-size:26px;letter-spacing:-.055em;white-space:nowrap}.brand-dot{color:var(--orange);font-size:16px;vertical-align:middle;margin-left:9px}.header nav{display:flex;gap:26px;font-size:12px}.header nav a{padding:13px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--orange)}.menu{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:10px 15px}.menu[hidden]{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:44px 3.5vw 38px var(--pad);display:flex;flex-direction:column;justify-content:space-between}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(62px,7.2vw,132px);line-height:.86;letter-spacing:-.065em;margin:0 0 32px;font-weight:850;white-space:nowrap}.hero-in{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:.86em;line-height:1.1;letter-spacing:-.05em;font-weight:400}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-bottom p{font-size:13px;margin:0}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--paper);padding:14px 21px;font-size:12px;font-weight:600;line-height:1.4;min-height:48px;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:var(--ink)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--ink);color:var(--paper)}.hero-photo{position:relative;min-width:0;isolation:isolate;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;z-index:-2}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));z-index:-1}.hero-photo figcaption{position:absolute;bottom:36px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-end;font-family:Archivo,sans-serif;font-size:clamp(28px,3vw,48px);font-weight:650;letter-spacing:-.04em;line-height:1.04;color:#fff}.hero-photo figcaption em{font-size:1.35em}.hero-photo figcaption a{display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;width:50px;height:50px;font-size:25px}.principles{background:var(--orange);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px var(--pad);text-transform:uppercase;font-family:Archivo,sans-serif;font-weight:750;letter-spacing:.05em;font-size:clamp(13px,1.65vw,25px)}.principles span[aria-hidden]{font-size:1.6em;line-height:1}.section{padding:100px var(--pad)}.text-link{display:inline-flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.4}.text-link:hover{color:var(--orange)}.path-section{display:grid;grid-template-columns:1.15fr 1fr;gap:64px 9vw}.path-section h2{font-size:clamp(42px,4.8vw,74px)}.path-copy{padding-top:40px}.path-copy>p:not(.large-copy){color:var(--muted)}.photo{position:relative;display:block;overflow:hidden}.photo img{width:100%;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.expand{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border:1px solid #aaa5;font-size:23px}.path-photograph{align-self:start}.path-photograph img{aspect-ratio:1.3;object-fit:cover}.path-quote{padding:45px 0 0;align-self:center}.path-quote p{font-family:Cormorant,Georgia,serif;font-size:clamp(34px,3.4vw,54px);font-style:italic;line-height:1.1;letter-spacing:-.025em}.path-quote cite{font-style:normal;color:var(--orange)}.tradition{background:var(--orange);color:var(--ink);display:grid;grid-template-columns:1fr 1fr}.tradition-photo{min-height:740px}.tradition-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.tradition-copy{padding:70px 6vw;align-self:center}.tradition-copy h2{font-size:clamp(65px,7vw,110px)}.tradition-copy>p:not(.eyebrow):not(.caption){font-size:21px;line-height:1.5;max-width:360px}.tradition-copy .caption{color:var(--ink);max-width:320px;font-size:10px}.tradition-copy .button{margin-top:20px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-top h2{margin:0}.section-top>p{font-size:14px;color:var(--muted);max-width:340px;margin-bottom:5px}.section-top .text-link{margin-top:20px;color:var(--paper)}.entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.entry-image{display:block;overflow:hidden}.entry-image img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .5s}.entry-image:hover img{transform:scale(1.03)}.entry-body{padding-top:26px}.entry .eyebrow{font-size:9px;color:var(--orange);margin-bottom:17px}.entry h3 a{display:flex;justify-content:space-between;gap:15px}.entry h3 span{font-size:24px;font-weight:400}.entry p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:330px}.follow-band{border-top:1px solid var(--line);padding:70px var(--pad);display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:40px}.follow-band .eyebrow{align-self:start;margin-top:8px}.follow-band h2{font-size:clamp(44px,5vw,74px);margin:0}.follow-band>div p{color:var(--muted);font-size:14px}footer{padding:70px var(--pad) 24px;background:var(--paper);color:var(--ink)}.footer-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:center;padding-bottom:65px}.footer-top .eyebrow{align-self:start;font-size:10px}.footer-call{font-family:Archivo,sans-serif;font-size:clamp(42px,4.6vw,70px);font-weight:650;line-height:1;letter-spacing:-.055em;margin:0}.footer-top .button{justify-self:end;border-color:var(--ink)}.footer-line,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #10110d40;padding:24px 0;font-size:11px}.footer-line p{margin:0}.footer-line>div{display:flex;gap:30px}.footer-line .text-link{font-size:11px;border:0}.footer-bottom{font-size:9px;letter-spacing:.04em;padding-bottom:0}
.page-heading{padding:80px var(--pad) 70px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(58px,8vw,122px);max-width:1200px;margin:0 0 35px}.page-heading h1 em{font-size:1.04em}.page-heading .lede{max-width:590px;font-size:18px;color:var(--muted);margin:0}.story-layout,.post-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:80px var(--pad) 100px}.story-layout aside{align-self:start;position:sticky;top:30px}.story-layout .photo img{max-height:760px;object-fit:cover}.prose{max-width:660px;font-size:18px;line-height:1.85}.prose p{margin-bottom:30px}.prose>p:first-of-type:not(.eyebrow){font-size:23px;line-height:1.6}.prose .eyebrow{font-size:11px;color:var(--orange)}.prose h2{font-size:38px;margin-top:45px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--pad) 90px}.image-pair img{aspect-ratio:1.3;object-fit:cover}.guru-profile{display:grid;grid-template-columns:.8fr 1fr;gap:10vw;padding:80px var(--pad);background:var(--paper);color:var(--ink);align-items:center}.guru-profile img{max-height:680px;width:auto;margin:auto}.guru-profile h2{font-size:clamp(40px,4.8vw,74px);line-height:1.08;max-width:650px}.guru-profile .caption{color:#58584f}.tradition-text{display:grid;grid-template-columns:.8fr 1fr;gap:10vw}.tradition-text .eyebrow{font-size:9px}.akhara .photo img{object-fit:contain;height:100%;aspect-ratio:auto}.journal-list{padding-top:40px;padding-bottom:60px}.preview-note{font-size:13px;color:var(--muted);max-width:700px;margin-bottom:45px}.gallery-section{border-top:1px solid var(--line)}.gallery{columns:3;column-gap:22px}.gallery .photo{break-inside:avoid;margin-bottom:22px}.post-layout{grid-template-columns:1fr 1fr}.source-note{font-size:12px!important;line-height:1.7!important;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}.watch-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:70px var(--pad) 90px}.watch-layout>div>img{height:100%;width:100%;object-fit:cover}.social-list a{display:block;border-bottom:1px solid var(--line);padding:25px 0 40px}.social-list a:first-child{padding-top:0}.social-list a:last-child{padding-bottom:0;border:0;margin-top:35px}.social-list h2{display:flex;justify-content:space-between;font-size:clamp(36px,4vw,60px);margin:22px 0}.social-list p{color:var(--muted);font-size:15px;max-width:320px}.social-list .small{color:var(--orange);font-size:10px;letter-spacing:.08em}.social-list a:hover h2{color:var(--orange)}.legal{max-width:870px;margin:auto;padding-top:35px;padding-bottom:80px}.legal h2{letter-spacing:-.035em}
.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:20px 30px;background:#10110df7;color:var(--paper);overflow:hidden}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#000}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}.lightbox-toolbar span{font-size:12px;color:var(--muted)}.lightbox button{background:transparent;border:1px solid var(--line);color:var(--paper);min-width:48px;min-height:48px;padding:10px 15px}.lightbox .full-photo{flex:1;min-height:0;width:100%;object-fit:contain;padding:20px 0}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}.lightbox-bottom p{font-size:13px;text-align:center;max-width:800px;margin:0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero{min-height:850px}.hero-copy{padding-top:65px}.hero h1{font-size:8vw}}
@media(max-width:1000px){.header nav{gap:16px;font-size:10px}.brand{font-size:23px}.hero{min-height:590px}.hero h1{font-size:7.2vw}.hero-copy{padding-top:32px}.hero-bottom{display:block}.hero-bottom p{margin-bottom:20px}.hero-photo figcaption{left:24px;right:24px}.section{padding:70px var(--pad)}.path-section{gap:45px 6vw}.tradition-photo{min-height:640px}.tradition-copy{padding:50px 5vw}.section-top{gap:35px}.entry h3{font-size:24px}.entries{gap:20px}.follow-band,.footer-top{grid-template-columns:1fr 1.6fr;gap:35px}.follow-band>div,.footer-top>.button{grid-column:2;justify-self:start}.footer-top{padding-bottom:50px}.story-layout,.post-layout{gap:6vw}.gallery{columns:2}.guru-profile{gap:7vw}.tradition-text{grid-template-columns:.65fr 1fr;gap:7vw}.prose{font-size:17px}}
@media(max-width:700px){.header{min-height:78px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap;gap:0}.brand{font-size:24px}.header nav{width:100%;gap:0;display:flex;flex-wrap:wrap;padding-top:15px;font-size:12px}.header nav a{padding:10px 14px 10px 0}.js .menu{display:block}.js .header nav{display:none}.js .header nav.open{display:flex;flex-direction:column;padding-top:15px}.js .header nav a{border-top:1px solid var(--line);padding:14px 0}.hero{display:block;min-height:0}.hero-copy{padding:30px var(--pad) 32px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:29px}.hero h1{font-size:14.8vw;line-height:.86;margin-bottom:30px}.hero h1 br:nth-of-type(1){display:block}.hero-in{display:inline-block;font-size:.62em;line-height:1.1;margin-left:0}.hero-bottom{display:flex;align-items:center}.hero-bottom p{margin:0;font-size:12px}.hero-bottom .button{padding:13px 16px;gap:24px;font-size:11px}.hero-photo{height:125vw;max-height:660px}.hero-photo>img{object-position:center 43%}.hero-photo figcaption{bottom:27px;left:var(--pad);right:var(--pad);font-size:34px}.principles{gap:10px;padding:17px var(--pad);font-size:10px;letter-spacing:.05em}.principles span[aria-hidden]{font-size:20px}.section{padding:60px var(--pad)}h2{font-size:46px}.path-section{grid-template-columns:1fr;gap:32px}.path-section h2{font-size:47px;margin:0}.eyebrow{font-size:10px;margin-bottom:24px}.path-copy{padding:0}.large-copy{font-size:23px}.path-quote{padding:5px 0 0}.path-quote p{font-size:37px}.path-photograph{margin-top:5px}.caption{font-size:9px}.tradition{display:flex;flex-direction:column}.tradition-photo{min-height:0;height:115vw;max-height:600px}.tradition-photo img{object-position:center 38%}.tradition-copy{padding:46px var(--pad) 55px}.tradition-copy{width:100%;min-width:0}.tradition-copy h2{font-size:clamp(54px,17.6vw,69px)}.tradition-copy>p:not(.eyebrow):not(.caption){font-size:20px;max-width:360px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:28px}.entries{grid-template-columns:1fr;gap:38px}.entry-image img{aspect-ratio:1.35}.entry h3{font-size:31px}.entry-body{padding-top:23px}.entry p:not(.eyebrow){max-width:100%;margin-bottom:0}.follow-band{display:block;padding:50px var(--pad)}.follow-band h2{font-size:54px;margin-bottom:30px}.follow-band>div p{margin-bottom:22px}footer{padding:50px var(--pad) 24px}.footer-top{display:block;padding-bottom:35px}.footer-call{font-size:54px;margin-bottom:30px}.footer-line,.footer-bottom{display:block;padding:20px 0}.footer-line>div{gap:28px;margin-top:12px}.footer-bottom span{display:block;margin-bottom:13px;font-size:9px}.footer-bottom{padding-bottom:0}.page-heading{padding:45px var(--pad)}.page-heading h1{font-size:clamp(44px,10.8vw,75px);margin-bottom:25px;line-height:1.02}.page-heading .lede{font-size:16px}.story-layout,.post-layout{display:flex;flex-direction:column;gap:40px;padding:40px var(--pad) 55px}.story-layout aside{position:static}.story-layout .photo img{max-height:none;aspect-ratio:1;object-position:center 40%}.prose{font-size:17px;line-height:1.85}.prose>p:first-of-type:not(.eyebrow){font-size:21px}.image-pair{gap:14px;padding:0 var(--pad) 55px}.image-pair img{aspect-ratio:.85}.guru-profile{display:flex;flex-direction:column;gap:35px;padding:40px var(--pad) 50px}.guru-profile img{max-height:520px}.guru-profile h2{font-size:43px}.tradition-text{display:block}.tradition-text h2{margin-bottom:40px}.akhara{grid-template-columns:1fr}.akhara .photo img{height:auto}.gallery{column-gap:12px}.gallery .photo{margin-bottom:12px}.gallery .expand{right:8px;bottom:8px;width:30px;height:30px;font-size:18px}.watch-layout{display:block;padding:35px var(--pad) 60px}.watch-layout>div>img{height:90vw;max-height:500px;margin-bottom:40px}.social-list h2{font-size:43px}.legal{padding-top:10px}.legal h2{font-size:32px}.lightbox{padding:12px 15px}.lightbox-bottom{gap:12px}.lightbox-bottom p{font-size:11px}.lightbox button{padding:10px}.lightbox .full-photo{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-bottom>p{max-width:245px}.hero-bottom>.button{flex-shrink:0}@media(max-width:700px){.hero-bottom>p{max-width:180px}.principles{font-size:9px;gap:8px}.principles>span:not([aria-hidden]){flex:1}.principles>span:last-child{text-align:right}}

/* Slightly stronger italic strokes on light surfaces; preserve the 400 weight elsewhere. */
@font-face{font-family:Cormorant;src:url(cormorant-italic-450.ttf) format("truetype");font-style:italic;font-weight:450;font-display:swap}
footer em,.guru-profile em{font-weight:450}

/* Preserve the approved lettering while keeping CMS text in its original case. */
.hero h1{text-transform:uppercase}.hero-in{text-transform:none}
.entries.single{grid-template-columns:1fr}.entries.single>.entry{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.entries.single .entry-body{padding:20px 0}.entries.single h3{font-size:clamp(32px,4vw,60px)}.entries.single .entry p:not(.eyebrow){font-size:18px;max-width:100%}.post-layout>div{align-self:start;position:sticky;top:30px}.book-item{display:flex;gap:30px;margin-bottom:40px}.book-item>img{width:180px;object-fit:contain;align-self:start}
@media(max-width:700px){.entries.single>.entry{display:block}.entries.single .entry-body{padding:25px 0 0}.entries.single h3{font-size:34px}.post-layout>div{position:static}.book-item{display:block}.book-item>img{margin-bottom:24px}}
