@charset "UTF-8";
:root{--ink:#302737;--ink2:#514153;--paper:#fbf8f1;--cream:#fffaf3;--orange:#eb9b70;--accent:#ae4829;--apricot:#f0dccb;--mist:#eee8df;--muted:#71646b;--line:#d9cfc4;--sans:'Manrope','Noto Sans TC',sans-serif;--serif:'Noto Serif TC','Songti TC',serif;--gutter:clamp(24px,6vw,100px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}figure{margin:0}p,h1,h2,h3{margin-top:0}p{margin-bottom:1.3em}h1,h2{font-family:'Noto Sans TC',sans-serif;font-weight:600;line-height:1.22;letter-spacing:-.055em}h3{font-weight:600;line-height:1.4}em{font-family:var(--serif);font-style:normal;font-weight:500}.english-page h1,.english-page h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.english-page em{font-family:inherit;font-style:italic;font-weight:400}::selection{background:var(--apricot);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--ink);color:var(--cream);padding:12px 20px}.skip-link:focus{top:15px}address{font-style:normal}main{overflow:clip}
/* Shared masthead and controls. */
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px;padding:14px clamp(24px,3.6vw,65px);background:rgba(251,248,241,.97);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}.scrolled .site-header{border-color:var(--line);box-shadow:0 8px 25px #30273708}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand-logo{width:53px;height:53px;object-fit:contain}.brand-type{display:flex;flex-direction:column;gap:8px}.brand-type strong{font:600 23px/1 var(--serif);letter-spacing:.03em}.english-page .brand-type strong{font:400 26px/1 'DM Serif Display',Georgia,serif}.brand-type small{font-size:9px;line-height:1.3;letter-spacing:.14em;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,29px);font-size:12px;font-weight:600;line-height:1.4}.site-nav>a{position:relative;padding:12px 0;white-space:nowrap}.site-nav>a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav>a:hover::after,.site-nav>a.active::after{transform:scaleX(1)}.site-nav .nav-contact{border:1px solid var(--ink);border-radius:100px;padding:13px 23px;transition:color .2s,background .2s}.site-nav .nav-contact::after{display:none}.site-nav .nav-contact:hover,.site-nav .nav-contact.active{background:var(--ink);color:var(--cream)}.language-switch{margin-left:5px;font-size:11px}.language-switch span{color:var(--accent);margin-left:4px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:16px 26px;border-radius:100px;font:600 13px/1.5 var(--sans);letter-spacing:.01em;border:1px solid transparent;transition:background .25s,color .25s,transform .25s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--orange);color:var(--ink)}.button-gold:hover{background:#f1ae88}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--ink2)}.button-outline{background:transparent;border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--cream)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{font-size:18px}.text-link:hover{color:var(--accent)}.text-link-light{color:var(--cream)}.section-tag,.med-kicker,.inner-eyebrow,.section-aside{font:600 10px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.tag-line{display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:13px}.section-tag-light{color:var(--apricot)}.section-pad{padding:110px var(--gutter)}
/* Photographic opening, with a typographic edge and a quiet studio seal. */
.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 122px);max-height:1000px;margin:0 20px;overflow:hidden;border-radius:4px 170px 4px 4px;background:var(--ink);color:var(--cream)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-photo-wrap{position:absolute;inset:0 0 0 27%;overflow:hidden}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#302737 0%,#302737f5 22%,#302737a6 43%,#30273712 71%,transparent 100%)}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0;border:1px solid #ffffff20;margin:23px;border-radius:0 145px 0 0}.hero-intro{position:relative;display:flex;justify-content:space-between;padding:47px 52px 0;gap:15px}.eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.5}.tiny-star{font-size:18px;color:var(--orange);margin-right:10px;vertical-align:middle}.hero-index{font-size:10px;letter-spacing:.15em;padding-right:50px}.hero-layout{position:relative;display:flex;align-items:center;height:calc(100% - 155px);min-height:580px}.hero-copy{padding:38px 5vw 48px;max-width:770px;width:64%}.hero-kicker{font-size:12px;letter-spacing:.07em;color:var(--apricot);margin-bottom:30px}.hero h1{font-size:clamp(65px,6.8vw,110px);line-height:1.22;margin-bottom:30px;color:var(--cream)}.english-page .hero h1{font-size:clamp(66px,6.5vw,110px);line-height:1.02}.hero h1 em{color:#f1b690;white-space:nowrap}.hero-description{max-width:360px;color:#eee2dd;font-size:15px;line-height:1.9;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px}.hero-bottom{position:absolute;bottom:45px;left:52px;right:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#e7d5c8}.hero-bottom>a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff66;color:var(--cream);font-size:20px}.hero-photo-caption{position:absolute;bottom:99px;right:54px;font-size:9px;color:var(--cream);letter-spacing:.02em;display:flex;flex-direction:column;gap:8px;text-shadow:0 1px 8px #0008}.hero-photo-caption span{font-size:8px;letter-spacing:.1em}.media-stamp{position:absolute;right:55px;top:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:122px;height:122px;border-radius:50%;border:1px solid #fff9;color:var(--cream);transform:rotate(9deg);background:#30273716;backdrop-filter:blur(4px)}.media-stamp span{font-size:18px;letter-spacing:.1em}.media-stamp i{font-size:8px;letter-spacing:.22em;font-style:normal}
/* An open introduction, three portals, and an illustrated practice. */
.intro{max-width:1500px;margin:auto;padding-top:130px;padding-bottom:130px}.intro>.section-tag{margin-bottom:43px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro h2{font-size:clamp(48px,5.4vw,85px);margin-bottom:0}.highlight-stroke{position:relative;color:var(--accent)}.highlight-stroke::after{content:'';position:absolute;left:0;right:0;bottom:-7px;border-bottom:2px solid var(--orange);transform:rotate(-3deg)}.intro-copy{max-width:500px;padding-top:10px;font-size:16px}.intro-copy p{color:var(--muted)}.intro-copy .text-link{margin-top:10px}.paths{padding:0 20px 110px}.paths-heading{max-width:1370px;padding:0 5vw 43px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.paths-heading>.section-tag{color:var(--accent);padding-bottom:12px}.paths-heading h2{font-size:clamp(38px,4vw,61px);margin:0}.path-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1500px;margin:auto}.path-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:540px;padding:35px 34px;color:var(--cream);background:var(--ink);border-radius:120px 4px 4px 4px}.path-card:nth-child(2){border-radius:4px 4px 120px 4px;margin-top:45px;margin-bottom:-45px}.path-card:nth-child(3){border-radius:4px 120px 4px 4px}.path-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s}.path-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#30273715 15%,#302737b8 61%,#302737f5 100%)}.path-card:hover>img{transform:scale(1.045)}.path-number{position:absolute;top:33px;right:32px;font-size:10px;letter-spacing:.13em;border:1px solid #ffffff80;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.path-title{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.path-title small{font-size:10px;letter-spacing:.2em;color:#f0c3a4}.path-title strong{font:500 37px/1.2 var(--serif)}.english-page .path-title strong{font:400 48px/1.05 'DM Serif Display',Georgia,serif}.path-description{font-size:13px;line-height:1.85;max-width:300px;padding-right:30px;min-height:70px;color:#eee3de}.path-arrow{position:absolute;right:30px;bottom:34px;font-size:23px}.practice{max-width:1450px;margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:105px;padding-bottom:140px}.practice-visual{position:relative;isolation:isolate;min-height:550px;margin-left:45px}.practice-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:240px 240px 6px 6px;z-index:-2}.practice-visual::before{content:'';position:absolute;width:95%;height:95%;left:-35px;top:35px;border:1px solid var(--orange);border-radius:240px 240px 6px 6px;z-index:-3}.practice-rings{position:absolute;bottom:20px;left:-55px;width:150px;height:150px;border-radius:50%;background:var(--apricot);z-index:-1}.practice-visual>p{position:absolute;bottom:70px;left:-26px;font:500 27px/1 var(--serif);letter-spacing:.12em;margin:0}.practice-visual>p i{font-size:17px;font-style:normal}.practice-visual>small{position:absolute;left:-26px;bottom:35px;font-size:7px;line-height:1.7;letter-spacing:.08em}.practice-copy>.section-tag{margin-bottom:25px}.practice-copy h2{font-size:clamp(43px,4.4vw,69px);margin-bottom:28px}.serif-accent{font-family:var(--serif);font-weight:500;color:var(--accent)}.english-page .serif-accent{font-family:inherit;font-style:italic;font-weight:400}.practice-copy>p{color:var(--muted);font-size:15px;max-width:440px;margin-bottom:30px}
/* Retreats and Meditation Steps form two different photographic moments. */
.retreat-feature{background:var(--apricot);padding:100px var(--gutter);position:relative;overflow:hidden}.retreat-feature::after{content:'';position:absolute;width:700px;height:700px;border:1px solid #c8aa9666;border-radius:50%;left:-430px;top:0;pointer-events:none}.retreat-inner{position:relative;max-width:1350px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.retreat-copy>.section-tag{margin-bottom:25px}.retreat-copy h2{font-size:clamp(38px,4.1vw,64px);margin-bottom:27px}.retreat-copy h2 em{color:var(--accent)}.retreat-copy>p{color:#6b565b;font-size:15px}.retreat-pills{list-style:none;display:flex;flex-wrap:wrap;gap:9px 10px;padding:0;margin:25px 0 32px}.retreat-pills li{border:1px solid #baa697;border-radius:50px;padding:7px 13px;font-size:10px;line-height:1.5}.retreat-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.retreat-secondary{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}.retreat-secondary span{margin-left:15px}.retreat-copy .retreat-note{font-size:10px;max-width:330px;margin-top:22px;margin-bottom:0}.retreat-visual{position:relative;padding-bottom:35px}.retreat-photo{overflow:hidden;border-radius:180px 5px 5px 5px;aspect-ratio:.98}.retreat-photo img{width:100%;height:100%;object-fit:cover}.retreat-visual>p{position:absolute;right:0;bottom:-12px;font-size:10px;color:#705b5d}.retreat-seal{position:absolute;bottom:10px;left:-45px;width:130px;height:130px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:50%;background:var(--ink);color:var(--cream);transform:rotate(-10deg);box-shadow:0 0 0 9px var(--apricot)}.retreat-seal span{font-size:9px;line-height:1.6;letter-spacing:.1em}.retreat-seal b{font-size:28px;color:var(--orange);font-weight:400}.steps-feature{padding:125px var(--gutter);max-width:1500px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin:auto}.steps-copy>.section-tag{color:var(--accent);margin-bottom:25px}.steps-copy h2{font-size:clamp(43px,4.6vw,73px);margin-bottom:28px}.steps-copy h2 em{color:var(--accent)}.steps-copy>p{font-size:15px;color:var(--muted);max-width:450px}.steps-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:28px 0 45px}.steps-actions .text-link-light{color:var(--ink)}.steps-annotation{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted)}.steps-image{position:relative;aspect-ratio:1;isolation:isolate}.steps-image::before{content:'';position:absolute;inset:-24px;border:1px solid var(--line);border-radius:50%;z-index:-1}.steps-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;object-position:65% center}.steps-image-caption{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--paper);padding:10px 22px;border-radius:30px;border:1px solid var(--line);font-size:8px;letter-spacing:.16em}.visit{background:var(--ink);color:var(--cream);padding:110px var(--gutter);position:relative;overflow:hidden}.visit::after{content:'';position:absolute;right:-140px;top:-250px;width:1100px;height:1100px;border:1px solid #e3c6b72b;border-radius:50%;pointer-events:none;box-shadow:0 0 0 100px #e3c6b708,0 0 0 200px #e3c6b706}.visit-inner{max-width:1300px;margin:auto;position:relative;z-index:1}.visit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;align-items:center;margin-top:45px}.visit h2{font-size:clamp(58px,6.6vw,106px);color:var(--apricot);margin-bottom:30px}.visit-grid>div>p{font-size:15px;max-width:440px;color:#dfd1d8}.visit-note{border:1px solid #d0b3b366;border-radius:240px 240px 0 0;padding:65px 35px 45px;display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center;min-height:350px;justify-content:center}.visit-note-symbol{font-size:46px;line-height:1;color:var(--orange)}.visit-note>span:nth-child(2){font:500 24px/1.6 var(--serif)}.english-page .visit-note>span:nth-child(2){font:400 33px/1.2 'DM Serif Display',Georgia,serif}.visit-note>a{font-size:11px;border-bottom:1px solid #fff7;padding-bottom:5px}.visit-note>a span{margin-left:20px}.contact{max-width:1450px;margin:auto;padding-top:115px;padding-bottom:130px}.contact>.section-tag{margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(50px,5.5vw,88px);margin-bottom:30px}.contact h2 span{color:var(--accent)}.contact-grid>div>p{font-size:15px;color:var(--muted);max-width:400px}.contact-details{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.contact-details>div{padding-top:15px;border-top:1px solid var(--line)}.contact-details small{font-size:9px;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:15px}.contact-details address,.contact-details>div>a{font-size:14px;line-height:1.9;display:block}.contact-details>.button{grid-column:1/-1;justify-self:start}
/* A spacious closing invitation. */
.site-footer{padding:0 20px 20px;position:relative}.footer-halo{display:none}.footer-invite{padding:60px clamp(30px,5vw,75px);background:var(--apricot);border-radius:70px 70px 0 0}.footer-kicker{font-size:9px;letter-spacing:.16em;color:#7a4b3b;margin-bottom:25px}.footer-kicker span{font-size:17px;vertical-align:middle;margin-right:10px}.footer-invite-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-invite h2{font-size:clamp(58px,6.8vw,109px);margin:0}.footer-invite h2 br{display:none}.footer-invite h2 em{color:var(--accent);margin-left:.12em}.footer-cta{display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid #a58d80;border-radius:100px;padding:22px 35px;font-size:13px;line-height:1.5;min-width:210px;transition:background .2s,color .2s}.footer-cta:hover{background:var(--ink);color:var(--cream)}.footer-cta span>br{display:none}.footer-cta span>small{display:block;font-size:7px;letter-spacing:.12em;margin-top:8px}.footer-cta b{font-size:28px;font-weight:400}.footer-invite-note{font-size:12px;color:#6e5c63;margin-top:25px;margin-bottom:0}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:5%;padding:65px clamp(30px,5vw,75px);background:var(--mist)}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo{width:48px;height:48px;object-fit:contain}.footer-brand>div{display:flex;flex-direction:column;gap:8px}.footer-brand strong{font:600 21px/1.2 var(--serif)}.english-page .footer-brand strong{font:400 24px/1.2 'DM Serif Display',Georgia,serif}.footer-brand small{font-size:7px;letter-spacing:.08em;color:var(--muted);line-height:1.7}.footer-identity>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px}.footer-mantra{font-size:7px;letter-spacing:.09em;color:var(--accent)}.footer-column h3{font-size:12px;margin-bottom:20px}.footer-column h3 span{display:block;font-size:7px;letter-spacing:.12em;font-weight:400;margin-top:5px;color:var(--muted)}.footer-column>a,.footer-column address{display:block;font-size:11px;line-height:1.9;margin-bottom:9px;color:#625461}.footer-column>a:hover{color:var(--accent)}.footer-column .footer-underline{display:inline-flex;gap:12px;border-bottom:1px solid #b7a69b;padding-bottom:3px;margin-top:7px}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;font-size:9px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--mist);border-top:1px solid var(--line);padding:25px clamp(30px,5vw,75px);font-size:8px;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-bottom>div{display:flex;gap:25px}.footer-email{overflow-wrap:anywhere}
/* Inner pages: centered typography above a lower photographic stage. */
.inner-hero{display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:auto auto auto auto;column-gap:8%;padding:65px var(--gutter) 25px;max-width:1500px;margin:0 auto 75px}.inner-hero-text{display:contents}.inner-eyebrow{grid-column:1/-1;grid-row:1;text-align:center;margin-bottom:20px}.inner-eyebrow>span{margin-right:12px}.inner-hero h1{grid-column:1/-1;grid-row:2;text-align:center;font-size:clamp(54px,5.8vw,88px);margin-bottom:48px}.inner-hero h1 em{color:var(--accent)}.inner-hero-text>p{grid-column:1;grid-row:3;font-size:18px;align-self:center;max-width:340px;position:relative;padding-top:35px;color:var(--muted);margin:0}.inner-hero-text>p::before{content:'';position:absolute;top:0;left:0;width:45px;height:2px;background:var(--accent)}.inner-hero-visual{grid-column:2;grid-row:3;overflow:hidden;border-radius:140px 5px 5px 5px;height:430px;position:relative}.inner-hero-visual::after{content:'';position:absolute;inset:12px;border:1px solid #ffffff60;border-radius:130px 0 0 0;pointer-events:none}.inner-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.page-contact .inner-hero-visual img{object-position:center 24%}.page-yoga .inner-hero-visual img{object-position:center 52%}.inner-hero-index{grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);margin-top:30px;padding-top:15px;font-size:8px;letter-spacing:.16em;text-align:right;color:var(--muted)}.content-section,.map-section{max-width:1400px;margin:auto;padding:85px var(--gutter);display:grid;grid-template-columns:200px minmax(0,1fr);gap:7%;border-top:1px solid var(--line)}.section-aside{padding-top:8px;font-size:9px;line-height:1.9;max-width:170px}.section-aside>.tag-line{display:block;margin:0 0 20px;width:35px}.section-body>h2,.map-section h2{font-size:clamp(38px,4.4vw,65px);margin-bottom:35px;max-width:800px}.section-body>p{max-width:760px;color:var(--muted);font-size:16px}.section-body>p+.text-link{margin-top:12px}.section-body>p:last-child{margin-bottom:0}.info-cards{display:flex;flex-direction:column;margin:38px 0}.info-card{display:grid;grid-template-columns:40px minmax(140px,.7fr) minmax(0,1.3fr);gap:20px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.info-card:last-child{border-bottom:1px solid var(--line)}.info-card>span{font-size:10px;letter-spacing:.1em;color:var(--accent);padding-top:6px}.info-card h3{font-size:19px;margin:0}.info-card>p{font-size:14px;color:var(--muted);margin:0}.photo-band{max-width:1380px;padding:0 var(--gutter);margin:40px auto 90px}.content-image{overflow:hidden;border-radius:5px 140px 5px 5px}.content-image img{width:100%;height:auto}.about-band .content-image img{max-height:620px;object-fit:cover}.yoga-feature-photo .content-image{border-radius:5px}.content-image figcaption{font-size:10px;padding:12px 0}.wide-quote{padding:85px 25px 95px;text-align:center;background:var(--ink);color:var(--cream);overflow:hidden;margin:45px 20px 75px;border-radius:80px 0 80px 0}.wide-quote>span{font:400 90px/.6 'DM Serif Display',Georgia,serif;color:var(--orange);display:block;margin:12px 0 25px}.wide-quote>p{font:500 clamp(24px,3.3vw,49px)/1.6 var(--serif);margin-bottom:25px}.english-page .wide-quote>p{font:400 clamp(35px,4vw,60px)/1.2 'DM Serif Display',Georgia,serif}.wide-quote>small{font-size:8px;letter-spacing:.13em;color:#d6b8a5}.inner-callout{margin:30px 20px 85px;padding:65px var(--gutter);background:var(--apricot);border-radius:100px 6px 100px 6px;display:flex;justify-content:space-between;align-items:center;gap:50px}.inner-callout>div>span{font-size:9px;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:22px}.inner-callout h2{font-size:clamp(38px,4.6vw,70px);margin-bottom:22px}.inner-callout p{font-size:14px;color:#6e5963;max-width:650px;margin-bottom:0}.inner-callout .button{background:var(--ink);color:var(--cream);flex:none}.benefit-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:30px 0}.benefit-list li{padding:16px 0;border-top:1px solid var(--line);font-size:14px;display:flex;align-items:center;gap:13px}.benefit-list li::before{content:'↗';color:var(--accent);font-size:20px}.small-note{font-size:12px!important}.pose-study{padding:90px var(--gutter);background:var(--mist)}.pose-study-heading{max-width:1230px;margin:0 auto 55px;display:grid;grid-template-columns:.7fr 1.3fr;gap:15px 8%}.pose-study-heading>span{grid-column:1;font-size:9px;letter-spacing:.17em;color:var(--accent);padding-top:10px}.pose-study-heading>h2{grid-column:2;font-size:clamp(36px,4vw,60px);margin-bottom:10px}.pose-study-heading>p{grid-column:2;font-size:14px;color:var(--muted);max-width:600px}.pose-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:1110px;margin:auto}.pose-gallery figure:nth-child(even){padding-top:80px}.pose-gallery figure:nth-child(3){margin-top:-75px}.pose-gallery img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:90px 5px 5px 5px}.pose-gallery figure:first-child img{aspect-ratio:.85;object-position:center center;border-radius:160px 160px 5px 5px}.pose-gallery figcaption{border-bottom:1px solid #c4b4a6;padding:16px 0;font-size:12px;letter-spacing:.03em}.schedule-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.address-card{padding:40px;background:var(--ink);color:var(--cream);border-radius:6px 75px 6px 6px;margin:30px 0}.address-card>span{font-size:9px;letter-spacing:.16em;color:var(--orange)}.address-card h3{font:500 30px/1.45 var(--serif);margin:25px 0}.english-page .address-card h3{font:400 39px/1.15 'DM Serif Display',Georgia,serif}.address-card address{font-size:16px;color:#e2d3d5;margin-bottom:25px}.address-card>div{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:13px;color:var(--apricot)}.map-frame{height:470px;border-radius:90px 5px 5px 5px;overflow:hidden;border:1px solid var(--line);margin-bottom:25px}.map-frame iframe{display:block;width:100%;height:100%;border:0}.table-scroll{overflow-x:auto;margin-top:30px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--ink);color:var(--cream)}
/* Contact: one generous writing space, with every original form field. */
.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1400px;padding:40px var(--gutter) 95px;margin:auto;gap:40px}.contact-option{border-top:1px solid var(--line);padding-top:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.contact-option>span{font-size:8px;letter-spacing:.13em;color:var(--accent);margin-bottom:20px}.contact-option h2{font-size:34px;margin-bottom:20px}.contact-option p,.contact-option address{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.contact-option>a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.contact-option>a b{font-size:16px;font-weight:400;color:var(--accent)}.contact-option>a:first-of-type{margin-top:auto}.contact-compose{background:var(--apricot);padding:85px var(--gutter) 100px}.contact-compose-intro{max-width:730px;margin:0 auto 50px;text-align:center}.contact-compose-kicker{font-size:9px;letter-spacing:.15em;color:var(--accent);margin-bottom:25px}.contact-compose h2{font-size:clamp(41px,5vw,74px);margin-bottom:30px}.contact-compose-intro>p:not(.contact-compose-kicker){font-size:15px;color:#6d5963}.contact-compose-email{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:18px;border-bottom:1px solid currentColor;padding-bottom:5px;margin:5px 0 25px;max-width:100%;overflow-wrap:anywhere}.contact-compose-email span{color:var(--accent)}.contact-compose-intro .contact-compose-service{font-size:12px!important;max-width:520px;margin:0 auto}.contact-form{background:var(--cream);max-width:970px;margin:auto;padding:50px 65px 60px;border-radius:5px 65px 5px 5px;box-shadow:0 18px 60px #69453008}.contact-form-required{font-size:10px;color:var(--muted);margin-bottom:32px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.contact-field{display:flex;flex-direction:column;gap:9px;min-width:0}.contact-field label{font-size:12px;font-weight:600}.contact-field label>span{color:var(--accent)}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid #ad9e99;border-radius:0;background:#f5efe7;color:var(--ink);width:100%;min-width:0;min-height:52px;padding:13px 14px;font:400 16px/1.5 var(--sans)}.contact-field textarea{min-height:180px;resize:vertical}.contact-field select{padding-right:25px}.contact-field-wide{grid-column:1/-1}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-field textarea::placeholder{color:#7c6c74;opacity:1}.contact-form-note{font-size:10px;line-height:1.8;color:var(--muted);margin:25px 0}.contact-form-submit{cursor:pointer;min-width:210px}.contact-honeypot{display:none}
/* Meditation: a long-form reading experience with varied pacing. */
.med-hero{display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:auto auto auto auto auto;column-gap:8%;padding:65px var(--gutter) 25px;max-width:1500px;margin:0 auto 75px}.med-hero-content{display:contents}.med-hero-content>.med-kicker{grid-column:1/-1;grid-row:1;text-align:center;margin-bottom:20px}.med-hero h1{grid-column:1/-1;grid-row:2;text-align:center;font-size:clamp(54px,5.8vw,88px);margin-bottom:48px}.med-hero h1 em{color:var(--accent)}.med-hero-content>p{grid-column:1;grid-row:3;align-self:end;font-size:17px;line-height:1.9;color:var(--muted);max-width:360px;margin-bottom:30px;padding-top:30px;border-top:2px solid var(--accent)}.med-hero-content>.button{grid-column:1;grid-row:4;justify-self:start;align-self:start}.med-hero-image{grid-column:2;grid-row:3/5;width:100%;height:460px;object-fit:cover;object-position:center 47%;border-radius:140px 5px 5px 5px}.med-hero-index{grid-column:1/-1;grid-row:5;font-size:8px;letter-spacing:.16em;color:var(--muted);text-align:right;border-top:1px solid var(--line);padding-top:15px;margin-top:30px}.med-intro,.med-learning,.med-essentials,.med-benefits,.med-routine{padding:95px var(--gutter)}.med-section-heading h2,.med-bridge h2{font-size:clamp(38px,4.5vw,67px);margin:22px 0 27px}.med-section-heading>p{font-size:15px;line-height:1.9;max-width:670px;color:var(--muted)}.med-intro{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.med-principles{display:flex;flex-direction:column}.med-principles article{position:relative;border-top:1px solid var(--line);padding:24px 0 24px 60px}.med-principles article>span{position:absolute;top:29px;left:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #c6ae9e;border-radius:50%;font-size:9px;color:var(--accent)}.med-principles h3,.med-learning-steps h3,.med-essential-list h3,.med-benefit-list h3,.med-routine-list h3{font-size:18px;margin-bottom:12px}.med-principles p,.med-learning-steps p,.med-essential-list p,.med-benefit-list p,.med-routine-list p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}.med-learning{background:var(--mist)}.med-learning>.med-section-heading,.med-learning-steps,.med-guidance{max-width:1200px;margin-left:auto;margin-right:auto}.med-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}.med-learning-steps article{border-top:1px solid #c9baad;padding-top:28px}.med-learning-steps article>span{font:400 55px/1 'DM Serif Display',Georgia,serif;color:var(--accent);display:block;margin-bottom:27px}.med-guidance{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:5px 50px 5px 5px;overflow:hidden}.med-guidance>div{padding:35px 40px}.med-guidance>div+div{background:var(--apricot)}.med-guidance strong{font-size:18px;font-weight:600;line-height:1.5;display:block}.med-guidance p{font-size:13px;color:var(--muted);margin:15px 0 0}.med-guidance a,.med-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:20px}.med-essentials{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;max-width:1450px;margin:auto}.med-essential-list{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-self:center}.med-essential-list article{border-top:1px solid var(--line);padding-top:17px}.med-essential-list article>span,.med-benefit-list article>span,.med-routine-list article>span{display:block;font-size:9px;letter-spacing:.13em;color:var(--accent);margin-bottom:23px}.med-bridge{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding:20px var(--gutter) 100px;max-width:1450px;margin:auto}.med-bridge figure{overflow:hidden;border-radius:240px 240px 5px 5px;aspect-ratio:.85}.med-bridge img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.med-bridge-copy>p{font-size:15px;color:var(--muted)}.med-bridge ul{list-style:none;padding:0;margin:28px 0}.med-bridge li{border-top:1px solid var(--line);padding:13px 0 13px 25px;font-size:13px;position:relative}.med-bridge li::before{content:'↗';position:absolute;left:0;color:var(--accent)}.med-benefits{background:var(--ink);color:var(--cream)}.med-benefits>.med-section-heading,.med-benefit-list{max-width:1200px;margin-left:auto;margin-right:auto}.med-benefits .med-kicker{color:var(--orange)}.med-benefits .med-section-heading p{color:#d9c9cf}.med-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:50px}.med-benefit-list article{border-top:1px solid #ffffff3d;padding-top:20px}.med-benefit-list article>span{color:var(--orange)}.med-benefit-list p{color:#d9c9cf}.med-routine{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;max-width:1450px;margin:auto}.med-routine-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.med-routine-list article{border-top:1px solid var(--line);padding-top:17px}.med-routine-list article>span{margin-bottom:15px}.med-next{align-self:center;background:var(--apricot);border-radius:150px 150px 5px 5px;padding:70px 40px 45px;text-align:center}.med-next>.med-kicker{font-size:8px}.med-next h2{font-size:clamp(35px,3.8vw,54px);margin:28px 0}.med-next>p{font-size:14px;color:#6f5960;margin-bottom:27px}.med-next .button{background:var(--ink);color:var(--cream)}
/* Tablet and small desktop. */
@media(max-width:1100px){html{scroll-padding-top:90px}.site-header{min-height:86px;padding:14px 25px}.brand-type strong{font-size:21px}.english-page .brand-type strong{font-size:24px}.brand-type small{font-size:8px}.brand-logo{width:46px;height:46px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;border:1px solid #c4b2a8;background:transparent;border-radius:50%;padding:13px;cursor:pointer;position:relative;z-index:52}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 6vw 45px;max-height:calc(100dvh - 86px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 25px 35px #30273714}.site-nav.open{display:flex}.site-nav>a{font-size:23px;padding:18px 0;border-bottom:1px solid var(--line)}.site-nav>a::after{display:none}.site-nav .nav-contact{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:none!important;color:var(--ink)!important}.site-nav>a.active{color:var(--accent)!important}.site-nav .language-switch{font-size:14px;margin:15px 0 0;align-self:flex-start;border:0}.hero{min-height:700px}.hero-copy{padding-left:42px;width:69%;max-width:720px}.hero h1{font-size:74px}.english-page .hero h1{font-size:80px}.hero-description{font-size:14px;max-width:330px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:14px 21px}.hero-actions .text-link{font-size:11px}.path-card{min-height:450px;padding:30px 25px}.path-title strong{font-size:30px}.english-page .path-title strong{font-size:41px}.path-description{font-size:12px;min-height:90px;padding-right:15px}.practice{gap:10%}.practice-visual{min-height:460px;margin-left:30px}.practice-copy h2{font-size:48px}.retreat-copy h2{font-size:43px}.retreat-copy>p{font-size:14px}.retreat-photo{border-radius:120px 5px 5px 5px;aspect-ratio:.85}.retreat-seal{width:105px;height:105px;left:-20px}.retreat-actions .button{font-size:11px;padding:15px 20px;gap:15px}.steps-copy h2{font-size:49px}.steps-copy>p{font-size:14px}.steps-actions .button{font-size:11px;padding:15px 20px;gap:12px}.steps-image::before{inset:-17px}.steps-annotation{font-size:7px}.visit-grid{gap:8%;grid-template-columns:1.2fr 1fr}.visit h2{font-size:75px}.contact h2{font-size:65px}.contact-details{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1.3fr 1fr;gap:40px 10%}.footer-brand strong{font-size:23px}.english-page .footer-brand strong{font-size:26px}.footer-brand small{font-size:8px}.footer-logo{width:48px;height:48px}.footer-column h3{font-size:14px}.footer-column h3 span{font-size:8px}.footer-column>a,.footer-column address{font-size:13px}.footer-social{font-size:11px}.footer-identity>p{font-size:13px}.footer-cta{min-width:180px;padding:20px 26px}.footer-invite h2{font-size:68px}.inner-hero,.med-hero{column-gap:6%;grid-template-columns:.75fr 1.25fr}.inner-hero h1,.med-hero h1{font-size:68px}.inner-hero-visual{height:380px}.med-hero-image{height:410px}.inner-hero-text>p,.med-hero-content>p{font-size:16px}.med-hero-content>.button{font-size:11px;padding:14px 18px}.content-section,.map-section{grid-template-columns:145px minmax(0,1fr);gap:6%}.section-aside{font-size:8px}.info-card{grid-template-columns:30px minmax(100px,.7fr) minmax(0,1.3fr);gap:15px}.info-card h3{font-size:17px}.contact-options{gap:25px}.contact-option h2{font-size:30px}.contact-option>a{font-size:11px}.med-intro{gap:8%}.med-essentials{gap:7%;grid-template-columns:.9fr 1.1fr}.med-bridge{gap:7%}.med-next{padding:60px 28px 40px}.med-next h2{font-size:42px}}
@media(max-width:800px){.hero{height:auto;min-height:700px;border-radius:4px 100px 4px 4px}.hero-intro{padding:40px 35px 0}.hero-layout{min-height:555px}.hero-copy{padding:55px 35px;width:75%}.hero h1{font-size:61px}.english-page .hero h1{font-size:67px}.hero::before{background:linear-gradient(90deg,#302737 0%,#302737e6 22%,#302737a8 45%,#3027371a 100%)}.hero-photo-wrap{left:20%}.hero-description{max-width:305px}.hero-bottom{bottom:35px;left:35px;right:35px}.hero-photo-caption{right:35px;bottom:85px;max-width:150px;font-size:8px}.media-stamp{right:40px;top:85px;width:90px;height:90px;gap:8px}.media-stamp span{font-size:14px}.media-stamp i{font-size:6px}.section-pad{padding-top:85px;padding-bottom:85px}.intro-grid{gap:8%}.intro h2{font-size:53px}.intro-copy{font-size:14px}.paths{padding-bottom:65px}.paths-heading{align-items:flex-start;padding-left:4vw;padding-right:4vw}.paths-heading h2{font-size:44px}.paths-heading>.section-tag{font-size:8px;max-width:170px}.path-card{min-height:420px;padding:25px 20px;border-radius:80px 4px 4px 4px}.path-card:nth-child(2){margin-top:30px;margin-bottom:-30px;border-radius:4px 4px 80px 4px}.path-card:nth-child(3){border-radius:4px 80px 4px 4px}.path-number{top:25px;right:20px;width:30px;height:30px;font-size:8px}.path-title strong{font-size:27px}.english-page .path-title strong{font-size:35px}.path-description{font-size:11px;min-height:100px;padding-right:5px}.path-arrow{bottom:25px;right:20px;font-size:18px}.practice{gap:9%;margin-top:50px}.practice-visual{min-height:400px;margin-left:25px}.practice-copy h2{font-size:43px}.practice-copy>p{font-size:14px}.practice-visual::before{left:-25px;top:25px}.retreat-copy h2{font-size:37px}.retreat-copy>p{font-size:13px}.steps-copy h2{font-size:43px}.visit h2{font-size:65px}.visit-note{padding:50px 25px 35px;min-height:300px}.contact h2{font-size:56px}.footer-invite h2{font-size:53px}.footer-cta{min-width:155px;padding:18px 20px;gap:20px}.content-section,.map-section{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:25px}.section-aside{max-width:none;display:flex;align-items:center;gap:12px;font-size:9px}.section-aside>.tag-line{display:inline-block;margin:0;width:28px}.section-body>h2,.map-section h2{font-size:48px}.pose-study-heading{grid-template-columns:1fr}.pose-study-heading>span,.pose-study-heading>h2,.pose-study-heading>p{grid-column:1}.pose-study-heading>h2{font-size:46px}.pose-gallery{gap:35px}.pose-gallery figure:nth-child(even){padding-top:50px}.pose-gallery figure:nth-child(3){margin-top:-45px}.contact-options{gap:20px}.contact-option h2{font-size:27px}.contact-option p,.contact-option address{font-size:12px}.contact-option>a{font-size:10px}.contact-form{padding:45px}.med-intro,.med-essentials,.med-routine{grid-template-columns:1fr;gap:40px}.med-section-heading h2,.med-bridge h2{font-size:48px}.med-learning-steps{gap:25px}.med-learning-steps p,.med-essential-list p,.med-benefit-list p,.med-routine-list p{font-size:13px}.med-learning-steps h3,.med-essential-list h3,.med-benefit-list h3,.med-routine-list h3{font-size:17px}.med-guidance>div{padding:30px}.med-bridge{grid-template-columns:.9fr 1.1fr;gap:7%;padding-bottom:80px}.med-bridge h2{font-size:39px}.med-bridge-copy>p{font-size:14px}.med-bridge li{font-size:12px}.med-next{max-width:600px;width:100%;justify-self:center;border-radius:100px 100px 5px 5px;padding:65px 45px 45px}.med-next h2{font-size:54px}.med-next>p{max-width:380px;margin:0 auto 28px}.med-benefit-list{gap:30px}}
/* Phone layouts. */
@media(max-width:600px){:root{--gutter:24px}html{scroll-padding-top:85px}.site-header{min-height:82px;padding:13px 20px;gap:15px}.brand{gap:9px}.brand-logo{width:39px;height:39px}.brand-type strong{font-size:19px}.english-page .brand-type strong{font-size:22px}.brand-type small{font-size:6px;letter-spacing:.1em}.brand-type{gap:6px}.menu-toggle{height:43px;width:43px;flex:none}.site-nav{max-height:calc(100dvh - 82px);padding:15px 24px 40px}.site-nav>a,.site-nav .nav-contact{font-size:22px;padding:17px 0}.hero{margin:0 12px;min-height:800px;height:calc(100svh - 94px);max-height:1000px;border-radius:4px 85px 4px 4px}.hero-grid{margin:13px;border-radius:0 72px 0 0}.hero-intro{padding:33px 28px 0;align-items:flex-start}.eyebrow{font-size:7px;letter-spacing:.12em;max-width:240px}.tiny-star{font-size:13px;margin-right:5px}.hero-index{display:none}.hero-layout{min-height:0;height:auto;align-items:flex-start}.hero-copy{padding:58px 28px 0;width:100%;max-width:none}.hero-kicker{font-size:10px;letter-spacing:.02em;margin-bottom:23px;max-width:280px}.hero h1{font-size:clamp(41px,11vw,65px);line-height:1.2;margin-bottom:22px}.english-page .hero h1{font-size:clamp(43px,11.9vw,72px);line-height:1.06}.hero-description{font-size:12px;max-width:300px;line-height:1.85;margin-bottom:25px}.hero-actions{gap:17px;align-items:center;flex-wrap:wrap}.hero-actions .button{min-height:45px;font-size:10px;padding:12px 17px;gap:13px}.hero-actions .text-link{font-size:9px;padding-bottom:4px;gap:8px}.hero-actions .text-link span{font-size:14px}.hero-photo-wrap{inset:40% 0 0 0}.hero-photo-wrap img{object-position:50% 50%}.hero::before{background:linear-gradient(180deg,#302737 0%,#302737 23%,#302737ee 39%,#30273761 58%,#30273700 78%,#30273770 100%)}.hero-photo-caption{bottom:70px;right:28px;max-width:180px;text-align:right;font-size:7px}.hero-photo-caption span{font-size:6px;letter-spacing:.08em}.hero-bottom{left:28px;right:28px;bottom:27px;gap:10px;font-size:6px;letter-spacing:.08em}.hero-bottom>a{width:29px;height:29px;font-size:16px}.media-stamp{right:25px;top:auto;bottom:130px;width:73px;height:73px;gap:7px}.media-stamp span{font-size:11px}.media-stamp i{font-size:5px}.section-pad{padding-top:75px;padding-bottom:75px}.intro>.section-tag{margin-bottom:30px}.section-tag{font-size:8px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro h2{font-size:48px}.intro-copy{font-size:14px;padding-top:0}.intro-copy .text-link{margin-top:3px;font-size:12px}.paths{padding:0 12px 25px}.paths-heading{display:block;padding:0 12px 30px}.paths-heading>.section-tag{max-width:none;margin-bottom:23px;padding-bottom:0}.paths-heading h2{font-size:43px}.path-list{grid-template-columns:1fr;gap:18px}.path-card,.path-card:nth-child(2),.path-card:nth-child(3){min-height:410px;border-radius:80px 4px 4px 4px;margin:0;padding:30px}.path-card:nth-child(2){border-radius:4px 80px 4px 4px}.path-card>img{object-position:center 40%}.path-number{top:30px;right:27px;width:32px;height:32px}.path-title{margin-bottom:14px}.path-title small{font-size:8px}.path-title strong{font-size:32px}.english-page .path-title strong{font-size:44px}.path-description{font-size:12px;min-height:0;max-width:260px;padding-right:15px}.path-arrow{bottom:31px;right:27px;font-size:22px}.practice{grid-template-columns:1fr;gap:65px;margin-top:30px;padding-top:60px;padding-bottom:85px}.practice-visual{min-height:460px;max-width:380px;width:calc(100% - 35px);margin-left:35px;justify-self:center}.practice-visual>img,.practice-visual::before{border-radius:210px 210px 5px 5px}.practice-copy h2{font-size:45px;margin-bottom:24px}.practice-copy>p{max-width:none;font-size:14px}.retreat-feature{padding-top:70px;padding-bottom:70px}.retreat-inner{grid-template-columns:1fr;gap:50px}.retreat-copy h2{font-size:42px}.retreat-copy>p{font-size:14px}.retreat-pills li{font-size:10px;padding:7px 11px}.retreat-actions .button{font-size:11px;padding:15px 22px}.retreat-secondary{font-size:11px}.retreat-visual{padding-bottom:26px;margin-left:22px}.retreat-photo{aspect-ratio:1.1;border-radius:110px 4px 4px 4px}.retreat-seal{width:95px;height:95px;left:-23px;bottom:20px;gap:9px}.retreat-seal span{font-size:7px}.retreat-seal b{font-size:24px}.retreat-visual>p{font-size:8px;bottom:-8px}.steps-feature{grid-template-columns:1fr;gap:60px;padding-top:80px;padding-bottom:90px}.steps-copy h2{font-size:45px;margin-bottom:25px}.steps-copy>p{font-size:14px;max-width:none}.steps-actions{gap:20px;margin:27px 0 30px}.steps-annotation{font-size:7px}.steps-image{margin:0 16px;max-width:440px;width:calc(100% - 32px);justify-self:center}.steps-image-caption{font-size:6px;padding:10px 15px;bottom:0}.visit{padding-top:70px;padding-bottom:70px}.visit-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.visit h2{font-size:62px;margin-bottom:27px}.visit-grid>div>p{font-size:14px;max-width:none}.visit-note{max-width:320px;width:100%;justify-self:center;min-height:300px;padding:55px 25px 40px}.visit::after{width:900px;height:900px;right:-600px;top:0}.contact h2{font-size:53px;margin-bottom:25px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-details{grid-template-columns:1fr 1fr;gap:25px 20px}.contact-details address,.contact-details>div>a{font-size:12px}.contact-details small{font-size:8px}.contact-details>.button{margin-top:5px;font-size:11px}.contact>.section-tag{margin-bottom:25px}.site-footer{padding:0 12px 12px}.footer-invite{padding:45px 25px;border-radius:50px 50px 0 0}.footer-kicker{font-size:7px;margin-bottom:25px}.footer-invite-row{display:block}.footer-invite h2{font-size:55px;margin-bottom:25px}.footer-invite h2 br{display:block}.footer-invite h2 em{margin-left:0}.footer-cta{display:inline-flex;justify-content:space-between;padding:15px 24px;gap:30px;font-size:11px;min-width:195px}.footer-cta b{font-size:22px}.footer-cta span>small{font-size:6px;margin-top:5px}.footer-invite-note{font-size:10px;line-height:1.9;margin-top:25px}.footer-main{padding:40px 25px;grid-template-columns:1fr 1fr;gap:35px 25px}.footer-identity{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid var(--line)}.footer-brand{gap:12px}.footer-logo{width:45px;height:45px}.footer-brand strong{font-size:21px}.english-page .footer-brand strong{font-size:25px}.footer-brand small{font-size:7px}.footer-identity>p{font-size:12px;max-width:none}.footer-mantra{font-size:7px}.footer-column h3{font-size:12px;margin-bottom:18px}.footer-column h3 span{font-size:6px}.footer-column>a,.footer-column address{font-size:10px}.footer-social{font-size:9px;gap:8px;margin-top:18px}.footer-bottom{padding:22px 25px;font-size:7px;gap:15px;align-items:flex-start}.footer-bottom>span:nth-child(2){max-width:160px}.footer-bottom>div{width:100%;justify-content:space-between}.inner-hero{padding:45px 24px 20px;margin-bottom:40px;grid-template-columns:1fr;row-gap:0}.inner-eyebrow{grid-column:1;grid-row:1;font-size:8px;letter-spacing:.11em;line-height:1.8;margin-bottom:22px}.inner-hero h1{grid-column:1;grid-row:2;font-size:clamp(38px,11vw,58px);margin-bottom:28px}.inner-hero-visual{grid-column:1;grid-row:3;height:310px;border-radius:90px 4px 4px 4px}.inner-hero-visual::after{inset:10px;border-radius:80px 0 0 0}.inner-hero-text>p{grid-column:1;grid-row:4;max-width:none;font-size:14px;margin-top:28px;padding-top:20px}.inner-hero-index{grid-column:1;grid-row:5;margin-top:25px;font-size:7px}.content-section,.map-section{padding:55px 24px;gap:25px}.section-body>h2,.map-section h2{font-size:40px;margin-bottom:28px}.section-body>p{font-size:14px;line-height:1.9}.section-aside{font-size:8px}.info-cards{margin:30px 0}.info-card{grid-template-columns:30px minmax(0,1fr);gap:10px 15px;padding:24px 0}.info-card>span{grid-column:1;grid-row:1;font-size:9px;padding-top:4px}.info-card h3{grid-column:2;grid-row:1;font-size:18px}.info-card>p{grid-column:2;grid-row:2;font-size:13px}.photo-band{padding:0 24px;margin:25px auto 60px}.content-image{border-radius:4px 70px 4px 4px}.wide-quote{margin:20px 12px 55px;padding:65px 24px 70px;border-radius:60px 0 60px 0}.wide-quote>p{font-size:23px}.english-page .wide-quote>p{font-size:35px}.wide-quote>small{font-size:7px;letter-spacing:.09em}.wide-quote>span{font-size:75px}.inner-callout{margin:20px 12px 60px;padding:50px 25px;border-radius:70px 4px 70px 4px;display:block}.inner-callout>div>span{font-size:8px;margin-bottom:22px}.inner-callout h2{font-size:40px;margin-bottom:22px}.inner-callout p{font-size:13px;margin-bottom:25px}.inner-callout .button{font-size:11px}.benefit-list{gap:0 20px}.benefit-list li{font-size:12px;padding:13px 0;gap:10px}.small-note{font-size:11px!important}.pose-study{padding:65px 24px}.pose-study-heading{gap:18px;margin-bottom:35px}.pose-study-heading>h2{font-size:39px}.pose-study-heading>span{font-size:8px}.pose-study-heading>p{font-size:13px}.pose-gallery{gap:30px 18px}.pose-gallery figure:nth-child(even){padding-top:30px}.pose-gallery figure:nth-child(3){margin-top:-25px}.pose-gallery img{aspect-ratio:.8;border-radius:50px 4px 4px 4px}.pose-gallery figure:first-child img{aspect-ratio:.7;border-radius:70px 70px 4px 4px}.pose-gallery figcaption{font-size:10px;padding:12px 0}.schedule-contact{flex-direction:column;align-items:flex-start;gap:12px}.schedule-contact .button{font-size:12px;min-width:220px}.address-card{padding:30px 25px;border-radius:4px 55px 4px 4px;margin:25px 0}.address-card>span{font-size:8px}.address-card h3{font-size:26px}.english-page .address-card h3{font-size:35px}.address-card address{font-size:14px}.address-card>div{font-size:12px;gap:12px 20px}.map-frame{height:350px;border-radius:60px 4px 4px 4px}.map-section .text-link{font-size:11px}.contact-options{padding:20px 24px 60px;grid-template-columns:1fr;gap:32px}.contact-option{padding-top:20px}.contact-option>span{font-size:8px;margin-bottom:18px}.contact-option h2{font-size:32px;margin-bottom:17px}.contact-option p,.contact-option address{font-size:13px;margin-bottom:18px}.contact-option>a{font-size:12px;padding:12px 0}.contact-compose{padding:65px 24px}.contact-compose-intro{margin-bottom:35px}.contact-compose-kicker{font-size:8px;margin-bottom:23px}.contact-compose h2{font-size:42px;margin-bottom:25px}.contact-compose-intro>p:not(.contact-compose-kicker){font-size:14px}.contact-compose-email{font-size:16px;gap:12px;margin-bottom:25px}.contact-compose-intro .contact-compose-service{font-size:11px!important}.contact-form{padding:30px 23px 35px;border-radius:4px 45px 4px 4px}.contact-form-required{font-size:9px;margin-bottom:27px}.contact-form-grid{grid-template-columns:1fr;gap:23px}.contact-field label{font-size:11px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-field-wide{grid-column:1}.contact-form-note{font-size:9px}.contact-form-submit{width:100%;font-size:12px}.med-hero{padding:45px 24px 20px;margin-bottom:40px;grid-template-columns:1fr}.med-hero-content>.med-kicker{grid-column:1;grid-row:1;font-size:8px;letter-spacing:.1em;margin-bottom:22px}.med-hero h1{grid-column:1;grid-row:2;font-size:clamp(38px,11vw,58px);margin-bottom:30px}.med-hero-image{grid-column:1;grid-row:3;height:310px;border-radius:90px 4px 4px 4px}.med-hero-content>p{grid-column:1;grid-row:4;font-size:14px;max-width:none;padding-top:22px;margin-top:28px;margin-bottom:23px;border-top:1px solid var(--line)}.med-hero-content>.button{grid-column:1;grid-row:5;font-size:11px}.med-hero-index{grid-column:1;grid-row:6;font-size:7px;margin-top:28px}.med-intro,.med-learning,.med-essentials,.med-benefits,.med-routine{padding:65px 24px}.med-section-heading h2,.med-bridge h2{font-size:40px;margin:20px 0 25px}.med-kicker{font-size:8px;letter-spacing:.12em}.med-section-heading>p{font-size:14px}.med-intro{gap:25px}.med-principles article{padding:23px 0 23px 50px}.med-principles article>span{font-size:8px;width:29px;height:29px;top:27px}.med-principles h3{font-size:17px}.med-principles p{font-size:13px}.med-learning-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.med-learning-steps article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding-top:23px}.med-learning-steps article>span{grid-column:1;grid-row:1/3;font-size:38px;margin-bottom:0}.med-learning-steps h3{grid-column:2;grid-row:1;margin:0 0 12px}.med-learning-steps p{grid-column:2;grid-row:2}.med-guidance{grid-template-columns:1fr;margin-top:40px;border-radius:4px 40px 4px 4px}.med-guidance>div{padding:30px 25px}.med-guidance strong{font-size:17px}.med-guidance p{font-size:13px}.med-essential-list{gap:28px 23px}.med-essential-list h3{font-size:16px}.med-essential-list p{font-size:12px}.med-essential-list article>span{font-size:8px;margin-bottom:18px}.med-bridge{grid-template-columns:1fr;gap:40px;padding:0 24px 70px}.med-bridge figure{max-width:420px;width:100%;justify-self:center;border-radius:190px 190px 4px 4px}.med-bridge h2{font-size:40px}.med-bridge-copy>p{font-size:14px}.med-bridge li{font-size:12px}.med-benefit-list{grid-template-columns:1fr 1fr;gap:30px 23px;margin-top:35px}.med-benefit-list h3{font-size:16px}.med-benefit-list p{font-size:12px}.med-benefit-list article>span{font-size:8px;margin-bottom:18px}.med-routine-list{gap:28px 23px}.med-routine-list h3{font-size:16px}.med-routine-list p{font-size:12px}.med-routine-list article>span{font-size:8px}.med-next{padding:60px 28px 40px;border-radius:140px 140px 4px 4px}.med-next h2{font-size:43px}.med-next>p{font-size:13px}.med-next .button{font-size:11px}.med-link{font-size:11px}}
@media(max-width:360px){.hero-copy{padding-left:23px;padding-right:23px}.english-page .hero h1{font-size:40px}.hero h1{font-size:39px}.hero-description{font-size:11px}.hero-actions{gap:12px}.hero-actions .button{padding:12px 14px;font-size:9px}.hero-actions .text-link{font-size:8px}.brand-type small{font-size:5.5px}.contact-details{grid-template-columns:1fr}.contact-form{padding:28px 18px}.inner-hero h1,.med-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.path-card:hover>img{transform:none}}
/* Let the opening photograph span the complete stage behind the copy. */
.hero-layout{position:static}.hero-copy{position:relative;z-index:1}.hero-intro,.hero-bottom{z-index:2}.tiny-star,.footer-kicker>span,.visit-note-symbol,.inner-eyebrow>span{font-variant-emoji:text;font-family:Arial,sans-serif}
.hero-photo-wrap{mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.tiny-star{filter:grayscale(1) sepia(1) saturate(2) hue-rotate(335deg) brightness(1.25)}
@media(max-width:600px){.hero-photo-wrap{mask-image:none}}
@media(max-width:600px){.hero-photo-wrap{inset:48% 0 0 0;mask-image:linear-gradient(180deg,transparent 0%,#000 16%)}}
@media(max-width:600px){.med-hero-image{object-position:85% center}.page-yoga .inner-hero-visual{height:auto;aspect-ratio:1.63}.page-schedule .inner-hero-visual{height:auto;aspect-ratio:1.33}.page-directions .inner-hero-visual{height:auto;aspect-ratio:1.5}.page-about .inner-hero-visual{height:auto;aspect-ratio:1.77}}
.inner-eyebrow>span,.footer-kicker>span,.visit-note-symbol{display:inline-block;filter:grayscale(1) sepia(1) saturate(2) hue-rotate(335deg) brightness(1.15)}
@media(max-width:340px){.english-page .hero h1{font-size:36px}}
/* Frame the person in each reused photograph and retain full posture studies. */
.path-card:first-child>img{object-position:28% center}.path-card:nth-child(2)>img{object-position:right center}.med-hero-image{object-position:right center}.page-schedule .inner-hero-visual img{object-fit:contain;background:#e7d6c5}.pose-gallery img{aspect-ratio:auto;object-fit:contain}.pose-gallery figure:nth-child(3){margin-top:0}
