@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#181a18;--charcoal:#3d3e3e;--muted:#656760;--sand:#d5b28c;--ochre:#d4aa77;--stone:#9c8a72;--paper:#f8f6f2;--warm:#f0ebe4;--mbsr-beige:#e6d7c4;--mbsr-beige-light:#f4eee6;--line:#d8d3ca;--white:#fff;--focus:#825a32;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(2.7rem,4.5vw,4.4rem)}h2{font-size:clamp(2rem,3.2vw,3.05rem)}h3{font-size:1.4rem;letter-spacing:-.025em}p+p{margin-top:1rem}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}a,button,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}.container{width:calc(100% - 80px);max-width:var(--max);margin:auto}.section{padding:104px 0}.section-sand{background:var(--warm)}.section-white{background:var(--white)}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.12em;line-height:1.65;text-transform:uppercase}.eyebrow>span{display:block;letter-spacing:.08em;color:var(--muted);margin-top:6px}.section-heading{max-width:790px;margin-bottom:44px}.section-heading h2{margin-top:20px}.section-lead{font-size:1.0625rem;max-width:650px;margin-top:22px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 22px;background:var(--ink);border:1px solid var(--ink);color:var(--white);font-size:.875rem;font-weight:550;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:#3d3e3e;transform:translateY(-1px)}.button span{font-size:1.25rem;font-weight:400}.button-secondary{background:transparent;color:var(--ink);border-color:#77786e}.button-secondary:hover{background:var(--sand)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;font-weight:650}.text-link span{font-size:1.4rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.phone-link{font-size:.875rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5}.phone-link:hover{text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:14px 22px;background:var(--white)}.skip-link:focus{top:14px}.site-header{height:104px;position:sticky;top:0;z-index:30;background:rgba(248,246,242,.97);border-bottom:1px solid var(--line)}.header-inner{width:calc(100% - 80px);max-width:1440px;height:100%;margin:auto;display:flex;align-items:center;gap:30px}.logo{flex:none;width:167px;margin-right:auto}.logo img{width:100%}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:.8125rem;line-height:1.5}.desktop-nav>a{white-space:nowrap;padding:12px 0}.desktop-nav a:hover,.desktop-nav a[aria-current],.nav-dropdown-toggle:hover,.nav-dropdown>summary:hover{text-decoration:underline;text-underline-offset:6px}.nav-dropdown{position:relative}.nav-dropdown-toggle,.nav-dropdown>summary{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 0;white-space:nowrap;-webkit-appearance:none;appearance:none;list-style:none}.nav-dropdown-toggle::before,.nav-dropdown-toggle::marker,.nav-dropdown>summary::before,.nav-dropdown>summary::marker{display:none;content:none}.nav-dropdown-toggle::-webkit-details-marker,.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown-toggle span,.nav-dropdown>summary span{transition:transform .15s}.nav-dropdown-toggle[aria-expanded=true] span,.nav-dropdown[open]>summary span{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:50px;left:-25px;width:340px;background:var(--paper);padding:18px 24px;box-shadow:0 12px 26px #181a1812;border:1px solid var(--line)}.dropdown-panel a{display:block;padding:11px 0}.header-cta{min-height:46px;padding:11px 17px;gap:18px;font-size:.8125rem;white-space:nowrap}.menu-toggle{display:none}.mobile-menu{display:none}.home-hero{padding-top:57px;background:var(--warm)}.hero-grid{display:grid;grid-template-columns:1.2fr .88fr;column-gap:72px}.hero-copy{padding-top:24px;align-self:center}.hero-copy h1{margin-top:30px;margin-bottom:24px;max-width:690px}.hero-lead{max-width:510px;font-size:1.0625rem;line-height:1.85;color:var(--charcoal)}.availability{display:flex;gap:11px;align-items:flex-start;margin:28px 0 25px;font-size:.875rem;line-height:1.6}.availability strong{display:block;font-weight:600}.availability>div>span{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}.status-dot{width:7px;height:7px;background:#897348;border-radius:50%;margin-top:8px;flex:none}.availability[data-status=available] .status-dot{background:#4c6a49}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.portrait-placeholder{background:#d5c8b6;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#5b554d;position:relative}.hero-portrait{min-height:505px}.placeholder-top{font-size:.65rem;letter-spacing:.13em;font-weight:500}.placeholder-center{display:flex;align-items:center;flex-direction:column;text-align:center;padding:45px 0;gap:16px}.placeholder-center>span{font-size:1rem}.placeholder-center>small{font-size:.75rem}.placeholder-bottom{border-top:1px solid #a69b8b;padding-top:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.placeholder-bottom>span:first-child{font-size:1rem;letter-spacing:-.02em}.placeholder-bottom>span:last-child{font-size:.6rem;letter-spacing:.08em}.trust-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:31px 0;color:var(--charcoal);font-size:.875rem;gap:20px}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row span+span{border-left:1px solid var(--line);padding-left:48px}.trust-row b{font-size:1.125rem;font-weight:500}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.problem-card{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:285px}.card-number{font-size:.75rem;color:var(--muted);margin-bottom:28px}.problem-card h3{font-size:1.35rem;max-width:265px}.problem-card p{font-size:.9375rem;color:var(--muted);margin:19px 0 26px}.problem-card .text-link{margin-top:auto}.problem-card:hover .text-link{text-decoration:underline;text-underline-offset:5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service-card{border-top:1px solid #7e817a;padding:30px 0 6px}.service-card h3{font-size:2.35rem;margin:18px 0}.service-card p{max-width:490px;color:var(--charcoal);margin-bottom:27px}.service-card:hover .text-link{text-decoration:underline;text-underline-offset:5px}.reassurance{border-top:1px solid var(--line);padding-top:32px;margin-top:45px;text-align:center;font-size:1.125rem}.site-footer{background:var(--ink);color:#ece8e1;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:40px}.footer-logo{display:block;width:178px;margin-bottom:28px}.site-footer p,.site-footer a:not(.footer-logo){font-size:.8125rem}.site-footer p{color:#c2c1bb}.brand-line{color:var(--sand)!important;margin-bottom:16px;font-size:.9rem!important}.site-footer h2{font-size:.75rem;line-height:1.8;text-transform:uppercase;letter-spacing:.08em;color:#adaeaa;margin-bottom:18px}.footer-grid>div>a:not(.footer-logo){display:block;padding:5px 0}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #41443f;margin-top:58px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:#b9bbb4}.footer-bottom>div{display:flex;gap:22px}.preview-note{font-size:.6875rem}
@media(min-width:1550px){.hero-grid{column-gap:105px}.hero-portrait{min-height:540px}}
@media(max-width:1190px){.desktop-nav{display:none}.menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:0;background:transparent}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.header-inner{gap:20px}.hero-grid{gap:35px}.hero-copy h1{font-size:3.3rem}.mobile-menu[open]{display:block}.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100vw);height:100dvh;max-height:100dvh;border:0;padding:28px;background:var(--paper);color:var(--ink)}.mobile-menu::backdrop{background:#181a1880}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:18px}.menu-close{width:44px;height:44px;background:none;border:0;font-size:1.35rem}.mobile-menu nav>a,.mobile-menu summary{font-size:1.0625rem;display:block;padding:17px 0;border-bottom:1px solid var(--line)}.mobile-menu summary{cursor:pointer}.mobile-menu details>div{padding:10px 0 12px 18px}.mobile-menu details a{font-size:.875rem;display:block;padding:10px 0}.mobile-menu>.button{margin-top:26px;width:100%}.trust-row span+span{padding-left:20px}.problem-grid{gap:20px}.problem-card h3{font-size:1.2rem}.footer-grid{gap:25px}.container{width:calc(100% - 80px)}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.section{padding:50px 0}.site-header{height:83px}.header-inner{width:calc(100% - 36px);gap:9px}.logo{width:124px}.header-cta{font-size:.6875rem;padding:10px 11px;gap:8px;min-height:42px}.header-cta span{font-size:1rem}.menu-toggle{width:34px}.home-hero{padding-top:31px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding-top:0;align-self:stretch}.hero-copy h1{font-size:clamp(2.35rem,7.7vw,3.3rem);margin:25px 0 22px;line-height:1.16}.eyebrow{font-size:.6875rem;letter-spacing:.09em}.hero-lead{font-size:1rem;line-height:1.75}.availability{margin:23px 0}.hero-actions{gap:17px}.hero-actions>.button{width:100%;min-height:53px;justify-content:space-between}.hero-actions>.phone-link{align-self:center}.portrait-placeholder{min-height:350px;padding:23px}.hero-portrait{min-height:320px;margin-top:32px}.placeholder-top{font-size:.625rem}.placeholder-bottom>span:last-child{font-size:.625rem}.trust-row{padding:25px 0;display:flex;align-items:flex-start;gap:9px;flex-direction:column;font-size:.8125rem}.trust-row span+span{padding-left:0;border:0}.trust-row b{font-size:.875rem}.section-heading{margin-bottom:35px}.section-heading h2{margin-top:16px;font-size:2rem;line-height:1.22}.section-lead{font-size:1rem}.problem-grid{grid-template-columns:1fr;gap:28px}.problem-card{min-height:0;position:relative;padding-top:21px;padding-left:35px}.card-number{position:absolute;top:22px;left:0;margin:0}.problem-card h3{font-size:1.4rem;max-width:none}.problem-card p{margin:13px 0 16px}.service-grid{grid-template-columns:1fr;gap:37px}.service-card h3{font-size:2rem}.service-card .eyebrow{font-size:.625rem}.reassurance{font-size:1rem;margin-top:33px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:48px 0 24px}.footer-bottom{flex-wrap:wrap;gap:15px;margin-top:38px}.preview-note{width:100%;order:3}.site-footer h2{font-size:.6875rem}.footer-grid>div>a:not(.footer-logo){padding:8px 0}.site-footer p,.site-footer a:not(.footer-logo){font-size:.8125rem}}
.muted{color:var(--muted)}.space-top{margin-top:25px}.small-text{font-size:.875rem;color:var(--muted)}.small-text a,.prose a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.narrow{max-width:840px}.compact-section{padding-top:20px;padding-bottom:65px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-layout .section-heading{margin-bottom:27px}.trust-list>div{display:flex;gap:30px;border-top:1px solid var(--line);padding:27px 0}.trust-list>div:first-child{padding-top:8px;border:0}.trust-list>div>span{font-size:.75rem;padding-top:5px;color:var(--muted)}.trust-list h3{font-size:1.35rem;margin-bottom:11px}.trust-list p{font-size:.9375rem;color:var(--muted)}.process-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:0}.process-grid li{border-top:1px solid var(--line);padding-top:22px}.process-grid li>span{font-size:.875rem;color:var(--muted);display:block;margin-bottom:24px}.process-grid h3{font-size:1.35rem;margin-bottom:17px}.process-grid p{font-size:.9375rem;color:var(--muted);max-width:330px}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px}.section-bottom p{font-size:.875rem;color:var(--muted)}.mbsr-teaser{background:var(--mbsr-beige)}.mbsr-teaser .split-layout{align-items:center}.course-module{background:var(--paper);padding:38px}.course-module h3{font-size:1.75rem;margin:15px 0 25px}.course-module dl{margin:0 0 28px;font-size:.875rem}.course-module dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.course-module dt{color:var(--muted)}.course-module dd{margin:0}.course-module>.button{width:100%;justify-content:space-between}.course-promoted{border-top:4px solid var(--stone)}.course-promoted .course-module{outline:1px solid var(--stone)}.bio-grid{display:grid;grid-template-columns:.85fr 1fr;gap:105px;align-items:center}.bio-copy p{color:var(--charcoal)}.bio-copy .button{margin-top:30px}.bio-copy .section-heading{margin-bottom:26px}.closing-cta{background:var(--charcoal);color:var(--paper);padding:72px 0 0}.closing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.closing-cta .eyebrow{color:var(--sand);margin-bottom:20px}.closing-cta h2{font-size:3rem;line-height:1.23}.closing-grid>div>p:not(.eyebrow){color:#d1d0c9;margin-top:24px;max-width:500px}.closing-actions{max-width:340px;justify-self:end;width:100%}.closing-actions .availability{margin:0 0 25px}.closing-actions .availability>div>span{color:#d1d0c9}.closing-actions .status-dot{background:var(--sand)}.closing-actions>.button{background:var(--sand);border-color:var(--sand);color:var(--ink);width:100%;justify-content:space-between}.closing-actions>.button:hover{background:#e9c9a5}.closing-actions>.phone-link{margin-top:18px;display:flex;justify-content:space-between;font-size:.8125rem}.closing-address{border-top:1px solid #666963;margin-top:55px;padding:23px 0;font-size:.75rem;color:#caccc4}.page-hero{background:var(--warm);padding:28px 0 73px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-bottom:51px}.breadcrumb a:hover{text-decoration:underline}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.page-hero h1{font-size:clamp(2.7rem,4.2vw,4.1rem);margin-top:22px}.page-hero-aside>p{color:var(--charcoal);font-size:1.0625rem}.page-hero .availability{margin-top:28px}.editorial-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:100px}.editorial-grid h2{margin-top:20px}.prose{color:var(--charcoal)}.prose>p{max-width:760px}.prose h3{margin:32px 0 16px;color:var(--ink);font-size:1.4rem}.prose h3:first-child{margin-top:0}.prose>h2{margin:40px 0 22px;color:var(--ink);font-size:1.9rem}.prose>h2:first-child{margin-top:0}.prose>.text-link{margin-top:25px}.quiet-list{padding:0;margin:26px 0;list-style:none}.quiet-list li{border-top:1px solid var(--line);padding:15px 0 15px 22px;position:relative}.quiet-list li::before{content:'—';position:absolute;left:0;color:var(--stone)}.fee-teaser{border-top:1px solid #8e897e;padding-top:30px}.price-display{font-size:1.9rem;line-height:1.3;letter-spacing:-.04em;margin:20px 0 12px}.faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:85px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:22px 0;font-weight:550;line-height:1.6;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:1.7rem;font-weight:300;transition:transform .15s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item>div{padding:0 30px 27px 0;color:var(--muted);font-size:.9375rem}.crisis-note{border-left:2px solid var(--stone);padding:20px 24px;background:#ebe5db;margin-top:30px}.crisis-note h3{font-size:1.15rem;margin:0 0 13px}.crisis-note p{font-size:.875rem}.crisis-note a{text-decoration:underline;text-underline-offset:3px}.crisis-note .source-links{font-size:.75rem;margin-top:13px}.topic-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.topic-tiles>div{border-top:1px solid #a6a397;padding-top:25px}.topic-tiles h3{font-size:1.35rem;margin-bottom:17px}.topic-tiles p{font-size:.9375rem;color:var(--muted)}.small-related{border-top:1px solid var(--line);margin-top:70px;padding-top:26px;font-size:.875rem;display:flex;justify-content:space-between;gap:20px}.small-related a{text-decoration:underline;text-underline-offset:4px}.page-jump-links{display:flex;gap:45px;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:.875rem}.page-jump-links a:hover{text-decoration:underline;text-underline-offset:4px}.about-hero{padding:28px 0 70px;background:var(--warm)}.about-hero h1{margin-top:22px}.signature-label{font-size:.875rem;color:var(--muted);margin-top:27px}.about-hero .bio-grid{grid-template-columns:1.1fr .9fr}.about-portrait{min-height:480px}.academy-links>div{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.academy-links h3{font-size:1.25rem}.academy-links p{font-size:.9375rem}.brand-section{padding:35px 0 100px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-grid img{width:100%;height:auto}.brand-grid h2{margin:20px 0 24px;font-size:2.3rem}.brand-grid p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fee-card{background:var(--paper);padding:30px;display:flex;flex-direction:column}.fee-card h3{font-size:1.6rem;margin-bottom:18px}.fee-card>p{font-size:.9375rem;color:var(--muted);margin-bottom:27px}.fee-value{border-top:1px solid var(--line);padding-top:22px;margin-top:auto;font-size:1.25rem;font-weight:550}.fee-card>p.small-text{font-size:.8125rem;margin:8px 0 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact-details h2,.form-title{font-size:2.2rem;margin-top:20px}.contact-list{margin:35px 0}.contact-list>div{border-top:1px solid var(--line);padding:18px 0}.contact-list dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-list dd{margin:0;overflow-wrap:anywhere}.contact-list dd>a{font-size:1.2rem;font-weight:500}.contact-list dd>a:hover{text-decoration:underline;text-underline-offset:5px}.contact-form{margin-top:28px}.form-preview-note{padding:16px 20px;background:var(--warm);font-size:.8125rem;border-left:2px solid var(--stone);margin-bottom:28px}.form-preview-note p{margin-top:5px}.field{margin-bottom:22px}.field label{display:block;font-size:.875rem;margin-bottom:9px;font-weight:600}.optional{font-size:.75rem;font-weight:400;margin-left:7px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #73766c;border-radius:0;background:transparent;color:var(--ink);padding:12px 14px;min-height:50px;line-height:1.5;font-size:1rem}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink)}textarea::placeholder{color:#72756b;font-size:.9375rem}.field-help{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:9px}.form-privacy-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:8px}.form-privacy-note a{text-decoration:underline;text-underline-offset:3px}.contact-form>button{margin-top:20px;width:100%;justify-content:space-between}.field-error{display:block;color:#8b342b;font-size:.8125rem;margin-top:6px}.field-error:empty{display:none}input[aria-invalid=true]{border-color:#8b342b}.form-errors{background:#f5e6e1;color:#7c3027;padding:17px 20px;font-size:.875rem;margin-bottom:22px}.form-errors ul{margin:6px 0;padding-left:19px}.request-review{background:var(--warm);padding:26px;margin-top:30px;border:1px solid var(--stone)}.request-review h3{margin:14px 0 17px}.request-review p:not(.eyebrow){font-size:.875rem}.request-review pre{font:inherit;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.request-review>.button{width:100%;font-size:.8125rem;gap:10px}.map-card{margin-top:35px;border-top:1px solid var(--stone);padding-top:24px}.map-card>.text-link{margin-top:19px}.practice-placeholder .placeholder-top{visibility:hidden}.editorial-note{padding:25px;background:var(--warm);margin-top:40px;border-left:2px solid var(--stone)}.editorial-note h2{font-size:1.4rem;margin-bottom:16px}.editorial-note p{font-size:.9375rem}.desktop-nav,.header-cta{font-size:.875rem}.site-footer p,.site-footer a:not(.footer-logo){font-size:.875rem}.placeholder-top,.placeholder-bottom>span:last-child,.preview-note{font-size:.75rem}.site-footer h2{font-size:.75rem}.header-cta{min-height:44px}.cta-short{display:none}.button>.cta-full,.button>.cta-short{font-size:inherit}
@media(max-width:1190px){.split-layout,.bio-grid,.page-hero-grid,.editorial-grid,.faq-layout,.contact-grid{gap:48px}.hero-copy h1{font-size:3.15rem}.closing-grid{gap:40px}.closing-cta h2{font-size:2.5rem}.brand-grid{gap:45px}.fee-card{padding:24px}.fee-value{font-size:1.15rem}.contact-list dd>a{font-size:1.0625rem}}
@media(max-width:760px){.split-layout,.bio-grid,.page-hero-grid,.editorial-grid,.faq-layout,.contact-grid,.about-hero .bio-grid,.brand-grid,.closing-grid{grid-template-columns:1fr;gap:37px}.closing-cta{padding-top:52px}.closing-cta h2{font-size:2.15rem}.closing-actions{max-width:none;justify-self:stretch}.closing-address{margin-top:40px;font-size:.75rem}.process-grid,.fee-grid{grid-template-columns:1fr;gap:29px}.process-grid li{position:relative;padding:22px 0 0 42px}.process-grid li>span{position:absolute;top:23px;left:0}.process-grid h3{font-size:1.35rem}.process-grid p{max-width:none}.section-bottom{align-items:stretch;flex-direction:column;margin-top:30px;gap:22px}.section-bottom>.button{justify-content:space-between}.course-module{padding:26px}.course-module h3{font-size:1.55rem}.course-module dl>div{grid-template-columns:70px 1fr;gap:12px}.bio-portrait{min-height:325px}.bio-copy .section-heading{margin-bottom:23px}.page-hero{padding-top:23px;padding-bottom:43px}.breadcrumb{margin-bottom:30px;gap:8px;font-size:.75rem}.page-hero h1{font-size:2.5rem;margin-top:20px}.page-hero-aside>p{font-size:1rem}.page-hero-aside .button{width:100%;justify-content:space-between}.page-hero-grid{gap:26px}.editorial-grid{gap:29px}.editorial-grid h2{font-size:2rem;margin-top:14px}.faq-layout{gap:0}.faq-item summary{font-size:.9375rem;gap:18px;padding:20px 0}.faq-item>div{padding-right:10px}.topic-tiles{grid-template-columns:1fr;gap:28px}.topic-tiles>div{padding-top:22px}.small-related{flex-direction:column;gap:10px;margin-top:42px}.page-jump-links{gap:0;justify-content:space-between;flex-wrap:wrap;font-size:.8125rem;padding-top:12px;padding-bottom:12px}.page-jump-links a{padding:12px 9px 12px 0}.about-hero{padding-top:23px;padding-bottom:43px}.about-hero h1{font-size:3.1rem}.about-portrait{min-height:360px}.brand-section{padding:0 0 65px}.brand-grid h2{font-size:2rem}.crisis-note{padding:20px}.contact-grid{gap:55px}.contact-details h2,.form-title{font-size:2rem}.fee-card{padding:26px}.fee-value{font-size:1.35rem}.compact-section{padding-bottom:50px}.request-review{padding:20px}.field-help,.form-preview-note{font-size:.8125rem}.header-cta{font-size:.8125rem;gap:6px}.cta-full{display:none}.cta-short{display:inline}.header-cta span[aria-hidden]{font-size:1.1rem}.logo{width:120px}.menu-toggle{width:40px;height:44px}.eyebrow,.service-card .eyebrow{font-size:.75rem;letter-spacing:.075em}.placeholder-bottom{align-items:flex-start;flex-direction:column;gap:6px}.placeholder-top,.placeholder-bottom>span:last-child{font-size:.75rem}.closing-actions>.phone-link{font-size:.875rem;gap:10px}.trust-row span{font-size:.875rem}.problem-card p,.trust-list p,.process-grid p,.topic-tiles p,.faq-item>div{font-size:1rem}}
@media(max-width:370px){.logo{width:105px}.header-inner{gap:6px;width:calc(100% - 28px)}.header-cta{padding:10px 9px}.container{width:calc(100% - 36px)}.hero-copy h1{font-size:2.25rem}.page-hero h1{font-size:2.2rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.closing-actions>.phone-link{flex-direction:column;align-items:flex-start}.request-review>.button{padding:12px}.course-module{padding:21px}}
@media(max-width:1190px){.mobile-menu[open]{display:flex;flex-direction:column}.mobile-menu-top{flex:none}.mobile-menu nav{flex:1;min-height:0;overflow-y:auto}.mobile-menu>.button{flex:none;margin-top:18px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(2.35rem,8vw,3rem);line-height:1.18}.home-hero .eyebrow{font-size:.6875rem;letter-spacing:.065em}}
@media(max-width:370px){.hero-copy h1{font-size:2.15rem}.page-hero .eyebrow{letter-spacing:.045em}}
.site-header{transition:height .18s}.site-header.is-scrolled{height:86px}.site-header.is-scrolled .logo{width:145px}.logo{transition:width .18s}.editorial-grid>div,.split-layout>div,.page-hero-grid>div{min-width:0}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.site-footer a{overflow-wrap:anywhere}
.limits-section{padding-top:82px;padding-bottom:82px}.limits-section h2{hyphens:none}.limits-section .crisis-note{margin-top:24px}
@media(max-width:760px){.limits-section{padding-top:50px;padding-bottom:50px}}
@media(max-width:760px){.home-hero .eyebrow{font-size:.75rem}.site-header.is-scrolled{height:72px}.site-header.is-scrolled .logo{width:110px}}
@media(max-width:370px){.site-header.is-scrolled .logo{width:100px}}
@media(min-width:761px) and (max-width:1050px){.problem-grid,.topic-tiles{grid-template-columns:repeat(2,1fr)}.placeholder-bottom{align-items:flex-start;flex-direction:column;gap:6px}.problem-card{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* V2: clearer actions, readable contrasts and a more compact mobile rhythm. */
[hidden]{display:none!important}
.closing-cta,.site-footer{--focus:#f2cc9c}
.arrow-glyph{font-family:Arial,sans-serif;font-variant-emoji:text;font-size:1em!important;line-height:1}
.button,.text-link,.contact-list a,.site-footer a{font-variant-emoji:text}
.mbsr-teaser .muted{color:var(--charcoal)}
.mbsr-hero,.mbsr-course-section{background:var(--mbsr-beige)}
.mbsr-soft-section{background:var(--mbsr-beige-light)}
.mbsr-course-section .course-module{background:var(--paper);outline:1px solid rgba(24,26,24,.16)}
.mbsr-closing-cta{background:var(--charcoal);color:var(--paper)}
.mbsr-closing-cta .eyebrow{color:var(--sand)}
.mbsr-closing-cta .section-bottom{margin-top:0}
.mbsr-closing-cta .button{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.mbsr-closing-cta .button:hover{background:#e9c9a5}
.page-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}
.page-hero-actions>.button{max-width:100%}
.mbsr-hero h1{font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.16;letter-spacing:-.04em;hyphens:manual}
.course-note{color:var(--charcoal);margin:0 0 24px;max-width:40ch}
.form-intro{margin-top:18px;color:var(--charcoal);max-width:52ch}
.contact-form [data-submit-label]{font-size:inherit;font-weight:inherit}
#honorare,#naechster-kurs,#kontaktformular{scroll-margin-top:12px}
.practice-visual{margin:0;align-self:start;min-width:0}.practice-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.legal-copy h2{margin-top:46px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{margin-top:34px}
@media(max-width:760px){
 .section-heading{margin-bottom:28px}
 .editorial-grid{gap:24px}
 .split-layout,.bio-grid{gap:30px}
 .problem-grid{gap:24px}
 .problem-card p{margin:11px 0 12px}
 .trust-list>div{padding:20px 0;gap:20px}
 .process-grid{gap:22px}
 .process-grid h3{margin-bottom:12px}
 .service-grid{gap:28px}
 .service-card{padding-top:24px}
 .service-card p{margin-bottom:20px}
 .reassurance{margin-top:28px;padding-top:26px}
 .hero-portrait{min-height:280px}
 .hero-portrait .placeholder-center{padding:26px 0}
 .mbsr-hero h1{font-size:clamp(2rem,8.4vw,2.7rem);line-height:1.2}
 .page-hero-actions .text-link{min-height:44px}
 .course-module{padding:24px}
 .course-module h3{margin-bottom:20px}
 .section-bottom{gap:22px;margin-top:28px}
 .section-bottom>.text-link{min-height:44px}
 .form-intro{margin-top:16px}
 .brand-section{padding-bottom:50px}
}

/* Authentic portraits: stable frames and responsive image crops. */
.portrait-photo{position:relative;overflow:hidden;min-width:0;min-height:0;width:100%;background:var(--warm);aspect-ratio:4/5;align-self:center}
.portrait-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 12%}
.portrait-photo.about-portrait{aspect-ratio:4/5}
.portrait-photo.about-portrait>img{object-position:50% 12%}
@media(max-width:760px){
 .portrait-photo.hero-portrait{aspect-ratio:1/1}
 .portrait-photo.hero-portrait>img{object-position:50% 0}
 .portrait-photo.bio-portrait{aspect-ratio:4/5}
 .portrait-photo.about-portrait{aspect-ratio:4/5}
}

/* Shared editorial grid: page intros align with the text column below. */
.page-hero-grid{grid-template-columns:.9fr 1.25fr}
.closing-grid>div>p:not(.eyebrow){max-width:650px}
.coaching-hero .page-hero-grid>div:first-child{width:calc(100% + 100px)}
.coaching-hero h1{hyphens:none;overflow-wrap:normal}
@media(max-width:1190px){.coaching-hero .page-hero-grid>div:first-child{width:calc(100% + 48px)}}
@media(max-width:760px){.page-hero-grid{grid-template-columns:1fr}.coaching-hero .page-hero-grid>div:first-child{width:100%}.coaching-hero h1{overflow-wrap:break-word}}

/* The expanded desktop shell uses exact thirds for the trust markers. */
@media(min-width:761px){
 .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .trust-row span{min-width:0}
 .trust-row span+span{padding-left:0}
 .trust-row span:nth-child(2){justify-content:center}
 .trust-row span:nth-child(3){justify-content:flex-end}
 .closing-actions{justify-self:center}
}

/* Contact form delivery state and unobtrusive bot trap. */
.request-success{background:var(--warm);padding:26px;margin-top:30px;border:1px solid var(--stone)}
.request-success h3{margin:14px 0 17px}
.request-success p:not(.eyebrow){font-size:.9375rem}
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form[aria-busy=true] button{cursor:wait;opacity:.72}
@media(max-width:760px){.request-success{padding:20px}}

/* Shared editorial alignment: the body starts level with the section heading. */
.editorial-grid>.prose{padding-top:40px}

/* Homepage: one coherent person module and a concise MBSR note. */
.homepage-person{align-items:start}
.homepage-person .bio-copy{padding-top:10px}
.compact-trust-list{margin-top:28px}
.compact-trust-list>div:first-child{border-top:1px solid var(--line);padding-top:20px}
.mbsr-compact{padding:66px 0}
.mbsr-compact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start}
.mbsr-compact-grid h2{font-size:clamp(2rem,3.2vw,3.05rem)}
.mbsr-compact-grid p{max-width:620px;color:var(--charcoal)}
@media(max-width:1190px){
 .mbsr-compact-grid{grid-template-columns:1.15fr .85fr;gap:48px}
}
@media(max-width:760px){
 .editorial-grid>.prose{padding-top:0}
 .homepage-person .bio-copy{padding-top:0}
 .mbsr-compact{padding:50px 0}
 .mbsr-compact-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:370px){
 .header-inner{gap:5px}
 .logo{width:96px}
 .header-cta{min-height:40px;padding:8px 6px;gap:4px;font-size:.625rem}
 .header-cta span[aria-hidden]{font-size:1rem}
 .menu-toggle{width:30px}
}

/* Authentic editorial photography keeps its natural crop and loads below the fold. */
.editorial-photo{margin:38px 0 0;overflow:hidden;background:var(--warm)}
.editorial-photo img{display:block;width:100%;height:auto}
@media(max-width:760px){.editorial-photo{margin-top:30px}}
