@charset "UTF-8";
:root{--paper:#f8f3e9;--cream:#fff1d0;--burgundy:#964343;--ink:#473c38;--muted:#75665f;--line:#cdbfb1;--gutter:clamp(24px,6vw,112px);--ease:cubic-bezier(.22,1,.36,1);--header:94px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px)}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.6 Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}img{display:block;width:100%;height:100%;object-fit:cover}figure,p{margin:0}p+p{margin-top:1.1em}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0}h2{font-size:clamp(45px,5.3vw,86px)}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}.section{padding:110px var(--gutter)}.eyebrow,.section-label,.credential-overline{font-size:12px;letter-spacing:.14em;font-weight:600;line-height:1.5}.eyebrow{margin:0 0 26px}.section-label{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);margin-bottom:76px}.section-label span:last-child{color:var(--muted)}.short-rule{display:block;width:76px;height:1px;background:var(--burgundy)}.text-link{display:inline-flex;align-items:center;gap:32px;min-height:48px;font-size:17px;line-height:1.5;padding:9px 0;position:relative;border-bottom:1px solid var(--ink)}.text-link span{transition:transform .6s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:var(--paper)}.skip:focus{top:10px}[hidden]{display:none!important}
.header{height:var(--header);position:sticky;top:0;z-index:50;background:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid #cdbfb155}.desktop-nav{display:flex;gap:24px;font-size:15px;align-items:center}.desktop-nav a{padding:15px 0}.desktop-nav a:after{content:'';display:block;height:1px;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.brand{display:block}.logo-window{width:130px;height:65px;position:relative;overflow:hidden;display:block}.logo-window img{position:absolute;width:176px;height:176px;max-width:none;left:-23px;top:-56px;mix-blend-mode:multiply}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:24px}.header-book{font-size:16px;display:flex;align-items:center;gap:36px;border:1px solid var(--ink);padding:12px 22px;transition:background .4s,color .4s}.header-book:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--burgundy);transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}
.hero{height:calc(105svh - var(--header));min-height:690px;padding:16px 18px 0;--hp:0}.hero-stage{position:relative;height:100%;overflow:hidden;clip-path:inset(0 calc((1 - var(--hp))*10px) 0);background:#51453c;color:var(--paper)}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{object-position:50% 76%;transform:scale(calc(1.04 + var(--hp)*.08)) translateY(calc(var(--hp)*20px));filter:saturate(.64) brightness(.63);will-change:transform}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#291f1a52,transparent 75%),linear-gradient(0deg,#251a14a8,transparent 60%)}.hero-top{position:absolute;top:32px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.16em}.hero h1{font-size:clamp(76px,9.6vw,162px);line-height:.99;position:absolute;top:24%;left:7%;right:5%;transform:translateY(calc(var(--hp)*-55px));letter-spacing:-.045em}.hero .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero .line>span{display:block}.hero .indent{padding-left:10vw}.hero-bottom{position:absolute;left:7%;right:6%;bottom:8%;display:flex;align-items:end;justify-content:space-between;gap:40px;transform:translateY(calc(var(--hp)*-16px))}.hero-bottom p{font-size:19px;line-height:1.55}.hero-explore{display:flex;align-items:center;gap:32px;font-size:16px}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid currentColor;width:76px;height:76px;border-radius:100%;font-size:29px;transition:transform .6s var(--ease),background .5s}.hero-explore:hover .round-arrow{transform:translateY(5px);background:#f8f3e91a}.hero-side{position:absolute;right:28px;top:32%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.16em}.ready .hero .line>span{animation:title-in 1.4s var(--ease) both}.ready .hero .line:nth-child(2)>span{animation-delay:.13s}.ready .hero-top,.ready .hero-bottom{animation:fade-in 1.6s ease both;animation-delay:.3s}@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
.schedule{padding-top:65px;padding-bottom:70px;border-bottom:1px solid var(--line)}.schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.schedule h2{font-size:clamp(36px,3.4vw,58px)}.schedule .eyebrow{margin-bottom:16px}.schedule-tools{display:flex;align-items:center;justify-content:space-between;margin:35px 0 22px}.week-control{display:flex;align-items:center;gap:20px}.week-control button{width:44px;height:44px;border:1px solid var(--line)}.week-control button:disabled{opacity:.3;cursor:default}.week-control>span{font-size:18px;min-width:200px;text-align:center}.timezone{font-size:11px;letter-spacing:.1em}#day-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ink)}#day-tabs button{border:1px solid var(--line);border-bottom:0;border-right:0;display:flex;justify-content:center;align-items:center;gap:14px;min-height:72px;font-size:13px}#day-tabs button:last-child{border-right:1px solid var(--line)}#day-tabs button strong{font-family:Georgia,serif;font-weight:400;font-size:29px}#day-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#day-classes{min-height:180px}.schedule-row{display:grid;grid-template-columns:85px 1.5fr 1fr auto;gap:28px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line)}.schedule-row time{font-family:Georgia,serif;font-size:27px}.schedule-row h3{font:20px/1.4 Arial,sans-serif;letter-spacing:0}.schedule-row .teacher{font-size:16px;color:var(--muted)}.schedule-row a{font-size:16px;min-height:44px;display:flex;gap:24px;align-items:center;color:var(--burgundy)}.schedule-row a:hover{text-decoration:underline}.schedule-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:22px}.schedule-empty{padding:38px 0;font-size:18px}
.intro{padding-top:100px;padding-bottom:135px}.intro-layout{display:grid;grid-template-columns:1fr 3fr;gap:7vw}.margin-note{font:18px/1.6 Georgia,serif;padding-top:9px}.margin-note em{display:inline-block;margin-top:18px}.intro h2{font-size:clamp(44px,5.2vw,80px)}.intro-copy{display:grid;grid-template-columns:1fr 2.5fr;gap:40px;margin-top:55px}.intro-copy .short-rule{margin-top:15px}.intro-copy .text-link{margin-top:20px}.reveal-lines{opacity:1}.ready .reveal-lines{transform:translateY(30px);transition:transform 1.2s var(--ease)}.ready .reveal-lines.seen{transform:none}.image-reveal{overflow:hidden}.ready .image-reveal img{clip-path:inset(8% 0 0);transform:scale(1.035);transition:clip-path 1.25s var(--ease),transform 1.5s var(--ease)}.ready .image-reveal.seen img{clip-path:inset(0);transform:scale(1.01)}
.method{background:#eee5d6;position:relative}.method-sticky{padding:45px var(--gutter) 50px}.method-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.method-head>span{font-size:11px;letter-spacing:.12em;padding-top:8px}.method-head h2{font-size:35px;line-height:1.1;letter-spacing:-.035em}.method-head .method-instruction{text-align:right}.method-instruction i{display:inline-block;font-style:normal;margin-left:18px}.method-scene{display:grid;grid-template-columns:1.04fr 1fr;gap:7vw}.method-photos{position:relative;min-height:500px;overflow:hidden}.method-photo{position:absolute;inset:0;overflow:hidden}.method-photo img{object-position:center 67%;filter:saturate(.75);transform:scale(1.08)}.method-photo:not(:first-child){clip-path:inset(100% 0 0)}.photo-coordinate{position:absolute;bottom:22px;left:22px;font-size:11px;letter-spacing:.1em;background:var(--paper);padding:9px 14px;z-index:4}.method-text{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.method-frames{position:relative;flex:1}.method-frame{padding-top:50px}.method-frame .eyebrow{margin-bottom:24px}.method-frame h3{font-size:clamp(65px,7.8vw,132px);letter-spacing:-.055em;color:var(--burgundy);margin-bottom:26px}.serif-dot{font-style:italic}.method-frame>p:not(.eyebrow){max-width:410px;font-size:21px;line-height:1.6}.method-detail{display:block;font-size:11px;letter-spacing:.13em;margin-top:32px}.chapter-number{position:absolute;right:0;top:0;font:italic 75px/.9 Georgia,serif;color:#75665f}.method-bottom{border-top:1px solid #b8a993;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:15px}.method-bottom p{font:italic 17px Georgia,serif}.method-dots{display:flex;gap:14px}.method-dots button{font-size:15px;min-width:44px;min-height:44px;border-bottom:2px solid transparent}.method-dots button[aria-current]{border-bottom-color:var(--burgundy);color:var(--burgundy)}body.motion-on .method{height:310svh}body.motion-on .method-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:610px}body.motion-on .method-scene{height:calc(100% - 115px)}body.motion-on .method-photos{min-height:0}body.motion-on .method-frame{position:absolute;inset:0;transition:opacity .4s,transform .65s var(--ease)}body.motion-on .method-frame:not(.active){opacity:0;transform:translateY(24px);pointer-events:none;visibility:hidden}body:not(.motion-on) .method-frame{margin-bottom:45px;padding-top:25px;position:relative}body:not(.motion-on) .method-frame .chapter-number{display:none}body:not(.motion-on) .method-photos{position:sticky;top:calc(var(--header) + 30px);height:540px}body:not(.motion-on) .method-dots,body:not(.motion-on) .method-instruction{display:none}
.people{padding-top:110px}.people-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:9vw;margin-bottom:100px}.people-heading h2{font-size:clamp(65px,7.2vw,116px)}.people-heading p{font-size:19px;padding-bottom:5px}.doctor-profile{display:grid;grid-template-columns:.95fr 1fr;gap:9vw;align-items:start}.doctor-figure{position:sticky;top:calc(var(--header) + 35px);overflow:visible}.portrait-wrap{height:620px;overflow:hidden;background:#d9d2c7}.doctor-figure img{object-position:64% center;filter:saturate(.6)}figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:10px;letter-spacing:.1em}.portrait-index{position:absolute;font:italic 125px Georgia,serif;color:var(--paper);bottom:36px;left:25px}.doctor-copy h3{font-size:44px;line-height:1.1;color:var(--burgundy)}.profile-role{margin:22px 0 27px;font-size:20px}.doctor-copy>p:not(.eyebrow):not(.profile-role){font-size:19px}.credentials{margin:35px 0 15px}.credentials>div{display:grid;grid-template-columns:110px 1fr;gap:28px;border-top:1px solid var(--line);padding:22px 0}.credentials dt{font-size:12px;letter-spacing:.02em}.credentials dd{margin:0;font-size:17px;line-height:1.5}.founder-profile{margin-top:125px;padding:65px 0 20px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:65px 9vw;position:relative}.founder-intro{position:relative}.founder-intro h3{font-size:clamp(90px,12vw,185px);line-height:.88;color:var(--burgundy);margin:45px 0 35px;letter-spacing:-.06em}.founder-intro h3 em{margin-left:5vw}.founder-fullname{font-size:11px;letter-spacing:.14em}.founder-index{position:absolute;right:0;bottom:20px;font:italic 80px Georgia,serif;color:#b3a694}.founder-copy{padding-top:65px}.founder-copy h4{font-size:35px;line-height:1.15;margin-bottom:28px}.founder-copy>p{font-size:19px}.founder-copy .text-link{margin-top:25px}.founder-credentials{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:32px;gap:35px}.founder-credentials>div+div{padding-left:32px;border-left:1px solid var(--line)}.credential-overline{font-size:10px;letter-spacing:.09em}.founder-credentials strong{display:block;font:36px/1.15 Georgia,serif;margin:30px 0 20px;color:var(--burgundy);letter-spacing:-.03em}.founder-credentials strong span{display:block;font:17px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ink);margin-top:7px}.founder-credentials p{font-size:16px;line-height:1.6}
.interlude{height:82svh;min-height:570px;position:relative;overflow:hidden;color:var(--paper);margin-top:35px}.interlude-image{position:absolute;inset:-8% 0;overflow:hidden}.interlude-image img{object-position:center 72%;filter:brightness(.48) saturate(.5)}.interlude-copy{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px var(--gutter)}.interlude-copy>p{font:clamp(65px,8.4vw,140px)/.98 Georgia,serif;letter-spacing:-.055em;margin:10px 0 45px}.interlude-copy>span:last-child{font-size:18px}.practice{padding-top:110px}.practice-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:60px}.practice-heading>p{max-width:350px;font-size:19px}.practice-layout{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:start}.practice-photo img{height:600px;object-position:center 72%}.class-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.class-list summary{display:flex;align-items:center;gap:30px;padding:27px 0;min-height:95px}.class-list summary>span{font-size:12px}.class-list h3{font-size:40px;flex:1}.class-list summary i{font-size:28px;font-style:normal;transition:transform .4s}.class-list details[open] summary i{transform:rotate(45deg)}.class-content{padding:0 0 30px 44px;font-size:19px}.class-level{font-size:10px;letter-spacing:.06em;margin:25px 0}.class-content .text-link{margin-top:12px}.fellowship{padding-top:70px;background:#f0e9de}.fellowship-heading{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:60px}.fellowship-heading>p{font:italic 22px/1.5 Georgia,serif}.fellowship-heading h2{font-size:clamp(44px,5.2vw,80px)}.fellowship-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:center}.community-large{height:650px;overflow:hidden}.community-large img{object-position:center 58%;filter:saturate(.65)}.community-note .large-quote{font:140px/.7 Georgia,serif;color:var(--burgundy)}.community-note>p{font:34px/1.25 Georgia,serif;letter-spacing:-.02em}.community-note .short-rule{margin:32px 0}.community-note .community-small{font:18px/1.6 Arial,sans-serif;letter-spacing:0}.community-note .text-link{margin-top:28px}
.visit{background:var(--cream);padding-top:75px}.visit-heading{position:relative;padding-left:17vw}.visit-heading h2{font-size:clamp(85px,13vw,210px);letter-spacing:-.06em;line-height:.9;color:var(--burgundy)}.visit-heading .eyebrow{margin-bottom:35px}.visit-button{display:flex;align-items:center;gap:50px;position:absolute;right:0;bottom:0;font-size:18px}.visit-button .round-arrow{width:95px;height:95px;color:var(--burgundy)}.visit-button:hover .round-arrow{background:var(--burgundy);color:var(--cream);transform:rotate(6deg)}.visit-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;border-top:1px solid var(--line);margin-top:85px;padding-top:35px}.visit-details>p{font:italic 22px/1.5 Georgia,serif}.visit-details div>span{font-size:10px;letter-spacing:.12em}.visit-details div>p{font-size:16px;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;padding-top:90px;padding-bottom:100px}.faq h2{font-size:39px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:19px}.faq details p{font-size:18px;padding-bottom:25px}.footer{background:var(--ink);color:var(--paper);padding:65px var(--gutter) 30px}.footer-top{display:flex;justify-content:space-between;gap:80px;margin-bottom:75px}.footer-top>p{font:clamp(60px,6vw,100px)/1.05 Georgia,serif;letter-spacing:-.04em}.footer-top>div{font-size:13px;line-height:1.7;padding-top:8px}.footer-top>div p{letter-spacing:.08em;margin-bottom:27px}.footer-top>div a{display:block;padding:9px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #a7988970;padding-top:25px;font-size:10px;letter-spacing:.08em}.footer-bottom>div{display:flex;align-items:center;gap:25px}.footer-bottom button{font-size:13px;min-height:44px;letter-spacing:0}.display-toggle{position:fixed;z-index:60;bottom:16px;right:16px;font-family:Georgia,serif;font-size:18px;border:1px solid var(--line);background:var(--paper);padding:9px 12px;min-height:44px;border-radius:2px;box-shadow:0 4px 20px #473c3810}.display-toggle span{font-size:15px}#display-panel{position:fixed;bottom:73px;right:16px;z-index:60;border:1px solid var(--line);background:var(--paper);padding:22px;width:245px;box-shadow:0 8px 35px #473c3820}#display-panel>span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:12px}#display-panel button{display:block;min-height:48px;width:100%;text-align:left;font-size:17px;border-top:1px solid var(--line)}
.larger-text{font-size:23px}.larger-text .intro-copy p,.larger-text .doctor-copy>p:not(.eyebrow),.larger-text .founder-copy p,.larger-text .credentials dd,.larger-text .class-content,.larger-text .faq p,.larger-text .method-frame>p:not(.eyebrow),.larger-text .schedule-row h3{font-size:23px}.larger-text .founder-credentials p,.larger-text .teacher,.larger-text .visit-details div>p{font-size:20px}.motion-paused *,html:has(.motion-paused){scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-paused .hero h1,.motion-paused .hero-bottom,.motion-paused .hero-photo img,.motion-paused [data-parallax],.motion-paused .reveal-lines,.motion-paused .image-reveal img{transform:none!important;clip-path:none!important}
@media(min-width:1700px){.method-frame{padding-top:80px}.method-frame>p:not(.eyebrow){max-width:510px}}
@media(max-width:1150px){.desktop-nav{gap:17px;font-size:13px}.header{padding:0 24px}.hero h1{font-size:11vw}.method-head{grid-template-columns:1fr 2fr}.method-instruction{display:none}.method-frame{padding-top:30px}.chapter-number{font-size:60px}.method-frame h3{font-size:85px}.method-bottom{display:block}.method-bottom p{margin-top:10px}.portrait-wrap{height:540px}.credentials>div{grid-template-columns:1fr;gap:9px}.doctor-profile,.practice-layout{gap:6vw}.founder-credentials{gap:20px}.founder-credentials>div+div{padding-left:20px}.founder-credentials strong{font-size:30px}.visit-heading{padding-left:7vw}.visit-button{position:relative;margin-top:35px}.practice-heading{gap:35px}.class-list h3{font-size:34px}}
@media(max-width:800px){:root{--header:78px;--gutter:24px}.header{padding:0 20px;grid-template-columns:auto 1fr}.desktop-nav{display:none}.logo-window{width:102px;height:54px}.logo-window img{width:140px;height:140px;left:-19px;top:-44px}.header-right{gap:18px}.header-book{font-size:14px;padding:10px 13px;gap:12px}.menu-toggle{display:flex;gap:7px;align-items:center;min-height:44px;padding:0;font-size:14px}.menu-toggle i{display:block;width:18px;height:7px;border-top:1px solid;border-bottom:1px solid}.menu-toggle>span{display:none}#mobile-nav{position:fixed;z-index:49;inset:var(--header) 0 auto;background:var(--paper);padding:30px 24px 38px;box-shadow:0 20px 30px #473c3820}#mobile-nav>a{display:flex;justify-content:space-between;font:29px Georgia,serif;padding:17px 0;border-bottom:1px solid var(--line)}#mobile-nav>a span{font:12px Arial,sans-serif}#mobile-nav p{font:italic 17px Georgia,serif;margin-top:28px}.section{padding:72px 24px}.section-label{font-size:10px;margin-bottom:44px;gap:25px}.section-label>span:last-child{text-align:right;max-width:135px}.hero{height:calc(96svh - var(--header));min-height:620px;padding:9px 9px 0}.hero-stage{clip-path:none}.hero-photo img{object-position:57% 80%;filter:saturate(.65) brightness(.61);transform:scale(1.04)}.hero-photo:after{background:linear-gradient(0deg,#251a14b0,transparent 80%)}.hero-top{top:24px;left:24px;right:24px;font-size:9px;letter-spacing:.11em}.hero-top>span:first-child{max-width:180px}.hero-top>span:last-child{display:none}.hero h1{font-size:clamp(59px,13.9vw,106px);top:23%;left:6.4%;right:5%}.hero .indent{padding-left:3vw}.hero-bottom{left:25px;right:25px;bottom:30px;display:block}.hero-bottom p{font-size:18px}.hero-explore{margin-top:28px;justify-content:space-between;font-size:16px}.round-arrow{width:56px;height:56px;font-size:24px}.hero-side{display:none}.schedule{padding-top:44px;padding-bottom:45px}.schedule-heading{display:block}.schedule h2{font-size:37px;line-height:1.13}.schedule-heading .text-link{margin-top:20px;font-size:16px}.schedule-tools{display:block;margin:25px 0 20px}.week-control{justify-content:space-between;gap:10px}.week-control>span{font-size:17px;min-width:0}.timezone{display:block;margin-top:14px;font-size:9px}#day-tabs button{display:block;min-height:70px;font-size:10px;padding:8px 0}#day-tabs button strong{display:block;font-size:24px;line-height:1.3}.schedule-row{grid-template-columns:59px 1fr auto;gap:12px;padding:20px 0}.schedule-row time{font-size:23px}.schedule-row h3{font-size:18px}.schedule-row .teacher{grid-column:2;font-size:14px;margin-top:-5px}.schedule-row a{grid-column:3;grid-row:1/3;font-size:14px;gap:0}.schedule-row a span{display:none}.schedule-note{font-size:13px}.intro-layout{display:block}.margin-note{display:none}.intro h2{font-size:44px;line-height:1.08}.intro-copy{display:block;margin-top:32px}.intro-copy .short-rule{margin-bottom:28px}.intro-copy p{font-size:20px}.intro-copy .text-link{font-size:16px}.method-sticky{padding:26px 24px}.method-head{display:block;margin-bottom:22px}.method-head>span{font-size:10px;display:block;margin-bottom:13px}.method-head h2{font-size:29px;line-height:1.07}.method-scene{display:flex;flex-direction:column;gap:25px}.method-photos{min-height:280px}.method-text{flex:1}.method-frame{padding-top:0}.method-frame .eyebrow{font-size:10px;margin-bottom:11px}.method-frame h3{font-size:59px;margin-bottom:14px}.method-frame>p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:100%}.method-detail{display:none}.chapter-number{font-size:43px;right:0;top:0}.method-bottom{display:flex;margin-top:18px;padding-top:8px;gap:15px}.method-bottom p{font-size:14px;margin-top:0;max-width:105px;line-height:1.3}.method-dots{gap:3px}.method-dots button{font-size:13px}.photo-coordinate{bottom:13px;left:13px;padding:5px 9px;font-size:9px}body.motion-on .method{height:300svh}body.motion-on .method-sticky{height:calc(100svh - var(--header));min-height:660px}body.motion-on .method-scene{height:calc(100% - 104px);gap:20px}body.motion-on .method-photos{height:36%;min-height:170px;flex-shrink:0}body.motion-on .method-text{min-height:300px}body:not(.motion-on) .method-photos{position:relative;top:auto;height:300px;min-height:0}body:not(.motion-on) .method-frame{padding:24px 0;border-bottom:1px solid var(--line)}.people-heading{display:block;margin-bottom:45px}.people-heading h2{font-size:60px}.people-heading p{margin-top:30px;font-size:18px}.doctor-profile{display:block}.doctor-figure{position:relative;top:auto;margin-bottom:40px}.portrait-wrap{height:430px}.doctor-figure img{object-position:65% center}.portrait-index{font-size:95px}.doctor-copy h3{font-size:37px}.profile-role{font-size:19px}.doctor-copy>p:not(.eyebrow):not(.profile-role){font-size:20px}.credentials>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.credentials dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.credentials dd{font-size:19px}.founder-profile{display:block;margin-top:70px;padding-top:36px}.founder-intro .eyebrow{font-size:10px}.founder-intro h3{font-size:119px;margin:35px 0 26px}.founder-intro h3 em{margin-left:14vw}.founder-index{font-size:65px}.founder-copy{padding-top:40px}.founder-copy h4{font-size:31px}.founder-copy>p{font-size:20px}.founder-copy .text-link{font-size:16px}.founder-credentials{display:block;margin-top:40px;padding-top:0}.founder-credentials>div{padding:26px 0}.founder-credentials>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.founder-credentials strong{margin:15px 0;font-size:38px}.founder-credentials strong span{font-size:17px}.founder-credentials p{font-size:18px}.interlude{height:80svh;min-height:530px;margin-top:0}.interlude-copy>p{font-size:clamp(58px,12vw,90px)}.interlude-copy>span:last-child{font-size:18px}.practice-heading{display:block;margin-bottom:35px}.practice-heading h2{font-size:44px}.practice-heading>p{margin-top:28px;font-size:20px}.practice-layout{display:block}.practice-photo{margin-bottom:35px}.practice-photo img{height:370px}.class-list summary{gap:19px}.class-list h3{font-size:34px}.class-content{padding-left:0;font-size:20px}.fellowship-heading{display:block;margin-bottom:35px}.fellowship-heading>p{font-size:21px;margin-bottom:28px}.fellowship-heading h2{font-size:44px}.fellowship-gallery{display:block}.community-large{height:460px}.community-note{margin-top:45px}.community-note>p{font-size:34px}.community-note .large-quote{font-size:100px}.community-note .community-small{font-size:20px}.visit-heading{padding-left:0}.visit-heading h2{font-size:clamp(92px,24vw,150px)}.visit-heading .eyebrow{font-size:10px}.visit-button{position:relative;justify-content:space-between;font-size:18px;gap:15px;margin-top:32px}.visit-button .round-arrow{width:70px;height:70px}.visit-details{display:block;margin-top:45px;padding-top:25px}.visit-details>div{margin-top:28px}.visit-details>p{font-size:23px}.visit-details div>p{font-size:19px}.faq{display:block}.faq h2{font-size:38px;margin-bottom:25px}.faq summary{font-size:19px}.faq details p{font-size:19px}.footer{padding:50px 24px 95px}.footer-top{display:block;margin-bottom:35px}.footer-top>p{font-size:63px}.footer-top>div{margin-top:40px;font-size:15px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:15px;margin-top:15px}.footer-bottom>div>span{width:100%;margin-top:8px}.display-toggle{bottom:12px;right:12px}.larger-text .schedule-row{grid-template-columns:1fr auto}.larger-text .schedule-row time{grid-column:1/-1}.larger-text .schedule-row h3,.larger-text .schedule-row .teacher{grid-column:1}.larger-text .schedule-row a{grid-column:2;grid-row:2/4}.larger-text .method-frame>p:not(.eyebrow){font-size:23px}}
@media(max-height:740px) and (min-width:801px){.method-head h2{font-size:29px}.method-head{margin-bottom:22px}.method-frame{padding-top:23px}.method-frame h3{font-size:76px;margin-bottom:18px}.method-frame .eyebrow{margin-bottom:16px}.method-frame>p:not(.eyebrow){font-size:19px}.method-detail{margin-top:18px}.method-sticky{padding-top:25px;padding-bottom:25px}body.motion-on .method-sticky{min-height:550px}}

@media(max-width:800px){.hero-photo img{transform:scale(calc(1.28 + var(--hp)*.07));transform-origin:50% 100%}.method-head .method-instruction{display:none}}
body.motion-on .method-sticky{display:flex;flex-direction:column}body.motion-on .method-head{flex:0 0 auto}body.motion-on .method-scene{flex:1;min-height:0;height:auto}@media(max-width:800px){body.motion-on .method-text{min-height:0}body.motion-on .method-photos{height:34%;min-height:165px}.method-head{margin-bottom:20px}.method-bottom{flex-shrink:0}}
@media(max-width:800px){.method-bottom p{padding-right:58px;max-width:175px;font-size:12px}.method-dots{gap:0}}
@media(max-width:800px){.founder-intro h3{font-size:clamp(88px,30.5vw,119px)}.founder-intro h3 em{margin-left:10vw}.footer-top>p{font-size:clamp(49px,15.8vw,63px)}}
/* Re’a 03 — neutral surfaces, burgundy gestures, cream accents. */
:root{--paper:#f7f7f4;--line:#d4d2cb;--muted:#706b65;--cream:#fff1d0}
body{background:var(--paper)}.intro,.people,.practice,.faq,.schedule,.method,.method-sticky,.fellowship{background:var(--paper)}.visit{background:#eeede8}.footer{background:#403b37;color:#f7f7f4}.footer a:hover{color:var(--cream)}.footer-bottom{border-color:#ffffff40}.footer-top>p em{color:var(--cream)}
.logo-window{width:132px;height:70px;overflow:visible;isolation:isolate}.logo-window img{position:absolute;width:178px;height:178px;left:-23px;top:-48px;object-fit:contain;pointer-events:none}.brand{height:70px;display:flex;align-items:center}.header{background:#f7f7f4f5}.menu-toggle{display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px}.menu-toggle i{display:block;width:22px;height:8px;border-block:1px solid;transition:transform .4s}.menu-toggle[aria-expanded=true] i{transform:rotate(90deg)}.menu-toggle span{font-size:13px}.header-right{gap:20px}.desktop-nav{gap:20px}
#mobile-nav{position:fixed;z-index:49;inset:var(--header) 0 auto;background:var(--paper);padding:30px var(--gutter) 40px;box-shadow:0 25px 40px #473c3818;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;max-height:calc(100dvh - var(--header));overflow:auto;animation:nav-in .5s var(--ease) both}#mobile-nav>a{display:flex;justify-content:space-between;align-items:center;font:clamp(24px,2.6vw,38px)/1.3 Georgia,serif;padding:14px 0;border-bottom:1px solid var(--line)}#mobile-nav>a span{font:12px Arial,sans-serif}#mobile-nav p{grid-column:1/-1;font:italic 20px Georgia,serif;margin-top:28px}@keyframes nav-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.arrival-notice{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 24px;background:#eeede8;font-size:14px;line-height:1.5}.arrival-notice a{white-space:nowrap;border-bottom:1px solid}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--burgundy);flex-shrink:0}.arrival-notice p{margin:0}.page-intro{padding-top:85px;padding-bottom:80px}.page-intro h1{font-size:clamp(64px,8.5vw,140px);max-width:1100px;line-height:1.04;animation:title-in 1.15s var(--ease) both}.page-intro h1 em{color:var(--burgundy)}.page-deck{max-width:650px;margin-top:35px;font-size:23px}.page-banner{height:65vh;max-height:750px;margin:0 var(--gutter);overflow:hidden}.page-banner img{object-position:center 47%}.inner-page .people{padding-top:20px}.inner-page .people-heading{display:none}.inner-page .people .section-label{margin-bottom:40px}.founder-profile{margin-top:0;padding-top:0;border:0}.founder-photo{grid-column:1;height:650px;overflow:hidden;margin-top:32px}.founder-photo img{object-position:center 40%}.founder-copy{grid-column:2;grid-row:1/3;align-self:center}.founder-credentials{grid-column:1/-1}.doctor-profile{margin-top:120px;padding-top:70px;border-top:1px solid var(--line)}.founder-intro h3{font-size:clamp(80px,9vw,130px)}.founder-intro h3 em{margin-left:60px}.founder-index{display:none}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split-copy h3{font-size:36px;margin:30px 0 20px}.split-copy p{max-width:650px}.people-preview>.text-link{margin-top:40px}.people-preview-image{width:100%;height:400px;object-position:center 35%;margin:35px 0}.academy-tease{background:#ebeae5}.academy-tease p:not(.eyebrow){max-width:580px;margin-top:35px}.academy-tease .text-link{margin-top:30px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:65px}.team-card figure{height:350px;margin-bottom:25px;overflow:hidden}.team-card figure img{object-position:center top}.team-card .eyebrow{font-size:10px;min-height:45px;margin-bottom:10px}.team-card h3{font-size:31px;line-height:1.15;margin-bottom:18px}.team-card p:not(.eyebrow){font-size:16px;min-height:52px}.team-card .text-link{font-size:14px;gap:8px}.stat-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:45px 0;margin-top:80px;gap:35px}.stat-line strong{display:block;font:92px/1.1 Georgia,serif;letter-spacing:-.06em;color:var(--burgundy)}.stat-line span{display:block;font-size:16px;margin-top:14px}.curriculum{background:#eeede8}.level-row{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line);padding:55px 0;margin-top:40px}.level-number{font:80px/1 Georgia,serif;color:var(--burgundy)}.level-row h3{font-size:52px;margin-bottom:25px}.level-row p{max-width:720px}.level-row .text-link{margin-top:25px}.level-row .eyebrow{font-size:12px}.small-note{font-size:14px!important;color:var(--muted);margin-top:25px!important}.plan-row{display:grid;grid-template-columns:35px 1fr 110px 135px;gap:28px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.plan-row>span{font-size:12px}.plan-row h3{font-size:30px;line-height:1.2}.plan-row p{font-size:15px;margin-top:14px}.plan-row strong{font:40px Georgia,serif;color:var(--burgundy)}.plan-row .text-link{font-size:15px;gap:15px}.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.offerings h3{font-size:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.arrival-guide>h2{margin-bottom:60px}.arrival-steps{padding-left:25px;margin:0 0 35px}.arrival-steps li{padding:0 0 20px 10px}.arrival-photo img{height:auto}.arrival-photo figcaption{font-size:13px;margin-top:16px}.booking-guides{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.booking-guides img{height:auto}.contact-panel{background:#eeede8}.contact-panel>p{max-width:650px;margin-top:35px}.contact-panel>.text-link{margin:30px 0;overflow-wrap:anywhere}.gift-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-top:20px}.gift-art{position:relative;min-height:440px;background:#473c38;color:var(--cream);padding:45px;box-shadow:0 20px 55px #473c3820;overflow:hidden;transform:rotate(-3deg);transition:transform .8s var(--ease)}.gift-art:hover{transform:rotate(0deg)}.gift-art img{position:absolute;width:210px;height:210px;top:-35px;right:10px;filter:brightness(0) invert(1);opacity:.75}.gift-art>span{font-size:10px;letter-spacing:.13em;display:block;margin-top:100px}.gift-art>p{font:65px/1.06 Georgia,serif;margin-top:25px}.gift-layout h2{font-size:64px;margin-bottom:35px}.gift-layout .text-link{margin-top:30px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:0}.journal-card figure{height:450px;overflow:hidden;margin-bottom:30px}.journal-card h2{font-size:36px;line-height:1.25}.journal-card .eyebrow{font-size:10px}.journal-card .text-link{margin-top:25px}.prose{max-width:1000px;margin:auto;padding-top:20px;font-size:20px;line-height:1.8;overflow-wrap:anywhere}.prose p{margin-bottom:25px}.inner-page:has(.prose) .page-intro h1{font-size:clamp(42px,5.2vw,82px);line-height:1.16}.account-layout{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding-top:0}.account-layout h2{margin-bottom:35px}.account-nav a{display:block;border-bottom:1px solid var(--line);padding:18px 0;font-size:17px}.account-nav a[aria-current]{color:var(--burgundy)}.account-layout .text-link{margin-top:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 38px}.footer-contact{display:flex;gap:25px;flex-wrap:wrap;margin:35px 0;font-size:16px}.footer-bottom>div{flex-wrap:wrap}.footer-top{gap:7vw}.footer-top>div{font-size:16px}
/* Motion is on across all pages, with a quiet shared cadence. */
a,button,summary{transition:color .35s,background-color .35s,border-color .35s,transform .45s var(--ease)}button:active,.header-book:active{transform:scale(.97)}.motion-detail{transform:translateY(18px);opacity:.35;transition:transform .85s var(--ease) var(--delay,0ms),opacity .85s ease var(--delay,0ms)}.motion-detail.in-view{opacity:1;transform:translateY(0)}.section-label{position:relative}.section-label:before{content:'';position:absolute;left:0;top:-1px;width:70px;height:1px;background:var(--burgundy)}.schedule-row{animation:row-in .5s var(--ease) both;transition:background .3s,padding .4s}.schedule-row:hover{background:#ebeae550;padding-inline:10px}@keyframes row-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.team-card figure img,.journal-card img{transition:transform 1s var(--ease)}.team-card:hover figure img,.journal-card:hover img{transform:scale(1.035)}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.method-bottom p{padding-right:0}.footer-links a{position:relative;padding:7px 0;min-height:40px}.footer-links a:hover{transform:translateX(4px)}
@media(max-width:1000px){.desktop-nav{display:none}.header{grid-template-columns:1fr 1fr}.brand{grid-column:1;grid-row:1}.header-right{grid-column:2}.team-grid{grid-template-columns:1fr 1fr}.team-card figure{height:400px}.footer-top>p{font-size:70px}.plan-row{grid-template-columns:24px 1fr 90px}.plan-row>.text-link{grid-column:2}.header-book{gap:15px}}
@media(max-width:800px){.logo-window{width:104px;height:62px}.logo-window img{width:140px;height:140px;left:-18px;top:-32px}.brand{height:62px}.header-right{gap:8px}.header-book{font-size:13px;padding:10px 12px;gap:12px}.menu-toggle span{display:none}.menu-toggle{justify-content:center}.arrival-notice{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 20px;font-size:12px}.arrival-notice .status-dot{display:none}.arrival-notice a{font-size:11px;align-self:end}.arrival-notice p{max-width:240px}#mobile-nav{grid-template-columns:1fr;padding:12px 24px 25px}#mobile-nav>a{font-size:24px;padding:12px 0}#mobile-nav p{font-size:16px}.page-intro{padding-top:55px;padding-bottom:55px}.page-intro h1{font-size:clamp(55px,13vw,90px)}.page-deck{font-size:20px;margin-top:26px}.page-banner{margin:0 20px;height:440px}.split-copy{grid-template-columns:1fr;gap:32px}.founder-copy{padding-top:35px}.founder-photo{height:490px;margin-top:30px}.founder-intro h3{font-size:100px}.founder-intro h3 em{margin-left:35px}.doctor-profile{margin-top:70px;padding-top:40px}.people-preview-image{height:370px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 18px;margin-top:40px}.team-card figure{height:225px}.team-card h3{font-size:25px}.team-card p:not(.eyebrow){font-size:15px}.team-card .eyebrow{font-size:9px;min-height:55px}.team-card .text-link{font-size:13px}.team-section h2{font-size:43px}.stat-line{gap:18px;margin-top:50px;padding:30px 0}.stat-line strong{font-size:53px}.stat-line span{font-size:12px}.level-row{grid-template-columns:40px 1fr;gap:20px;padding:35px 0}.level-number{font-size:36px}.level-row h3{font-size:34px}.level-row .eyebrow{font-size:10px}.plan-row{grid-template-columns:1fr 70px;gap:16px;padding:28px 0}.plan-row>span{display:none}.plan-row h3{font-size:26px}.plan-row strong{font-size:31px;text-align:right}.plan-row .text-link{grid-column:1;margin-top:0;justify-self:start}.plan-row p{font-size:14px}.offerings{grid-template-columns:1fr 1fr;gap:20px}.offerings h3{font-size:25px}.arrival-guide>h2{margin-bottom:35px}.booking-guides{grid-template-columns:1fr}.contact-panel>.text-link{font-size:15px}.gift-layout{grid-template-columns:1fr;gap:55px}.gift-art{min-height:340px;padding:25px;margin:10px 5px}.gift-art>p{font-size:56px}.gift-art>span{margin-top:95px}.gift-art img{width:160px;height:160px;top:-20px}.gift-layout h2{font-size:51px}.journal-grid{grid-template-columns:1fr;gap:65px}.journal-card figure{height:350px}.journal-card h2{font-size:32px}.prose{font-size:19px}.account-layout{grid-template-columns:1fr;gap:45px}.account-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.account-nav a{font-size:14px}.footer-links{grid-template-columns:1fr 1fr;gap:5px 20px}.footer-top>p{font-size:clamp(49px,15.8vw,63px)}.footer-contact{font-size:14px;gap:18px;overflow-wrap:anywhere}.footer-bottom>div{gap:20px}.footer{padding-bottom:35px}.hero{min-height:590px}.inner-page .section-label span:last-child{max-width:115px}}
@media(max-width:360px){.team-grid{grid-template-columns:1fr}.team-card figure{height:330px}.team-card .eyebrow{min-height:0}.header{padding-inline:16px}.header-book{padding-inline:10px}.founder-photo{height:420px}.plan-row h3{font-size:24px}.arrival-notice{grid-template-columns:1fr}.arrival-notice p{max-width:none}.arrival-notice a{justify-self:start}}
@media(max-width:800px){.header{grid-template-columns:104px minmax(0,1fr);padding-inline:20px;gap:10px}.header-right{gap:6px;min-width:0}.header-book{white-space:nowrap;font-size:13px;padding:10px 12px;gap:12px}.menu-toggle{flex:0 0 38px;min-width:38px}.logo-window img{top:-32px}.logo-window{overflow:visible}}
@media(max-width:360px){.header{padding-inline:14px;gap:4px}.header-book{font-size:12px;padding:9px 8px;gap:8px}.header-right{gap:2px}}
.header{background:#f7f7f4}.service-links{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.service-links a{display:grid;grid-template-columns:25px 1fr 20px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.service-links a>span{font-size:12px}.service-links strong{font-weight:400;font-size:19px}.service-links a:hover{color:var(--burgundy);transform:translateX(4px)}@media(max-width:800px){.service-links{grid-template-columns:1fr}.service-links strong{font-size:18px}}
@media(max-width:600px){.inner-page:has(.account-layout) .page-intro h1{font-size:clamp(36px,10.6vw,60px)}}
@media(min-width:801px){.founder-photo{grid-column:2;grid-row:1/3;height:870px;margin-top:0;align-self:start;position:sticky;top:calc(var(--header) + 25px)}.founder-copy{grid-column:1;grid-row:2;align-self:start;padding-top:25px}.founder-copy h4{font-size:30px}.founder-copy>p{font-size:19px}.founder-intro h3{margin-top:25px}.founder-profile{row-gap:25px}}
.profile-proof{list-style:none;padding:0;margin:25px 0}.profile-proof li{font-size:15px;line-height:1.5;border-top:1px solid var(--line);padding:14px 0}.people-preview .split-copy{gap:6vw}.people-preview .split-copy>div{min-width:0}.people-preview-image{height:470px;object-position:50% 45%}.people-preview-image.doctor-preview{object-position:65% center}.people-preview .eyebrow{margin-bottom:16px;font-size:11px}.people-preview .split-copy h3{margin-top:0}.people-preview .split-copy p{font-size:19px}.people-preview .split-copy>.text-link{font-size:16px}.doctor-copy h3{line-height:1.15}.doctor-figure .portrait-wrap{background:#ebeae5}@media(max-width:800px){.people-preview-image{height:390px}.people-preview .split-copy{gap:40px}.profile-proof li{font-size:15px}.people-preview .split-copy p{font-size:19px}}
@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}body{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:19px;line-height:1.7}button,input,select,textarea{font-family:Manrope,Arial,sans-serif}.schedule-row h3{font-family:Manrope,Arial,sans-serif}p,li,dd{font-feature-settings:'ss01' on}h1,h2,h3,h4{text-wrap:balance}h1{overflow-wrap:break-word}.button-solid{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--burgundy);color:white;padding:16px 24px;min-height:54px;font-size:16px;line-height:1.4;border:1px solid var(--burgundy);transition:background .4s,transform .5s}.button-solid:hover{background:var(--ink);border-color:var(--ink)}.button-solid span{transition:transform .4s}.button-solid:hover span{transform:translate(3px,-3px)}.cta-pair{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.language-switch{display:flex;gap:1px;align-items:center;border:1px solid var(--line);padding:2px}.language-switch button{font-size:12px;font-weight:600;padding:8px;min-height:36px;min-width:32px}.language-switch button[aria-pressed=true]{background:var(--ink);color:white}.language-switch>span{font-size:11px;display:none}.header-right{gap:12px}.header-book{white-space:nowrap;gap:18px}.desktop-nav{font-size:13px;gap:18px}.header{padding-inline:26px}.proof-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding:25px var(--gutter);gap:30px;border-bottom:1px solid var(--line)}.proof-ribbon a{display:flex;flex-direction:column;font-size:12px}.proof-ribbon strong{font-size:16px;font-weight:600}.proof-ribbon strong span{letter-spacing:.1em;color:var(--burgundy)}.medical-foundation{background:#eeede8}.medical-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center}.medical-layout>figure{height:620px;overflow:hidden}.medical-layout>figure img{object-position:65% center}.medical-layout h2{font-size:54px;margin-bottom:30px}.medical-layout p{font-size:18px}.google-reviews{background:#f4f3ee}.review-lead{display:flex;align-items:center;justify-content:space-between;gap:50px}.review-lead h2{font-size:58px}.google-score{flex:0 0 200px}.google-score strong{font:90px/1 Georgia,serif;display:block;margin:15px 0}.google-score strong span{font:18px Manrope,sans-serif}.google-word{font-size:15px;font-weight:600}.review-stars{color:var(--burgundy);letter-spacing:.14em;font-size:20px}.google-score p{font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.review-grid figure{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.quote-mark{font:70px/1 Georgia,serif;color:var(--burgundy);height:65px}.review-grid blockquote{font:26px/1.4 Georgia,serif;margin:0 0 30px;flex:1}.review-grid figcaption{font-size:14px;font-weight:600}.review-grid figcaption span{display:block;font-weight:400;font-size:12px;margin:5px 0}.review-grid .text-link{font-size:13px;align-self:start}.first-step-offers{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;background:#eeede8}.first-step-offers h2{font-size:53px;margin-bottom:25px}.intro-offer{border-top:1px solid var(--ink);padding-top:25px}.intro-offer h3{font-size:32px}.intro-offer strong{font:65px Georgia,serif;display:block;margin:24px 0}.intro-offer p:not(.eyebrow){font-size:17px;margin-bottom:25px}.intro-offer .button-solid{font-size:14px;width:100%;gap:15px}.academy-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding-top:65px;padding-bottom:65px;align-items:center}.academy-hero h1{font-size:clamp(64px,6vw,100px)}.academy-hero h1 em{color:var(--burgundy)}.academy-hero .page-deck{font-size:21px}.academy-hero figure{height:650px;position:relative;overflow:hidden}.academy-hero img{object-position:center 45%}.academy-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#473c38dc;color:white;font-size:9px;letter-spacing:.08em}.academy-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:35px var(--gutter);border-block:1px solid var(--line);background:#eeede8}.academy-facts strong{display:block;font:52px/1.2 Georgia,serif;color:var(--burgundy)}.academy-facts span{display:block;font-size:13px;margin-top:12px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 6vw;margin-top:55px}.benefit-grid article{border-top:1px solid var(--line);padding-top:24px}.benefit-grid article>span{font-size:13px;color:var(--burgundy)}.benefit-grid h3{font-size:35px;margin:15px 0 22px}.benefit-grid p{font-size:18px}.two-traditions{background:#eeede8}.two-traditions h2{font-size:55px;margin-bottom:28px}.curriculum-list{margin-top:50px}.curriculum-item{border-top:1px solid var(--line)}.curriculum-item summary{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:30px;cursor:pointer;padding:27px 0;list-style:none}.curriculum-item summary::-webkit-details-marker{display:none}.curriculum-item summary>span{font:22px Georgia,serif;color:var(--burgundy)}.curriculum-item h3{font-size:31px}.curriculum-item summary i{font-style:normal;font-size:25px}.curriculum-item[open] summary i{transform:rotate(45deg)}.curriculum-item>p{margin:0 0 30px 80px;max-width:750px}.hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0;margin:25px 0;border-block:1px solid var(--line)}.hours-grid strong{font:65px Georgia,serif;display:block;color:var(--burgundy)}.hours-grid span{font-size:15px}.clean-list{padding:0;list-style:none;margin:25px 0}.clean-list li{padding:14px 0;border-top:1px solid var(--line);font-size:17px}.journey-section,.academy-fit,.application-close{background:#eeede8}.journey-list{padding:0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:1fr 1fr;gap:40px 6vw;margin:50px 0 0}.journey-list li{counter-increment:steps;border-top:1px solid var(--line);padding-top:25px}.journey-list li:before{content:'0' counter(steps);display:block;color:var(--burgundy);font:28px Georgia,serif;margin-bottom:22px}.journey-list h3{font-size:34px;margin-bottom:22px}.journey-list p{font-size:18px}.partner-practice .split-copy{margin-top:45px}.partner-practice figure{height:600px;overflow:hidden}.founder-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.founder-note figure{height:650px;overflow:hidden}.founder-note h2{font-size:55px;margin-bottom:30px}.expanded-faq{grid-template-columns:1fr 1.6fr;gap:8vw}.application-close>p:not(.eyebrow){max-width:650px;margin-top:30px}.direct-contact{font-size:16px}.direct-contact a{border-bottom:1px solid}.filter-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter-controls button{border:1px solid var(--line);font-size:14px;min-height:44px;padding:8px 16px}.filter-controls button[aria-pressed=true]{background:var(--ink);color:white}.product-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;padding-top:50px}.breadcrumb{font-size:14px;display:inline-block;padding:10px 0;margin-bottom:35px;border-bottom:1px solid var(--line)}.product-intro h1{font-size:clamp(45px,5vw,75px);line-height:1.1}.product-intro figure{height:600px;overflow:hidden}.product-intro .page-deck{font-size:21px}.product-price{font:74px/1 Georgia,serif;color:var(--burgundy);margin:35px 0}.product-price span{display:block;font:16px/1.5 Manrope,sans-serif;color:var(--ink);margin-top:15px}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eeede8}.product-details h2{font-size:54px}.product-details h3{font-size:35px;margin-bottom:25px}.detail-facts{margin-top:35px}.detail-facts>div{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding:18px 0}.detail-facts dt{font-size:13px}.detail-facts dd{font-size:17px;margin:0}.first-visit-value{background:#f1f0ec}.activation{background:var(--paper)}.page-next{background:#eeede8}.page-next h2{font-size:65px}.arrival-card{background:#eeede8;padding:35px}.arrival-card strong{font:42px/1.25 Georgia,serif;display:block;margin:30px 0}.arrival-card strong span{color:var(--burgundy)}.booking-options{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.booking-options h3{font-size:32px}.booking-options li{margin:20px 0}.header-book{font-size:14px}
@media(max-width:1100px){.desktop-nav{display:none}.header{grid-template-columns:1fr 1fr}.academy-hero{grid-template-columns:1.2fr 1fr;gap:35px}.academy-hero h1{font-size:64px}.first-step-offers{grid-template-columns:1fr 1fr}.first-step-offers>div:first-child{grid-column:1/-1}.medical-layout{gap:40px}.medical-layout h2{font-size:43px}.review-lead h2{font-size:45px}}
/* The complete mobile scale: readable paragraphs, restrained headlines, shorter sections. */
@media(max-width:800px){:root{--header:72px;--gutter:20px}body{font-size:17px;line-height:1.7}.section{padding:48px 20px}p,li{overflow-wrap:break-word}.header{height:72px;padding:0 14px;grid-template-columns:90px minmax(0,1fr);gap:5px}.brand,.logo-window{width:90px;height:60px}.logo-window img{width:122px;height:122px;left:-16px;top:-25px}.header-right{gap:5px;min-width:0}.language-switch{padding:1px;flex-shrink:0}.language-switch button{padding:5px;min-width:30px;min-height:34px;font-size:11px}.header-book{padding:9px 8px;font-size:11px;min-height:40px;gap:0}.header-book>span{display:none}.menu-toggle{min-width:30px;flex-basis:30px}.menu-toggle i{width:19px}h2{font-size:36px;line-height:1.12}h3{line-height:1.17}.section-label{margin-bottom:32px;font-size:9px}.eyebrow{font-size:10px;margin-bottom:19px}.page-intro{padding:42px 20px}.page-intro h1{font-size:clamp(40px,10.5vw,54px)}.page-deck{font-size:18px;line-height:1.7;margin-top:23px}.page-banner{height:310px;margin:0 20px}.hero{height:auto;min-height:0;padding:8px}.hero-stage{height:620px}.hero h1{font-size:clamp(43px,12vw,62px);top:24%}.hero-top{font-size:9px}.hero-bottom p{font-size:17px}.hero-explore{font-size:15px}.round-arrow{width:48px;height:48px}.arrival-notice{font-size:11px;padding:12px 18px}.proof-ribbon{grid-template-columns:1fr;gap:0;padding:8px 20px}.proof-ribbon a{padding:12px 0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.proof-ribbon a:last-child{border:0}.proof-ribbon strong{font-size:13px}.proof-ribbon a>span{font-size:10px;text-align:right;max-width:155px}.schedule{padding-top:38px}.schedule h2,.intro h2,.practice-heading h2,.fellowship-heading h2,.team-section h2{font-size:34px}.intro-copy p,.doctor-copy>p:not(.eyebrow):not(.profile-role),.founder-copy>p,.practice-heading>p,.class-content,.faq details p,.people-preview .split-copy p{font-size:17px;line-height:1.75}.schedule-row h3{font-size:16px}.schedule-row time{font-size:21px}.schedule-row .teacher{font-size:12px}.schedule-row{padding:17px 0;gap:10px;grid-template-columns:52px 1fr auto}.schedule-row a{font-size:12px}.week-control>span{font-size:15px}.schedule-tools{margin:20px 0}.schedule-heading .text-link{font-size:14px}.timezone{font-size:8px}.schedule-note{font-size:12px}.method-head h2{font-size:27px}.method-frame h3{font-size:45px}.method-frame>p:not(.eyebrow){font-size:17px;line-height:1.6}.method-sticky{padding:24px 20px}.method-frame .eyebrow{font-size:9px}.method-bottom p{font-size:12px}.chapter-number{font-size:31px}body.motion-on .method{height:250svh}.method-photo img{object-position:center}.people-preview h2{font-size:35px}.people-preview-image{height:320px;margin:25px 0}.people-preview .split-copy h3{font-size:30px}.people-preview .eyebrow{font-size:10px}.profile-proof li{font-size:14px}.people-preview .split-copy{gap:34px}.people-heading h2{font-size:40px}.founder-intro h3{font-size:70px;margin:24px 0}.founder-intro h3 em{margin-left:24px}.founder-fullname{font-size:10px}.founder-photo{height:390px}.founder-copy h4{font-size:28px}.founder-copy{padding-top:26px}.founder-credentials strong{font-size:32px}.founder-credentials p{font-size:16px}.doctor-profile{margin-top:50px;padding-top:34px}.portrait-wrap{height:340px}.doctor-copy h3{font-size:31px}.credentials dd{font-size:16px}.credentials dt{font-size:10px}.profile-role{font-size:17px}.team-grid{gap:30px 16px}.team-card figure{height:210px}.team-card h3{font-size:23px}.team-card p:not(.eyebrow){font-size:14px}.team-card .eyebrow{font-size:9px}.interlude{height:520px;min-height:0}.interlude-copy>p{font-size:48px}.interlude-copy>span:last-child{font-size:16px}.practice-photo img{height:290px}.class-list h3{font-size:29px}.community-large{height:330px}.community-note>p{font-size:29px}.community-note .community-small{font-size:17px}.visit-heading h2{font-size:74px}.visit-button{font-size:16px}.visit-details div>p{font-size:17px}.visit-details>p{font-size:20px}.faq h2{font-size:33px}.faq summary{font-size:17px}.faq{padding:45px 20px}.footer{padding:42px 20px 25px}.footer-top>p{font-size:48px}.footer-links{font-size:13px!important;gap:4px 18px}.footer-contact{font-size:13px}.footer-bottom{font-size:9px}.text-link{font-size:15px;gap:18px}.medical-layout{grid-template-columns:1fr;gap:30px}.medical-layout>figure{height:320px}.medical-layout h2{font-size:35px}.medical-layout p{font-size:17px}.medical-foundation .section-label>span:last-child{max-width:150px}.review-lead{display:block}.review-lead h2{font-size:34px}.google-score{display:grid;grid-template-columns:auto 1fr;gap:5px 25px;margin-top:28px;align-items:center}.google-word{grid-column:1/-1;font-size:13px}.google-score strong{font-size:67px;grid-row:2/4;margin:0}.google-score p{font-size:13px;margin:0}.review-stars{font-size:18px}.review-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.review-grid blockquote{font-size:24px;margin-bottom:19px}.quote-mark{font-size:48px;height:42px}.review-grid .text-link{font-size:13px}.first-step-offers{grid-template-columns:1fr;gap:30px}.first-step-offers h2{font-size:35px}.first-step-offers>div:first-child{grid-column:auto}.intro-offer h3{font-size:29px}.intro-offer strong{font-size:49px;margin:20px 0}.intro-offer p:not(.eyebrow){font-size:16px}.academy-hero{grid-template-columns:1fr;gap:30px;padding-top:38px}.academy-hero h1{font-size:clamp(39px,10vw,54px);line-height:1.08}.academy-hero .page-deck{font-size:17px;margin-top:24px}.academy-hero figure{height:340px;order:2}.academy-hero figcaption{font-size:8px;padding:13px}.cta-pair{gap:17px;margin-top:24px}.button-solid{font-size:15px;padding:14px 19px;min-height:50px}.academy-hero .cta-pair{display:grid;grid-template-columns:1fr}.academy-hero .cta-pair .text-link{justify-self:start}.small-note{font-size:12px!important}.academy-facts{grid-template-columns:1fr 1fr;gap:26px;padding:27px 20px}.academy-facts strong{font-size:39px}.academy-facts span{font-size:11px;line-height:1.5;max-width:150px;margin-top:8px}.benefit-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.benefit-grid h3{font-size:28px;margin:12px 0 16px}.benefit-grid p{font-size:17px}.two-traditions h2{font-size:35px}.two-traditions .split-copy{gap:40px}.curriculum-list{margin-top:30px}.curriculum-item summary{grid-template-columns:25px 1fr 20px;gap:14px;padding:22px 0}.curriculum-item h3{font-size:24px}.curriculum-item summary>span{font-size:17px}.curriculum-item>p{margin:0 0 24px;font-size:17px}.hours-grid{gap:20px;padding:28px 0;margin:20px 0}.hours-grid strong{font-size:39px}.hours-grid span{font-size:11px;line-height:1.4;display:block;margin-top:8px}.clean-list li{font-size:16px}.level-row{grid-template-columns:28px 1fr;gap:17px;padding:28px 0;margin-top:25px}.level-number{font-size:29px}.level-row h3{font-size:30px;margin-bottom:20px}.journey-list{grid-template-columns:1fr;gap:26px;margin-top:30px}.journey-list h3{font-size:28px;margin-bottom:18px}.journey-list p{font-size:17px}.journey-list li:before{font-size:23px;margin-bottom:17px}.partner-practice figure{height:340px}.founder-note{grid-template-columns:1fr;gap:30px}.founder-note figure{height:390px}.founder-note h2{font-size:35px}.expanded-faq{display:block}.expanded-faq>div:first-child{margin-bottom:30px}.application-close h2{font-size:37px}.application-close>p:not(.eyebrow){margin-top:24px}.direct-contact{font-size:14px}.filter-controls{gap:8px}.filter-controls button{font-size:12px;padding:8px 12px}.plan-row h3{font-size:25px}.plan-row p{font-size:13px}.plan-row .text-link{font-size:14px}.product-intro{grid-template-columns:1fr;gap:30px;padding-top:25px}.product-intro h1{font-size:clamp(34px,9.5vw,47px)}.product-intro .page-deck{font-size:17px}.product-intro figure{height:300px}.breadcrumb{font-size:13px;margin-bottom:24px}.product-price{font-size:54px;margin:25px 0}.product-price span{font-size:14px}.product-details{grid-template-columns:1fr;gap:30px}.product-details h2{font-size:35px}.product-details h3{font-size:28px}.detail-facts>div{grid-template-columns:70px 1fr;gap:18px;padding:15px 0}.detail-facts dt{font-size:12px}.detail-facts dd{font-size:16px}.page-next h2{font-size:36px}.arrival-card{padding:26px}.arrival-card strong{font-size:34px}.booking-options h3{font-size:28px}.gift-layout{gap:35px}.gift-layout h2{font-size:37px}.gift-art{min-height:300px}.gift-art>p{font-size:44px}.journal-card h2{font-size:27px}.journal-card figure{height:280px}.journal-grid{gap:44px}.prose{font-size:17px;line-height:1.85}.inner-page:has(.prose) .page-intro h1{font-size:32px}.account-layout{gap:30px}.account-layout h2{font-size:35px}.account-nav a{font-size:12px}.inner-page:has(.account-layout) .page-intro h1{font-size:40px}.offerings h3{font-size:23px}.service-links strong{font-size:16px}.service-links a{gap:12px;padding:20px 0}.booking-options li{font-size:16px}.header-right .language-switch{border-color:#9b958d}}
@media(max-width:360px){.header{grid-template-columns:78px minmax(0,1fr);padding-inline:10px;gap:2px}.logo-window,.brand{width:78px}.logo-window img{width:108px;height:108px;left:-14px;top:-18px}.header-right{gap:3px}.header-book{font-size:10px;padding:8px 6px}.language-switch button{min-width:27px;padding:5px 4px;font-size:10px}.menu-toggle{flex-basis:28px;min-width:28px}.hero-stage{height:580px}.team-grid{grid-template-columns:1fr}.team-card figure{height:290px}.founder-photo{height:340px}.founder-intro h3{font-size:63px}.academy-hero h1{font-size:37px}.review-lead h2{font-size:32px}.footer-top>p{font-size:43px}}

/* Arrival notice: intrinsic text sizing, stable marker, and a separate mobile action. */
.arrival-notice{display:grid;grid-template-columns:6px minmax(0,auto) max-content;column-gap:16px;row-gap:8px;align-items:center;justify-content:center;font-size:14px;line-height:1.65;padding:14px 24px}.arrival-notice p{min-width:0;max-width:850px;white-space:normal;overflow-wrap:break-word}.arrival-notice strong{font-weight:650}.arrival-notice a{line-height:1.5;align-self:center;min-height:32px;display:inline-flex;align-items:center}.arrival-notice .status-dot{align-self:start;margin-top:9px}
@media(max-width:800px){.arrival-notice{grid-template-columns:6px minmax(0,1fr);padding:14px 20px;column-gap:11px;font-size:13px;line-height:1.65}.arrival-notice a{grid-column:2;justify-self:start;white-space:normal;font-size:12px;min-height:36px}.arrival-notice p{width:100%}.arrival-notice .status-dot{margin-top:8px}}
.arrival-notice .status-dot{display:block;grid-column:1;grid-row:1}.arrival-notice p{grid-column:2;grid-row:1}.arrival-notice a{grid-column:3;grid-row:1}@media(max-width:800px){.arrival-notice a{grid-column:2;grid-row:2}}

.service-links a{grid-template-columns:25px minmax(0,1fr) max-content 18px}.service-links .service-price{font-size:21px;font-weight:600;color:var(--burgundy);white-space:nowrap;font-variant-numeric:tabular-nums}.catalogue-note{font-size:14px;margin-top:26px;color:var(--muted)}.review-story{font-size:16px;line-height:1.8;margin:0 0 28px}.review-grid blockquote{flex:none;margin-bottom:22px}.review-grid .eyebrow{font-size:10px;min-height:32px;margin-bottom:14px}.review-grid figcaption{margin-top:auto}.review-grid .text-link{margin-top:15px}@media(max-width:800px){.service-links a{grid-template-columns:21px minmax(0,1fr) max-content 14px;gap:10px}.service-links .service-price{font-size:18px}.catalogue-note{font-size:12px}.review-story{font-size:16px}.review-grid .eyebrow{min-height:0}.review-grid blockquote{font-size:25px}}
.header{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .3s;will-change:transform}.header.header-away{transform:translateY(calc(-100% - 4px));pointer-events:none}.header:focus-within{transform:translateY(0);pointer-events:auto}
.header.header-away:focus-within{transform:translateY(calc(-100% - 4px));pointer-events:none}.header.header-away:has(:focus-visible){transform:translateY(0);pointer-events:auto}

.scroll-logo{display:block;position:fixed;left:14px;top:12px;z-index:49;width:64px;height:64px;padding:0;border-radius:50%;background:var(--paper);box-shadow:0 3px 20px #473c3812;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.9);transition:opacity .3s,transform .4s var(--ease),visibility .3s}.scroll-logo.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-logo svg{position:absolute;inset:0;width:64px;height:64px;transform:rotate(-90deg);overflow:visible}.scroll-logo circle{fill:none;stroke:var(--burgundy);stroke-width:1.8}.scroll-logo-track{opacity:.16}.scroll-logo-progress{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--read,0)*100);stroke-linecap:round}.scroll-logo>span{display:block;position:absolute;inset:14px 8px;overflow:visible}.scroll-logo img{position:absolute;max-width:none;width:67px;height:67px;left:-10px;top:-14px;object-fit:contain;mix-blend-mode:multiply}.scroll-logo:hover{box-shadow:0 4px 24px #473c3822}.scroll-logo:focus-visible{outline-offset:4px}

@media(min-width:801px){.scroll-logo{left:28px;top:20px;transform:translateY(-16px) scale(.9)}.scroll-logo.visible{transform:scale(1.125);transform-origin:top left}}

.academy-stories{background:#f0efea}.stories-deck{max-width:650px;font-size:19px;margin-top:28px}.graduate-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;border-top:1px solid var(--line);padding:50px 0;margin-top:50px}.graduate-story figure{height:530px;overflow:hidden}.graduate-story img{object-position:center}.graduate-story blockquote{font:42px/1.2 Georgia,serif;margin:20px 0 30px;letter-spacing:-.025em;color:var(--burgundy)}.graduate-story p:not(.eyebrow){font-size:17px;line-height:1.8}.graduate-story .graduate-role{font-size:13px!important;font-weight:600;margin-top:28px}.graduate-story .text-link{font-size:14px;margin-top:16px}.academy-stories>.button-solid{margin-top:30px}@media(max-width:800px){.stories-deck{font-size:17px;margin-top:24px}.graduate-story{grid-template-columns:1fr;gap:27px;margin-top:32px;padding:30px 0}.graduate-story figure{height:320px}.graduate-story:first-of-type img{object-position:center 60%}.graduate-story blockquote{font-size:30px;margin:17px 0 23px}.graduate-story p:not(.eyebrow){font-size:17px}.graduate-story .eyebrow{margin-bottom:16px}.academy-stories .section-label{font-size:9px}}
body.menu-open{overflow:hidden}.menu-toggle[aria-expanded=true] i{border:0;position:relative;transform:none;height:22px}.menu-toggle[aria-expanded=true] i:before,.menu-toggle[aria-expanded=true] i:after{content:"";position:absolute;left:0;top:10px;width:22px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}@media(max-width:800px){#mobile-nav{top:var(--header);bottom:0;height:calc(100dvh - var(--header));max-height:none;overflow:hidden;padding:8px 24px max(14px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(10,minmax(0,1fr));gap:0;box-shadow:none}#mobile-nav>a{font-size:clamp(20px,3.1dvh,27px);line-height:1.15;padding:0 0;min-height:0;gap:16px}#mobile-nav>a span{font:11px Manrope,sans-serif;color:var(--burgundy);flex-shrink:0}#mobile-nav p{display:none}.header .menu-toggle{min-width:44px;flex-basis:44px}.language-switch button{min-height:42px;min-width:30px}.header-book{min-height:44px}body.menu-open .scroll-logo{opacity:0;visibility:hidden}}@media(max-width:800px) and (max-height:540px){#mobile-nav{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,minmax(0,1fr));column-gap:22px;padding-inline:20px}#mobile-nav>a{font-size:clamp(16px,3.8dvh,22px);gap:8px}#mobile-nav>a span{font-size:9px}}

@media(max-width:800px){html[lang=bg] .interlude-copy>p{font-size:clamp(32px,9vw,44px)}}

/* Full-screen navigation: five paired rows and the Re’a signature. */
#mobile-nav>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;transition:background .25s,color .25s,padding .3s}#mobile-nav>a .nav-label{font:inherit;color:inherit}#mobile-nav>a .nav-number{font:10px Manrope,sans-serif;letter-spacing:.08em;color:var(--burgundy)}#mobile-nav>a .nav-arrow{position:absolute;right:0;top:18px;font:15px Manrope,sans-serif;color:var(--burgundy)}#mobile-nav>a:hover{color:var(--burgundy);padding-left:7px}#mobile-nav .nav-signature{display:flex;justify-content:space-between;align-items:center;gap:10px;font:13px Manrope,sans-serif;letter-spacing:.04em;margin:0;border-top:1px solid var(--ink);padding-top:20px;color:var(--burgundy)}#mobile-nav .nav-signature span{font:inherit}
@media(max-width:800px){#mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr)) 43px;column-gap:22px;row-gap:0;padding:8px 22px max(16px,env(safe-area-inset-bottom));height:calc(100dvh - var(--header));overflow:hidden}#mobile-nav>a{font-size:clamp(19px,2.9dvh,26px);line-height:1.12;padding:8px 0;min-width:0;border-bottom:1px solid var(--line);gap:8px}#mobile-nav>a:nth-of-type(9),#mobile-nav>a:nth-of-type(10){border-bottom:0}#mobile-nav>a .nav-label{display:block;font:inherit;max-width:100%;overflow-wrap:normal;letter-spacing:-.035em}#mobile-nav>a .nav-number{font-size:9px;line-height:1}#mobile-nav>a .nav-arrow{top:12px;font-size:12px}#mobile-nav .nav-signature{grid-column:1/-1;display:flex;font-size:11px;letter-spacing:0;padding-top:14px;line-height:1.3}#mobile-nav>a:hover{padding-left:4px}}
@media(max-width:360px){#mobile-nav{padding-inline:18px;column-gap:19px}#mobile-nav>a{font-size:19px;gap:6px}#mobile-nav .nav-signature{font-size:10px}}
@media(max-width:800px) and (max-height:540px){#mobile-nav{grid-template-rows:repeat(5,minmax(0,1fr)) 30px;padding-top:3px;padding-bottom:8px}#mobile-nav>a{font-size:16px;padding:4px 0;gap:4px}#mobile-nav>a .nav-number{font-size:8px}#mobile-nav>a .nav-arrow{top:6px;font-size:10px}#mobile-nav .nav-signature{font-size:10px;padding-top:8px}}
body.menu-open .header{background:var(--ink);color:#f7f7f4;border-bottom-color:#f7f7f433}body.menu-open .logo-window img{filter:brightness(0) invert(1);mix-blend-mode:normal}body.menu-open .header-book,body.menu-open .language-switch{border-color:#f7f7f477}body.menu-open .language-switch button[aria-pressed=true]{background:#f7f7f4;color:var(--ink)}body.menu-open .header-book:hover{background:#f7f7f4;color:var(--ink)}body.menu-open .desktop-nav a:after{background:var(--cream)}body.menu-open #mobile-nav{background:var(--ink);color:#f7f7f4}body.menu-open #mobile-nav>a{border-bottom-color:#f7f7f433}body.menu-open #mobile-nav>a:hover{color:var(--cream)}body.menu-open #mobile-nav>a .nav-number,body.menu-open #mobile-nav>a .nav-arrow{color:#dbb8ad}body.menu-open #mobile-nav .nav-signature{color:var(--cream);border-top-color:#f7f7f455}

/* Let type, borders and hover feedback identify obvious links. */
.service-links a{grid-template-columns:25px minmax(0,1fr) max-content}
.button-solid{justify-content:center;text-align:center}
.schedule-row a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body.menu-open a:focus-visible,body.menu-open button:focus-visible{outline-color:var(--cream)}
@media(max-width:800px){.service-links a{grid-template-columns:21px minmax(0,1fr) max-content}}

/* Keep Clara's sticky portrait inside her story, above the credentials. */
.founder-profile{display:block}
.founder-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 9vw;align-items:start}
.founder-story>div{min-width:0}
.founder-credentials{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;align-items:start}
.founder-credentials>div{min-width:0}
.founder-credentials .credential-overline{display:block;line-height:1.6;overflow-wrap:anywhere}
.founder-credentials strong{line-height:1.2;margin:22px 0 18px;overflow-wrap:anywhere}
.founder-credentials strong span{font-family:Manrope,Arial,sans-serif;line-height:1.6;margin-top:12px}
.founder-credentials p{line-height:1.75;overflow-wrap:anywhere}
@media(max-width:800px){.founder-story{display:block}.founder-credentials{margin-top:36px}.founder-credentials strong{margin:14px 0 16px}.founder-credentials>div{padding:28px 0}}
