@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Forum&display=swap');
:root{--paper:#fbf8f4;--ink:#3b302b;--muted:#73665e;--dark:#352922;--gold:#a67c5b;--line:#ded4ca;--blush:#f3e8e2}
html{scroll-padding-top:85px}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}
h1,h2,h3,.brand,.quote,.price{font-family:'Forum',Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.08}h1{font-size:clamp(3.8rem,7.5vw,7.7rem)}h2{font-size:clamp(2.8rem,5vw,5.4rem)}h3{font-size:clamp(1.9rem,3vw,3rem)}
.wrap{width:min(1120px,calc(100% - 80px))}.section{padding:112px 0}.nav{min-height:78px;position:relative;z-index:5}.brand{font-size:26px;letter-spacing:.06em;text-transform:uppercase;font-weight:400}.brand span{display:none}.navlinks{gap:32px}.navlinks a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--gold);text-decoration:none}.navlinks .button{min-height:39px;padding:9px 16px;font-size:11px;color:#fff}
.button{border-radius:0;background:var(--dark);border-color:var(--dark);color:#fff;min-height:50px;padding:12px 26px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}.button:hover{background:#574139;border-color:#574139}.button.light{background:transparent;color:var(--dark);border-color:#a78f7f}.button.light:hover{background:#eee2da}.button.gold{background:#a67c5b;border-color:#a67c5b;color:#fff}
.eyebrow,.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.muted,.small{color:var(--muted)}.text-link{color:var(--dark);text-decoration-color:var(--gold);text-underline-offset:6px}
body:has(.hero) .nav{position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:none;color:#fff}body:has(.hero) .navlinks a:hover,body:has(.hero) .navlinks a[aria-current=page]{color:#f3d9c6}body:has(.hero) .navlinks .button{background:#eee0d3;color:#342820;border-color:#eee0d3}
.hero{width:100%;max-width:none;min-height:740px;padding:140px 40px 120px;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;background:#554238;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,17,15,.34),rgba(25,17,15,.48)),url('/assets/kridla-duse-vizualizace.png') center/cover;z-index:-1}.hero>div:first-child{max-width:790px}.hero h1{max-width:none;margin:20px auto 24px;text-wrap:balance}.hero h1 br{display:none}.hero p{max-width:620px;margin:auto;color:#fff;font-size:18px;line-height:1.7}.hero .eyebrow{color:#f1d7c4}.hero .actions{justify-content:center;margin:34px 0 24px}.hero .button{background:#f2e8df;border-color:#f2e8df;color:#342820}.hero .button.light{background:transparent;color:#fff;border-color:#f2e8df}.hero-note{color:#fff;font-size:13px;margin:0;justify-content:center}.hero-note:before{display:none}
.strip{background:#f7eee8;border:0;color:#68584e;padding:21px max(40px,calc((100vw - 1120px)/2));width:100%;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.warm-panel{background:#fff;color:var(--ink)}.warm-panel .muted{color:var(--muted)}.warm-panel .eyebrow,.warm-panel .label,.warm-panel .text-link{color:var(--gold)}.warm-panel .button.light{color:var(--dark);border-color:#aa9180}
body:has(.hero) main{display:flex;flex-direction:column}body:has(.hero) .hero{order:0}body:has(.hero) .strip{order:1}body:has(.hero) #proc{order:2}body:has(.hero) .room-story{order:3}body:has(.hero) #nabidka{order:4}body:has(.hero) .band{order:5}body:has(.hero) .media-intro{order:6}body:has(.hero) #marcela{order:7}body:has(.hero) main>.section:last-child{order:8}
body:has(.hero) #proc .intro-grid{display:block;text-align:center;max-width:740px;margin:auto}body:has(.hero) #proc .intro-grid h2{margin:0 auto 28px;max-width:700px}body:has(.hero) #proc .intro-grid p{max-width:710px;margin:0 auto 18px}body:has(.hero) #proc .intro-grid .text-link{display:inline-block;margin-top:15px}
.room-story{width:min(1120px,calc(100% - 80px));margin:0 auto 90px;display:grid;grid-template-columns:1fr 1.2fr;height:auto;background:var(--blush)}.room-story figure{margin:0;position:relative;min-height:440px;overflow:hidden}.room-story img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 18%;filter:none}.room-copy{padding:60px 70px;align-self:center}.room-story .eyebrow{color:var(--gold)}.room-story h2{font-size:clamp(2.4rem,4vw,4.2rem)}.room-story figcaption{position:absolute;bottom:12px;left:12px;background:#2d211bc9;color:#fff;padding:4px 8px;font-size:10px}.room-copy .button.light{color:var(--dark);border-color:#a78f7f}
body:has(.hero) #nabidka{padding-top:35px}body:has(.hero) #nabidka>.eyebrow,body:has(.hero) #nabidka>h2{text-align:center}body:has(.hero) #nabidka>h2{margin-bottom:65px}body:has(.hero) #nabidka>h2 br{display:none}
.service-grid{display:block;margin-top:0}.service{padding:0;display:grid;grid-template-columns:1fr 1.2fr;min-height:390px;background:#f6ede8;border:0;border-radius:0;overflow:hidden;margin-bottom:44px}.service:nth-child(even){grid-template-columns:1.2fr 1fr;background:#eee5dd}.service:nth-child(even) .service-image{order:2}.service.dark{background:#f1e7e1;color:var(--ink);border:0}.service.dark .muted,.service.dark .small{color:var(--muted)}.service-image{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center 35%}.service-body{align-self:center;padding:50px 62px}.service h3{font-size:clamp(2.2rem,3.4vw,3.7rem);margin:14px 0 18px}.service-meta{color:var(--muted);font-size:12px}.service p{max-width:510px}.service .button{margin-top:18px}.photo-disclaimer{color:var(--muted);font-size:12px;text-align:center;margin:8px 0}
.band{background:#efe5dc}.band .muted,.band .small,.step p{color:var(--muted)}.step{border-color:#cdbbb0}.step b{color:var(--gold)}.steps{gap:25px}.section-head{max-width:750px}.section-head h2{margin-bottom:22px}
.media-intro{grid-template-columns:.85fr 1.15fr;gap:70px}.site-video{background:#2f231f;border:0;max-height:580px}.video-caption{font-size:12px;color:var(--muted)}body:has(.hero) #marcela .intro-grid{grid-template-columns:.9fr 1.1fr}
.cta{background:#3b2e28;border-radius:0;padding:70px 78px}.cta p,.cta .small{color:#f0e5dc}.cta .eyebrow{color:#e3b99d}
.footer{padding-top:75px}.footer-bottom,.contact-card,.price-card,.divider,.faq details{border-color:var(--line)}.footer .brand{font-size:25px}.page-top{padding:80px 0 65px}.page-top h1{font-size:clamp(3.5rem,6vw,6.2rem)}.page-top .lead{color:var(--muted)}.breadcrumb{color:var(--muted)}.wide-image{height:470px;border-radius:0}.price-card{background:#f5ece6;border-radius:0}.price{color:var(--dark)}.plain-list{color:var(--muted)}.faq details p{color:var(--muted)}.faq summary:after{color:var(--gold)}.group-photo img,.contact-visual img{border-radius:0}.quote{font-size:clamp(2.5rem,4vw,4.4rem)}
@media(max-width:1000px){.wrap,.room-story{width:calc(100% - 48px)}body:has(.hero) .nav{width:calc(100% - 48px)}.room-copy,.service-body{padding:45px}.media-intro{gap:35px}}
@media(max-width:760px){.wrap,.room-story{width:calc(100% - 36px)}body:has(.hero) .nav{width:calc(100% - 36px)}.nav{min-height:70px}.brand{font-size:20px}.menu-toggle{border-color:currentColor;color:inherit;border-radius:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.navlinks{background:var(--paper);color:var(--ink);padding:22px;box-shadow:0 12px 28px #20150f30}.navlinks a{font-size:13px}.hero{min-height:660px;padding:120px 20px 65px}.hero:before{background:linear-gradient(180deg,rgba(30,20,16,.42),rgba(30,20,16,.56)),url('/assets/kridla-duse-vizualizace.png') center/cover}.hero h1{font-size:clamp(3.5rem,14vw,5.8rem)}.hero h1 br{display:block}.hero p{font-size:16px}.hero .actions{display:flex;flex-direction:column;align-items:center}.hero .button{width:min(100%,290px)}.strip{padding:22px 18px;text-align:center;gap:7px}.section{padding:72px 0}h2{font-size:clamp(2.6rem,10vw,4rem)}.room-story{grid-template-columns:1fr;margin-bottom:35px}.room-story figure,.room-story img{min-height:0;height:380px}.room-copy{padding:38px 28px 45px}.service,.service:nth-child(even){grid-template-columns:1fr;margin-bottom:25px}.service:nth-child(even) .service-image{order:0}.service-image{min-height:0;height:300px}.service-body{padding:32px 27px 40px}.service h3{font-size:2.5rem}.media-intro{grid-template-columns:1fr}.cta{padding:35px 28px}.page-top{padding:35px 0 50px}.wide-image{height:300px}.steps{grid-template-columns:1fr 1fr}.step b{margin-bottom:12px}.step h3{font-size:1.3rem}body:has(.hero) #proc .intro-grid{text-align:left}body:has(.hero) #nabidka>h2{margin-bottom:35px}}
body:has(.hero) #nabidka>h2 br{display:initial}
body:not(:has(.hero)) .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
body:not(:has(.hero)) .service{display:block;min-height:0;margin:0;padding:40px;background:#f6ede8}
@media(max-width:760px){body:not(:has(.hero)) .service-grid{grid-template-columns:1fr}body:not(:has(.hero)) .service{padding:30px}}

/* Kundalini editorial page */
body:has(.ka-hero) .nav{position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:none;color:#fff}
body:has(.ka-hero) .navlinks .button{background:#eee0d3;border-color:#eee0d3;color:#342820}
.ka-hero{min-height:660px;position:relative;display:flex;align-items:center;isolation:isolate;color:#fff;text-align:center;background:#4a3329}
.ka-hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#26191475,#261914a6),url('/assets/kundalini-hero-marcela-natural.png') 25% 42%/160% auto}
.ka-hero-content{padding:130px 0 90px}.ka-hero h1{margin:16px auto 20px;font-size:clamp(3.7rem,7vw,7.2rem);max-width:900px}.ka-hero h1 br{display:none}.ka-hero .eyebrow{color:#e8c9b2}.ka-hero p{max-width:650px;margin:0 auto 12px;font-size:18px;line-height:1.55}.ka-hero .ka-subtitle{font-family:'Forum',Georgia,serif;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.2}.ka-hero .button{margin-top:25px;background:#f0e3d9;color:#3a2b24;border-color:#f0e3d9}
.ka-section{padding-top:115px;padding-bottom:115px}.ka-center{text-align:center}.ka-center>p{max-width:770px;margin:0 auto 22px}.ka-center h2{max-width:800px;margin:0 auto 36px}.ka-prose{max-width:790px}.ka-prose h2{margin-bottom:38px}.ka-prose p{margin-bottom:20px}
.ka-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#f3e7e0;margin-bottom:90px;min-height:560px}.ka-feature figure{margin:0;position:relative;min-height:560px}.ka-feature img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.ka-feature figcaption{position:absolute;bottom:12px;left:12px;background:#2f221bc4;color:#fff;padding:4px 8px;font-size:10px}.ka-feature-copy{padding:60px 70px;align-self:center}.ka-feature-copy h2{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:28px}.ka-feature-copy p{margin-bottom:16px}.ka-feature-reverse{grid-template-columns:1.1fr 1fr;background:#eee6df}.ka-feature-reverse figure{order:2}.ka-feature-reverse img{object-position:center 42%}
.ka-feature-anonymized figure{overflow:hidden}.ka-feature-anonymized img{transform:scale(1.72);transform-origin:87% 50%}
.ka-toned{background:#eee4dc}.ka-process{background:#fbf8f4}.ka-process h2{margin-bottom:25px}.ka-lead{font-size:20px}.ka-process-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:38px;margin-top:60px}.ka-process-grid article{border-top:1px solid #bea99a;padding-top:25px}.ka-process-grid span{display:block;color:#9a765f;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:25px}.ka-process-grid p{font-size:15px;line-height:1.8}
.ka-video-section{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:56px;align-items:center;padding-top:96px;padding-bottom:96px}.ka-video-copy h2{margin:0}.ka-video-subtitle{margin:18px 0 0;font-size:22px;line-height:1.55}.ka-video{display:block;width:min(100%,390px);height:620px;max-width:100%;margin-inline:auto;object-fit:contain;background:#2f221b}
.ka-experience{max-width:960px}.ka-experience-head{max-width:710px}.ka-experience-head h2{margin-bottom:25px}.ka-list-wrap{background:#f3e8e2;padding:40px 50px;margin:45px 0 40px}.ka-list-wrap>p{font-family:'Forum',Georgia,serif;font-size:27px;margin-bottom:15px}.ka-list-wrap ul{columns:2;column-gap:65px;list-style:none;padding:0;margin:0}.ka-list-wrap li{break-inside:avoid;border-top:1px solid #d7c6bc;padding:11px 0 13px;font-size:15px;line-height:1.5}
.ka-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.ka-prices article{background:#f4eae3;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.ka-prices h3{font-size:clamp(2rem,2.4vw,2.65rem);min-height:2.3em}.ka-prices p{margin-bottom:18px}.ka-prices .ka-price{font-weight:700;color:#6b4735;margin-top:auto;padding-top:22px}.ka-prices .button{margin-top:12px}.ka-caution{border-top:1px solid #c7b2a3;padding-top:20px;font-size:14px;color:#67584f}.ka-last{text-align:center}.ka-last h2{max-width:780px;margin:0 auto 30px}.ka-last p{max-width:680px;margin:0 auto 16px}.ka-last .button{margin-top:25px}
.ka-faq{max-width:790px}.ka-faq h2{margin-bottom:34px}.ka-faq details{border-top:1px solid #c7b2a3;padding:18px 0}.ka-faq details:last-child{border-bottom:1px solid #c7b2a3}.ka-faq summary{cursor:pointer;font-size:20px;font-weight:600}.ka-faq details p{margin:15px 0 0;font-size:19px;line-height:1.65}
.ka-last .ka-availability{font-size:14px;color:var(--muted);margin-top:22px}.ka-availability a{text-underline-offset:4px}
body:has(.hero) .hero h1 br{display:initial}body:has(.hero) .hero p{margin-bottom:10px}body:has(.hero) .hero p+p{font-size:15px}
@media(max-width:900px){.ka-feature,.ka-feature-reverse{grid-template-columns:1fr}.ka-feature figure,.ka-feature-reverse figure{order:0;min-height:0;height:430px}.ka-feature-copy{padding:48px}.ka-process-grid{gap:22px}.ka-prices article{padding:34px}.ka-video-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){body:has(.ka-hero) .nav{width:calc(100% - 36px)}.ka-hero{min-height:630px}.ka-hero-image{background:linear-gradient(180deg,#2619149c,#261914bc),url('/assets/kundalini-hero-marcela-natural.png') center/cover}.ka-hero-content{padding:120px 0 70px}.ka-hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.ka-hero h1 br{display:block}.ka-hero p{font-size:15px}.ka-hero .ka-subtitle{font-size:1.9rem}.ka-section{padding-top:72px;padding-bottom:72px}.ka-feature{width:calc(100% - 36px);margin-bottom:42px}.ka-feature figure{height:360px}.ka-feature-copy{padding:35px 27px}.ka-process-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.ka-process-grid article{padding-top:17px}.ka-list-wrap{padding:25px 27px}.ka-list-wrap ul{columns:1}.ka-prices{grid-template-columns:1fr;gap:20px}.ka-prices h3{min-height:0}.ka-last .button{width:100%}}

/* Detail page feedback: elegant title and comfortable reading size. */
body:has(.ka-hero) .navlinks a[aria-current=page],body:has(.ka-hero) .navlinks a[aria-current=page]:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ka-hero{display:flex;min-height:740px;background:#382920}
.ka-hero-content{padding:95px 0 70px}
.ka-hero h1{font-weight:400;letter-spacing:0;line-height:1;margin:0 auto 25px;max-width:750px}
.ka-title-art{display:block;width:min(600px,100%);height:auto;margin:0 auto}
.ka-title-place{display:block;font-family:'Forum',Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.2;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 0}
body:has(.ka-hero) .navlinks a{font-size:14px}
body:has(.ka-hero) .navlinks .button{font-size:13px}
.ka-center>p,.ka-feature-copy p,.ka-prose p,.ka-experience p,.ka-process-grid p,.ka-list-wrap li,.ka-prices p,.ka-last p{font-size:22px;line-height:1.7}
.ka-hero p:not(.ka-subtitle){font-size:20.9px}
.ka-caution,.ka-last .ka-availability{font-size:18.7px}
@media(max-width:760px){body:has(.ka-hero) .navlinks a[aria-current=page],body:has(.ka-hero) .navlinks a[aria-current=page]:hover{color:var(--ink)}.ka-hero{min-height:660px}.ka-hero-content{padding:115px 0 60px}.ka-title-place{font-size:2rem;margin-top:16px}body:has(.ka-hero) .navlinks a{font-size:15px}.ka-center>p,.ka-feature-copy p,.ka-prose p,.ka-experience p,.ka-process-grid p,.ka-list-wrap li,.ka-prices p,.ka-last p{font-size:19.8px;line-height:1.7}}

/* Small labels and action text must remain legible without zooming. */
body:has(.ka-hero) .button{font-size:16px;letter-spacing:.07em;min-height:54px;padding:14px 24px}
body:has(.ka-hero) .navlinks a{font-size:16px}
body:has(.ka-hero) .navlinks .button{font-size:15px;min-height:47px;padding:11px 18px}
.ka-process-grid span{font-size:16px;letter-spacing:.1em}
.ka-feature figcaption{font-size:14px;line-height:1.4}
.ka-caution,.ka-last .ka-availability{font-size:19.8px}
body:has(.ka-hero) .footer p,body:has(.ka-hero) .footer a:not(.brand){font-size:16px}
body:has(.ka-hero) .footer-bottom{font-size:14px}
@media(max-width:760px){body:has(.ka-hero) .navlinks a{font-size:17px}body:has(.ka-hero) .button{font-size:16px}.ka-process-grid span{font-size:15px}}

/* Final readability pass for the smallest text on this page. */
body:has(.ka-hero) .navlinks a,body:has(.ka-hero) .navlinks .button,body:has(.ka-hero) .button,.ka-process-grid span,.ka-feature figcaption,body:has(.ka-hero) .footer p,body:has(.ka-hero) .footer a:not(.brand),body:has(.ka-hero) .footer-bottom{font-size:18px}
#telo-a-nervovy-system .ka-prose{margin-inline:auto;text-align:left}
#prubeh .ka-lead{font-size:24.2px}#prubeh .ka-process-grid span{font-size:21.8px}#prubeh .ka-process-grid p{font-size:26.6px}
.ka-experience{text-align:center}.ka-experience-head{margin-inline:auto}.ka-list-wrap{text-align:center}.ka-list-wrap li{text-align:center}.ka-list-wrap>p{font-size:24.2px}
.ka-about{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,104px);align-items:start;padding-top:68px;padding-bottom:78px}.ka-about figure{margin:0;max-width:420px}.ka-about figure img{display:block;width:100%;height:auto}.ka-about-copy{max-width:780px;margin:0}.ka-about-copy h2{margin:0 0 10px}.ka-about-role{font-family:'Forum',Georgia,serif;font-size:25px;margin:0 0 32px}.ka-about-copy p:not(.ka-about-role){font-size:20px;line-height:1.65;margin-bottom:28px}
@media(max-width:900px){.ka-about{display:block}.ka-about figure{max-width:470px;margin:0 auto 38px}.ka-about-copy{max-width:none}}
@media(max-width:760px){body:has(.ka-hero) .navlinks a,body:has(.ka-hero) .navlinks .button,body:has(.ka-hero) .button,.ka-process-grid span,.ka-feature figcaption,body:has(.ka-hero) .footer p,body:has(.ka-hero) .footer a:not(.brand),body:has(.ka-hero) .footer-bottom{font-size:18px}}

.social-links{display:flex;align-items:center;gap:15px}.social-links a{display:grid;place-items:center;width:37px;height:37px;border:1px solid #aa8a75;color:inherit;transition:background .2s,color .2s}.social-links a:hover,.social-links a:focus-visible{background:#3b2d27;color:#fff}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.social-links svg path{fill:currentColor;stroke:none}.social-links .social-fill{fill:currentColor;stroke:none}.footer-grid #kontakt{scroll-margin-top:32px}@media(max-width:760px){.footer-bottom{align-items:center}.social-links{margin-top:14px}}

@media(max-width:1100px) and (min-width:761px){.ka-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-prices article:last-child{grid-column:1/-1}}
/* SIDDHI: enlarge ordinary and small text for readability. */
body:has(.navlinks a[href="/siddhi/"][aria-current]) main p:not(.quote),body:has(.navlinks a[href="/siddhi/"][aria-current]) main li{font-size:19.55px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .button{font-size:17.25px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .footer p,body:has(.navlinks a[href="/siddhi/"][aria-current]) .footer a:not(.brand){font-size:19.55px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .footer-bottom,body:has(.navlinks a[href="/siddhi/"][aria-current]) .navlinks a{font-size:16.1px}body:has(.navlinks a[href="/siddhi/"][aria-current]) .siddhi-video-wrap{width:min(650px,calc(100% - 48px));padding-top:0;padding-bottom:60px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .siddhi-video{display:block;width:100%;aspect-ratio:27/20;max-height:none;background:#000;object-fit:cover}body:has(.navlinks a[href="/siddhi/"][aria-current]) .page-top .lead{font-size:25px;line-height:1.55;max-width:790px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .quote{margin:0}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .faq summary{font-size:20.7px}body:has(.navlinks a[href="/siddhi/"][aria-current]) .quote{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.15;max-width:1050px}
body:has(.navlinks a[href="/siddhi/"][aria-current]) .cta .actions{margin-top:0}
/* Kundalini: portrait is visually anchored beside the long biography. */
.ka-about figure{align-self:center;max-width:444px;padding:12px;background:#efe5dc}.ka-about figure img{width:100%;height:auto}@media(max-width:900px){.ka-about figure{margin:0 auto 38px}}


/* Kundalini biography: one shared panel connects the portrait and the life story. */
.ka-about{background:#efe5dc;padding:clamp(36px,6vw,76px);align-items:center;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,88px)}.ka-about figure{align-self:center;max-width:none;padding:0;background:transparent}.ka-about figure img{width:100%;height:auto;display:block}.ka-about-copy{max-width:760px}@media(max-width:900px){.ka-about{padding:36px;display:block}.ka-about figure{margin:0 auto 38px;max-width:470px}}


/* Kundalini biography: no image while a credible photograph is unavailable. */
.ka-about{display:block}.ka-about-copy{max-width:780px;margin:0 auto}


/* Kundalini biography: portrait and text share a single beige field. */
.ka-about{display:grid;background:#efe5dc;padding:clamp(36px,6vw,76px);align-items:center;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,88px)}.ka-about figure{display:block;align-self:center;max-width:none;margin:0;padding:0;background:transparent}.ka-about figure img{display:block;width:100%;height:auto}.ka-about-copy{max-width:760px;margin:0}@media(max-width:900px){.ka-about{display:block;padding:36px}.ka-about figure{max-width:470px;margin:0 auto 38px}.ka-about-copy{max-width:none}}

/* Kundalini biography: a very light shared field gives the portrait and text one calm place without creating another visual card. */
.ka-about{background:#f3ebe5;padding:clamp(30px,4vw,54px);gap:clamp(34px,5vw,72px)}
@media(max-width:900px){.ka-about{padding:32px}}

/* Kundalini biography: let the portrait meet the shared field at its outer edge. */
.ka-about{--about-pad:clamp(30px,4vw,54px);padding:var(--about-pad);grid-template-columns:minmax(280px,.94fr) minmax(0,1.06fr)}.ka-about figure{width:calc(100% + var(--about-pad));margin:calc(var(--about-pad) * -1) 0 calc(var(--about-pad) * -1) calc(var(--about-pad) * -1)}@media(max-width:900px){.ka-about figure{width:auto;margin:0 auto 38px}}

/* Kundalini biography: align Marcela's face line with the opening of the story. */
@media(min-width:901px){.ka-about figure{margin-top:calc((var(--about-pad) * -1) + 60px)}}

/* Kundalini: keep a white pause between the nervous-system band and the following feature. */
.ka-feature-anonymized{margin-top:clamp(56px,7vw,110px)}@media(max-width:760px){.ka-feature-anonymized{margin-top:42px}}

/* Kundalini: align the experience list with the biography block below. */
.ka-experience{max-width:1120px}

/* Kundalini biography: its portrait begins on exactly the same line as the opening paragraph. */
@media(min-width:901px){
  .ka-about{grid-template-areas:"spacer intro" "portrait body";column-gap:clamp(34px,5vw,72px);row-gap:0;align-items:start}
  .ka-about-spacer{grid-area:spacer}
  .ka-about-intro{grid-area:intro;margin:0 0 32px;max-width:760px}
  .ka-about-intro h2{margin:0 0 10px}
  .ka-about-intro .ka-about-role{margin:0}
  .ka-about figure{grid-area:portrait;width:calc(100% + var(--about-pad));margin:10px 0 calc(var(--about-pad) * -1) calc(var(--about-pad) * -1);align-self:start}
  .ka-about-body{grid-area:body;max-width:760px;margin:0}
  .ka-about-body p{font-size:20px;line-height:1.65;margin:0 0 28px}
}
@media(max-width:900px){
  .ka-about-spacer{display:none}
  .ka-about-intro{margin-bottom:28px}
  .ka-about-intro h2{margin:0 0 10px}
  .ka-about-intro .ka-about-role{margin:0}
  .ka-about-body p{font-size:20px;line-height:1.65;margin:0 0 28px}
}