/* Homepage art direction. Inner pages retain their existing shared styles. */
:root{--paper:#fbf7ef;--ink:#38271f;--muted:#705e50;--rust:#a43d23;--line:#d9cbbd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:6px}::selection{background:#edc6a7;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}svg{width:20px;height:20px;flex:none}.wrap{width:min(1304px,calc(100% - 136px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-150px;padding:12px 20px;background:var(--paper);z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;line-height:1.65;color:var(--rust)}
/* A quiet announcement leaves the photograph and wordmark centre stage. */
.notice{background:#75341f;color:#fff2df;text-align:center;font-size:.875rem;line-height:1.65;padding:10px 24px}.notice strong{color:#ffdfad;font-weight:600}.site-header{position:relative;background:var(--paper);z-index:20}.header-inner{width:calc(100% - 96px);max-width:1550px;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex:none}.header-logo{width:238px;height:auto}.navigation{display:flex;gap:25px;align-items:center}.navigation a{position:relative;font-size:.875rem;white-space:nowrap;padding:12px 0}.navigation a:after{content:'';position:absolute;height:1px;inset:auto 0 7px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navigation a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.language-switch{padding:10px 0 10px 22px;border-left:1px solid var(--line);font-size:.875rem;white-space:nowrap}.language-switch span{margin:0 6px;color:#8c7769}.language-switch b{color:var(--rust);font-weight:700}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--line);background:transparent}
/* The user's photograph stays unobscured on the right; the open wall carries the title. */
.hero{position:relative;isolation:isolate;min-height:710px;overflow:hidden;background:#e7cfb2}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:68% 50%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,217,194,.55),rgba(237,217,194,.1) 49%,transparent 65%);z-index:-2}.hero-content{padding-block:100px 140px;animation:arrive .9s ease-out both}.hero .eyebrow{display:flex;gap:14px;align-items:center}.hero .eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.hero h1{font-size:clamp(6rem,8.9vw,9rem);letter-spacing:-.045em;line-height:.9;margin:31px 0 29px;max-width:710px}.hero h1 em{color:var(--rust)}.hero-description{max-width:405px;font-size:1rem;line-height:1.8;margin-bottom:0;color:#544134}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--rust);color:#fff8ef;font-size:.875rem;font-weight:600;border:1px solid var(--rust);min-height:56px;transition:background .25s,transform .25s}.button:hover{background:#7b2a18;transform:translateY(-2px)}.button svg{width:19px;height:19px}.hero-secondary{display:inline-block;border-bottom:1px solid #99785f;font-size:.875rem;padding:8px 0}.hero-secondary:hover{color:var(--rust)}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero-location svg{display:none}.hero-scroll{display:flex;align-items:center;gap:14px;font-size:.75rem}.hero-scroll svg{width:42px;height:42px;padding:12px;border:1px solid #765841;border-radius:50%;transition:background .25s}.hero-scroll:hover svg{background:#fbf7ef80}
/* Spacious, typographic introduction followed by a fine-lined program index. */
.welcome{padding:120px 0 0}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:start}.section-intro h2{font-size:clamp(3.75rem,5.5vw,5.3rem);line-height:1.05;letter-spacing:-.035em;margin:22px 0 0}.section-intro h2 em{color:var(--rust)}.intro-copy{padding-top:43px;max-width:500px;color:var(--muted)}.intro-copy p{margin-bottom:20px}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid currentColor;color:var(--rust);padding:9px 0;font-size:.875rem;font-weight:600}.text-link svg{width:19px;height:19px;transition:transform .25s}.text-link:hover svg{transform:translateX(4px)}.offerings{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:75px}.offering{display:flex;gap:24px;padding:33px 26px;border-right:1px solid var(--line)}.offering:first-child{padding-left:0}.offering:last-child{border:0;padding-right:0}.number{color:var(--rust);font-size:.75rem;padding-top:5px}.offering h3{font-size:1.875rem;line-height:1.2;margin-bottom:6px}.offering p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
/* Offset imagery and open text replace boxed cards. */
.practice-section{padding:113px 0 122px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:52px}.section-heading h2{font-size:clamp(4.5rem,7vw,6.4rem);line-height:.94;letter-spacing:-.04em;margin:22px 0 0}.section-heading h2 em{color:var(--rust)}.section-heading>p{max-width:360px;color:var(--muted);margin-bottom:7px}.practice-grid{display:grid;grid-template-columns:1.2fr .84fr;gap:100px;align-items:start}.practice-card:nth-child(2){padding-top:170px}.card-image{position:relative;height:440px;overflow:hidden}.card-image img{height:100%;object-fit:cover;transition:transform .7s}.yoga-photo{object-position:42% center}.meditation-photo{object-position:74% center}.practice-card:hover .card-image img{transform:scale(1.035)}.practice-card:nth-child(2) .card-image{height:480px;border-radius:48% 48% 0 0}.image-label{position:absolute;left:22px;bottom:20px;color:white;font-family:var(--serif);font-size:3.5rem;font-style:italic;line-height:1;text-shadow:0 1px 16px #0008}.card-body{padding:28px 0 0}.card-title h3{font-size:3.25rem;line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}.card-body p{color:var(--muted);margin-bottom:17px}.card-body .text-link{margin-top:2px}
/* A saturated pause in the page, with a numbered class sequence. */
.purpose{background:#9a3a24;color:#fff7e9;padding:108px 0}.purpose-grid{display:grid;grid-template-columns:.95fr 1fr;gap:120px}.purpose .eyebrow{color:#ffdcba}.purpose h2{font-size:clamp(4rem,6vw,6.25rem);line-height:1;letter-spacing:-.035em;margin:27px 0 35px}.purpose h2 em{color:#f7c698}.purpose p{color:#f4ddce}.purpose .text-link{color:#ffead7}.class-info{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff40}.class-info h3{font-size:2rem;line-height:1.25;margin-bottom:14px}.class-info p{margin-bottom:22px}.class-steps{counter-reset:steps;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;padding:0;margin:0}.class-steps li{counter-increment:steps;font-size:.875rem;padding:12px 0;border-bottom:1px solid #ffffff40;display:flex;align-items:baseline;gap:13px}.class-steps li:before{content:'0' counter(steps);font-family:var(--serif);font-style:italic;color:#ffce9b;font-size:1.25rem}
/* A monumental date makes the temporary closure unambiguous. */
.reopening{position:relative;isolation:isolate;overflow:hidden;background:#30251f;color:var(--paper);padding:114px 0 120px}.reopening-year{position:absolute;right:2%;bottom:-105px;font-family:var(--serif);font-size:29rem;font-weight:400;letter-spacing:-.06em;line-height:1;color:#ffffff08;z-index:-1}.reopening-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:85px}.reopening .eyebrow{color:#efb47f}.reopening h2{font-size:clamp(3.5rem,5vw,5rem);line-height:1.06;letter-spacing:-.025em;margin:24px 0 0}.reopening p{color:#decec0}.reopening .text-link{color:#f3cba6}.site-footer{padding:76px 0 24px}.footer-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:80px}.footer-brand .header-logo{width:270px}.footer-brand p{font-size:.9375rem;max-width:280px;color:var(--muted);margin:21px 0}.footer-heading{color:var(--rust);font-size:.8125rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;font-size:.875rem}.footer-links a:hover,.footer-address a:hover{text-decoration:underline}.footer-address{font-style:normal;font-size:.875rem;line-height:2;color:var(--muted)}.social-links{display:flex;gap:24px;font-size:.875rem;margin-top:21px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:58px;font-size:.75rem;color:var(--muted)}.copyright{margin:0}.back-top{white-space:nowrap}
html[lang=mn] .hero h1{font-size:clamp(4.7rem,6.5vw,6.6rem);line-height:1.02;max-width:620px}html[lang=mn] .section-intro h2{font-size:clamp(3.5rem,5vw,5rem)}html[lang=mn] .offering{gap:14px}html[lang=mn] .offering h3{font-size:1.625rem}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:820px}.hero-content{padding-top:136px}.hero-image{object-position:68% 60%}.wrap{max-width:1430px}}
@media(max-width:1250px){.header-inner{width:calc(100% - 56px);gap:22px}.header-logo{width:200px}.navigation{gap:17px}.navigation a{font-size:.875rem}.language-switch{padding-left:15px}.wrap{width:calc(100% - 96px)}.hero-content{padding-top:88px}.hero h1{font-size:7rem}.section-intro,.reopening-inner{gap:60px}.practice-grid{gap:64px}.purpose-grid{gap:70px}.footer-grid{gap:45px}.offering{padding-inline:20px;gap:16px}.offering h3{font-size:1.625rem}html[lang=mn] .navigation{gap:12px}html[lang=mn] .header-inner{gap:15px}html[lang=mn] .header-logo{width:180px}}
@media(max-width:1020px){.header-inner{min-height:88px;width:calc(100% - 48px)}.header-logo,html[lang=mn] .header-logo{width:215px}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:12px 32px 26px;box-shadow:0 20px 25px #38271f1a}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation a{padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line)}.navigation a:after{display:none}.menu-toggle{display:flex}.language-switch{border:0;padding:10px 0}.hero{min-height:680px}.hero h1{font-size:6.2rem}.hero-description{max-width:320px}.hero-content{padding-top:90px}.hero-image{object-position:61% center}.hero:before{background:linear-gradient(90deg,#edd9c2b0,transparent 75%)}.section-intro{gap:40px}.section-intro h2{font-size:3.8rem}.welcome{padding-top:85px}.offerings{grid-template-columns:1fr 1fr;margin-top:50px}.offering{padding:25px}.offering:first-child{padding-left:25px}.offering:nth-child(2){border-right:0}.offering:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-section{padding:85px 0}.practice-grid{gap:45px;grid-template-columns:1fr 1fr}.practice-card:nth-child(2){padding-top:140px}.card-image{height:350px}.practice-card:nth-child(2) .card-image{height:390px}.card-title h3{font-size:2.8rem}.purpose-grid{gap:45px;grid-template-columns:1fr 1fr}.purpose{padding:80px 0}.purpose h2{font-size:4rem}.reopening{padding:85px 0}.reopening-inner{gap:40px}.reopening h2{font-size:3.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:440px}html[lang=mn] .hero h1{font-size:4.7rem;max-width:470px}html[lang=mn] .section-intro h2{font-size:3.6rem}}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.notice{font-size:.75rem;padding:9px 20px;line-height:1.6}.header-inner{min-height:84px;width:calc(100% - 36px);gap:16px}.header-logo,html[lang=mn] .header-logo{width:180px}.header-actions{gap:16px}.language-switch{font-size:.8125rem}.hero{min-height:0;padding-bottom:365px;background:#e9d3b8}.hero-image{inset:auto 0 0;height:380px;object-position:75% center}.hero:before{inset:auto 0 0;height:380px;background:linear-gradient(#e9d3b8,transparent 28%)}.hero-content{padding:43px 0 25px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;gap:10px}.hero .eyebrow:before{width:20px}.hero h1{font-size:clamp(4.6rem,14vw,7rem);max-width:100%;margin:26px 0;line-height:.94}.hero-description{max-width:430px;font-size:1rem;line-height:1.75}.hero-actions{margin-top:25px;gap:25px}.button{padding:15px 20px;gap:24px}.hero-bottom{display:none}.welcome{padding-top:68px}.section-intro{grid-template-columns:1fr;gap:24px}.section-intro h2{font-size:clamp(3rem,9.5vw,4.4rem);margin-top:20px}.intro-copy{padding:0;max-width:100%}.offerings{margin-top:39px}.offering{padding:23px 15px;gap:12px}.offering:first-child{padding-left:0}.offering:nth-child(3){padding-left:0}.offering:nth-child(even){padding-right:0}.offering h3{font-size:1.625rem}.offering p{font-size:.8125rem}.number{font-size:.75rem}.practice-section{padding:70px 0}.section-heading{flex-direction:column;align-items:start;gap:27px;margin-bottom:34px}.section-heading h2{font-size:4.5rem;margin-top:20px}.section-heading>p{max-width:100%;margin:0}.practice-grid{grid-template-columns:1fr;gap:48px}.practice-card:nth-child(2){padding-top:0}.card-image{height:320px}.practice-card:nth-child(2) .card-image{height:390px;border-radius:46% 46% 0 0;max-width:460px;margin-inline:auto}.card-body{padding-top:24px}.card-title h3{font-size:3rem;margin-bottom:16px}.purpose{padding:65px 0}.purpose-grid{grid-template-columns:1fr;gap:35px}.purpose h2{font-size:4.3rem;margin:23px 0 24px}.class-info{margin-top:27px}.class-steps{gap:0 20px}.reopening{padding:68px 0}.reopening-inner{grid-template-columns:1fr;gap:26px}.reopening h2{font-size:3.7rem;margin-top:20px}.reopening p{margin-bottom:20px}.reopening-year{font-size:20rem;bottom:-50px;right:-25px}.site-footer{padding:53px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-brand .header-logo{width:235px}.footer-brand p{margin-bottom:0}.footer-links{grid-template-columns:1fr;gap:8px}.footer-address{font-size:.875rem}.footer-heading{font-size:.75rem;margin-bottom:16px}.social-links{gap:18px;flex-wrap:wrap}.footer-bottom{margin-top:38px;gap:18px;align-items:baseline}.copyright{max-width:75%}html[lang=mn] .hero h1{font-size:clamp(3.2rem,10.6vw,5rem);max-width:100%}html[lang=mn] .section-intro h2{font-size:clamp(3rem,9.5vw,4rem)}html[lang=mn] .offering h3{font-size:1.5rem}html[lang=mn] .offering{gap:10px}}
@media(max-width:380px){.header-inner{width:calc(100% - 28px);gap:10px}.header-logo,html[lang=mn] .header-logo{width:158px}.header-actions{gap:9px}.language-switch span{margin:0 3px}.wrap{width:calc(100% - 36px)}.hero h1{font-size:4.3rem}.hero-actions{gap:15px}.button{padding-inline:16px;gap:17px}.hero-secondary{font-size:.8125rem}.hero{padding-bottom:315px}.hero-image,.hero:before{height:330px}.offering{gap:8px;padding-left:12px}.offering h3{font-size:1.45rem}.offering p{font-size:.8125rem}.card-image{height:280px}.practice-card:nth-child(2) .card-image{height:340px}.purpose h2{font-size:3.7rem}.reopening h2{font-size:3.2rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.copyright{max-width:100%}html[lang=mn] .hero h1{font-size:3.2rem}html[lang=mn] .offering h3{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
