@font-face{font-family:PraxisDisplay;src:url('assets/display.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:PraxisText;src:url('assets/body.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f4ed;--sand:#eee6d9;--ink:#493f38;--muted:#6b6158;--accent:#865b44;--line:#d9cebe;--dark:#504439;--serif:PraxisDisplay,Georgia,serif;--sans:PraxisText,Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18;letter-spacing:-.02em}h1{font-size:clamp(58px,5.6vw,80px);line-height:1.06}h2{font-size:clamp(34px,3.2vw,47px)}h3{font-size:28px;line-height:1.3}em{font-style:normal;color:var(--accent)}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.shell{width:min(1190px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:105px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:102px}.brand{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.02em;flex-shrink:0}.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.11em;margin-top:10px;color:var(--muted)}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:13px}.header-inner nav a{display:inline-flex;min-height:44px;align-items:center}.header-inner nav a:hover{color:var(--accent)}.nav-contact{gap:27px;border-bottom:1px solid var(--ink)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding-block:72px 78px}.location{font-size:12px;letter-spacing:.1em;color:var(--accent);margin-bottom:30px}.hero-profession{font-family:var(--serif);font-size:26px;line-height:1.4;margin-top:28px;max-width:490px}.hero-description{font-size:15px;line-height:1.85;max-width:460px;margin-top:22px;color:var(--muted)}.hero-focus{font-size:12px;line-height:1.9;margin-top:23px;color:var(--muted);padding-left:17px;border-left:1px solid #bda68e}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:15px 22px;background:var(--dark);color:var(--paper);font-size:13px;border:1px solid var(--dark)}.button:hover{background:#6b5847}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;gap:25px;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid currentColor}.text-link:hover{color:var(--accent)}.portrait-figure{max-width:400px;width:100%;justify-self:end;position:relative}.portrait-frame{aspect-ratio:4/4.7;background:var(--sand);border-radius:3px;overflow:hidden}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait-figure:before{content:'';position:absolute;left:-25px;top:28px;width:55px;height:calc(100% - 105px);background:#e6dac9;z-index:-1}.portrait-figure figcaption{font-family:var(--serif);font-size:23px;line-height:1.3;margin-top:22px}.portrait-figure figcaption span{font-family:var(--sans);display:block;font-size:12px;line-height:1.8;margin-top:8px;color:var(--muted)}.group-announcement{display:flex;align-items:center;gap:28px;min-height:86px;border-block:1px solid var(--line);font-size:13px;padding-block:17px}.group-announcement>span{flex-shrink:0;color:var(--accent);font-size:12px;border-right:1px solid var(--line);padding-right:28px}.group-announcement a{margin-left:auto;display:flex;gap:22px;align-items:center;min-height:44px;white-space:nowrap;font-size:12px}.group-announcement a:hover{color:var(--accent)}.section-label{font-size:12px;color:var(--accent);letter-spacing:.05em;margin-bottom:22px}.therapy{background:var(--sand);margin-top:80px}.therapy-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.therapy-intro h2{font-size:42px}.therapy-intro>p{font-size:15px;color:var(--muted);line-height:1.9}.clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:44px;margin-top:60px;border-top:1px solid #d1c4b2}.clinical-grid h3{margin-bottom:24px;font-size:30px}.clinical-grid p{font-size:14px;line-height:1.9;color:#62584e}.qualification{font-size:12px!important;padding-top:18px;border-top:1px solid #d1c4b2;margin-top:25px!important}.clinical-grid details{margin-top:23px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:42px}.section-heading>p{font-size:14px;line-height:1.85;color:var(--muted)}.conditions-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin:0;padding:0}.conditions-list>div{border-top:1px solid var(--line);padding-block:23px;min-width:0}.conditions-list dt{font-family:var(--serif);font-size:24px;line-height:1.3;margin-bottom:10px}.conditions-list dd{margin:0;font-size:13px;line-height:1.8;color:var(--muted);max-width:470px}.conditions-detail{margin-top:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.soldiers{background:var(--sand)}.split h2{font-size:40px}.split>div:last-child>p{font-size:15px;color:var(--muted)}.split strong{font-weight:600;color:var(--ink)}.split .text-link{margin-top:25px}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:110px}.about-person h2{font-size:48px;margin-bottom:28px}.about-person>p:not(.section-label){font-size:15px;color:var(--muted);line-height:1.9}.about-person .membership{font-size:12px!important;margin-top:30px!important;max-width:360px}.cv h3{font-size:27px;margin-bottom:27px}.cv-list{margin:0;padding:0}.cv-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-block:15px}.cv-list dt{font-size:11px;color:var(--accent);padding-top:2px}.cv-list dd{font-size:13px;margin:0;line-height:1.75}.education{border-top:1px solid var(--line);padding-block:18px}.education p{font-size:12px;line-height:1.8;color:var(--muted)}.education p+p{margin-top:10px}.cv summary{font-size:12px}.cv details>p{font-size:12px}.group{background:var(--dark);color:var(--paper)}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.group .section-label{color:#e2cbb6}.group h2{font-size:49px}.group p:not(.section-label){font-size:15px;color:#eee4d7}.group .button-light{background:#f5ecdf;color:var(--ink);border-color:#f5ecdf;margin-top:27px}.group .button-light:hover{background:#e5d5bf}.group a:focus-visible{outline-color:#f5ecdf}.process-note{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:25px;border-block:1px solid var(--line)}.process-note>span{font-family:var(--serif);font-size:25px}.process-note p{font-size:14px;color:var(--muted)}.payment-sections{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.payment-sections h3{font-size:28px;margin-bottom:22px}.payment-sections p{font-size:14px;color:var(--muted);line-height:1.9}.payment-sections strong{font-weight:600;color:var(--ink)}.contact{background:var(--sand)}.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-heading h2{font-size:48px}.contact-heading p{font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding-top:38px;margin-top:42px;border-top:1px solid #d1c4b2}.email-link{display:flex;align-items:center;gap:20px;min-height:48px;font-family:var(--serif);font-size:27px;line-height:1.5;overflow-wrap:anywhere}.phone-link{display:flex;align-items:center;gap:25px;min-height:48px;font-size:20px}.email-link:hover,.phone-link:hover{color:var(--accent)}.contact-note{font-size:12px;line-height:1.85;max-width:410px;color:var(--muted);margin-top:23px}.contact-grid address{font-style:normal;font-size:13px;line-height:1.85}.contact-grid address .text-link{display:flex;width:fit-content;margin-top:18px;font-size:12px;gap:16px}.footer{padding-block:42px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .brand{font-size:25px}.footer .brand small{font-size:9px}.footer nav{display:flex;gap:28px}.footer nav a{display:flex;min-height:44px;align-items:center;font-size:12px}.footer nav a:hover{text-decoration:underline}.footer p{font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px;padding-block:17px;font-size:13px}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;color:var(--accent);flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:22px}details>p+p{margin-top:0}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.hero{gap:65px}.hero h1{font-size:68px}.hero-profession{font-size:24px}.header-inner nav{gap:25px}.therapy-intro,.section-heading,.split,.group-grid,.contact-heading,.process-note{gap:55px}.therapy-intro h2,.split h2{font-size:36px}.about-grid{gap:65px}.clinical-grid,.payment-sections{gap:55px}.email-link{font-size:23px}.contact-grid{gap:45px}.portrait-figure{max-width:360px}.clinical-grid h3{font-size:28px}}
@media(max-width:850px){.hero{grid-template-columns:1.05fr .95fr;gap:40px}.hero h1{font-size:56px}.hero-description{font-size:14px}.hero-profession{font-size:22px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:12px;gap:15px}.button{padding:14px 18px;gap:22px;font-size:12px}.therapy-intro{grid-template-columns:1fr;gap:30px}.therapy-intro h2 br{display:none}.therapy-intro>p{max-width:650px}.therapy-intro h2{font-size:39px;max-width:600px}.clinical-grid{gap:40px}.clinical-grid h3{font-size:25px}.conditions-list{gap:0 40px}.conditions-list dt{font-size:22px}.split h2{font-size:33px}.about-grid{gap:45px}.cv-list>div{grid-template-columns:85px minmax(0,1fr);gap:12px}.cv-list dt{font-size:10px}.group-grid{gap:45px}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.email-link{font-size:21px}.header-inner .brand{font-size:26px}.header-inner nav{gap:21px;font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:92px}.shell{width:calc(100% - 44px)}.section-space{padding-block:70px}.header-inner{min-height:86px}.header-inner .brand{font-size:25px}.brand small{font-size:9px;margin-top:8px}.menu-toggle{display:flex;align-items:center;gap:13px;min-height:44px;padding:8px;background:none;border:0;color:var(--ink);font-size:12px}.menu-toggle span{font-size:20px}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 23px 23px;border-bottom:1px solid var(--line);font-size:14px}.header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav a{min-height:49px;padding-block:12px}.nav-contact{justify-content:space-between}.hero{padding-block:47px 48px;gap:30px}.hero h1{font-size:50px}.location{font-size:11px;margin-bottom:23px}.hero-profession{font-size:22px;margin-top:22px}.hero-description{margin-top:18px}.hero-focus{font-size:11px}.hero-actions{display:block;margin-top:25px}.hero-actions .text-link{margin-top:13px}.portrait-figure figcaption{font-size:20px}.portrait-figure figcaption span{font-size:10px}.portrait-figure:before{left:-15px;top:20px;width:35px}.group-announcement{gap:12px;flex-wrap:wrap;font-size:12px}.group-announcement>span{padding-right:14px;font-size:11px}.group-announcement>p{flex:1;min-width:220px}.group-announcement>a{min-height:36px;margin-left:0;font-size:11px}.therapy{margin-top:55px}.clinical-grid{grid-template-columns:1fr;gap:35px;margin-top:38px;padding-top:30px}.clinical-grid article+article{border-top:1px solid #d1c4b2;padding-top:30px}.clinical-grid h3{font-size:29px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading h2{font-size:37px}.conditions-list{gap:0 28px}.conditions-list dt{font-size:21px}.conditions-list dd{font-size:12px}.split{grid-template-columns:1fr;gap:27px}.split h2{font-size:37px}.split h2 br{display:none}.about-grid{grid-template-columns:1fr;gap:43px}.about-person h2{font-size:41px}.about-person>p:not(.section-label){font-size:14px}.cv-list>div{grid-template-columns:100px minmax(0,1fr);gap:20px}.cv-list dt{font-size:11px}.group-grid{grid-template-columns:1fr;gap:27px}.group h2{font-size:44px}.group .section-label{margin-bottom:18px}.group p:not(.section-label){font-size:14px}.process-note{grid-template-columns:1fr;gap:15px;padding-block:23px}.process-note>span{font-size:24px}.payment-sections{gap:38px}.payment-sections h3{font-size:24px}.payment-sections p{font-size:13px}.contact-heading{grid-template-columns:1fr;gap:23px}.contact-heading h2{font-size:40px}.contact-grid{grid-template-columns:1fr;gap:38px;margin-top:30px;padding-top:28px}.email-link{font-size:26px}.footer-inner{flex-wrap:wrap;gap:22px}.footer p{flex-basis:100%}.footer nav{gap:25px}.footer .brand{font-size:23px}}
@media(max-width:520px){.hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(42px,12vw,62px)}.hero-profession{font-size:25px;max-width:330px}.hero-description{font-size:15px;max-width:420px}.hero-focus{font-size:12px}.hero-actions{display:flex;gap:22px;align-items:center}.hero-actions .text-link{margin-top:0}.portrait-figure{max-width:100%;width:100%;justify-self:stretch}.portrait-frame{aspect-ratio:4/4.1}.portrait-figure:before{left:-10px;top:18px;height:calc(100% - 100px)}.portrait-figure figcaption{font-size:24px}.portrait-figure figcaption span{font-size:12px}.group-announcement{display:block;padding-block:18px}.group-announcement>span{display:block;border:0;padding:0;margin-bottom:7px;font-size:12px}.group-announcement>p{font-size:13px;line-height:1.8;min-width:0}.group-announcement>a{justify-content:space-between;margin-top:9px;font-size:12px}.section-space{padding-block:62px}.therapy{margin-top:45px}.therapy-intro h2{font-size:32px;hyphens:auto}.therapy-intro>p{font-size:14px}.section-label{font-size:12px;margin-bottom:18px}.clinical-grid h3{font-size:27px}.conditions-list{grid-template-columns:1fr}.conditions-list>div{padding-block:20px}.conditions-list dt{font-size:24px}.conditions-list dd{font-size:13px}.section-heading h2{font-size:35px}.split h2{font-size:35px}.split>div:last-child>p{font-size:14px}.about-person h2{font-size:39px}.cv h3{font-size:26px}.cv-list>div{grid-template-columns:82px minmax(0,1fr);gap:15px}.cv-list dt{font-size:10px}.cv-list dd{font-size:12px}.education p{font-size:12px}.group h2{font-size:40px}.payment-sections{grid-template-columns:1fr;margin-top:35px;gap:32px}.payment-sections article+article{border-top:1px solid var(--line);padding-top:28px}.payment-sections h3{font-size:27px}.payment-sections p{font-size:14px}.email-link{font-size:clamp(19px,5.6vw,25px);gap:10px}.phone-link{font-size:19px}.contact-heading h2{font-size:36px}.contact-heading p br{display:none}.footer .brand{font-size:22px}.footer-inner{gap:20px}.footer nav{gap:18px}.footer nav a{font-size:11px}summary{font-size:12px;gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.hero-actions,.portrait-figure,.footer{display:none}.shell{width:100%}.section-space,.hero{padding-block:25px}.therapy{margin-top:0}.group,.therapy,.soldiers,.contact{background:white;color:black}.group p,.group .section-label{color:black}details>p{display:block}.group .button{display:none}}
/* Allow long German words to wrap within each grid track. */
.hero-copy,.therapy-intro>*,.section-heading>*,.split>*,.about-grid>*,.group-grid>*,.contact-heading>*,.contact-grid>*{min-width:0}h2{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.portrait-figure{max-width:400px;justify-self:center}.header-inner{gap:12px}.hero-actions{display:flex;gap:24px}.hero-actions .text-link{margin-top:0}}
@media(max-width:520px){.portrait-figure{max-width:100%}.hero h1{font-size:clamp(39px,11.5vw,60px)}.conditions .section-heading h2{font-size:30px}.group h2{font-size:35px}.header-inner .brand{font-size:24px}.header-inner .brand small{font-size:9px}}
/* Consolidated direction: sand, restrained sage, and the original clear process. */
:root{--dark:#43503f} .brand,h1{color:#3e4b40}.therapy{background:#e9ece2}.trauma-emdr{border-top:1px solid #cbd0c0;margin-top:54px;padding-top:38px}.trauma-emdr>h3{font-size:31px;margin-bottom:26px}.clinical-grid{padding:0;margin:0;border:0;gap:65px}.clinical-grid h4{font:400 24px/1.3 var(--serif);letter-spacing:-.01em;margin:0 0 20px}.clinical-grid p{color:#55604f}.clinical-grid .qualification{border-color:#cbd0c0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:44px}.steps article{border-top:1px solid var(--line);padding-top:20px}.step-number{font:400 29px/1.2 var(--serif);color:var(--accent)}.steps h3{font-size:25px;margin:23px 0 16px}.steps p{font-size:14px;color:var(--muted);line-height:1.85}.cost-frame{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:42px;margin-top:54px;border-top:1px solid var(--line)}.cost-frame h3{font-size:31px}.cost-frame p{font-size:14px;line-height:1.9;color:var(--muted)}.cost-frame strong{color:var(--ink);font-weight:600}.contact{background:var(--sand)}.contact-heading{display:block;text-align:center}.contact-heading h2{font-size:clamp(37px,4vw,56px);line-height:1.2}.contact-heading>p:last-child{margin-top:27px;font-size:15px}.contact-grid{margin-top:52px}.group .button-light{border-color:#f5ecdf}.group a:focus-visible{outline-color:#f5ecdf}.button:hover{background:#59644f}.group .button-light:hover{background:#e5d5bf}
@media(max-width:850px){.clinical-grid{gap:38px}.steps{gap:28px}.steps h3{font-size:23px}.cost-frame{gap:50px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:700px){.clinical-grid{gap:30px}.clinical-grid>div+div{border-top:1px solid #cbd0c0;padding-top:27px}.trauma-emdr>h3{font-size:29px}.steps{gap:25px}.steps h3{font-size:22px}.steps p{font-size:13px}.cost-frame{grid-template-columns:1fr;gap:26px}.contact-heading h2{font-size:39px}.contact-heading>p:last-child{font-size:14px}}
@media(max-width:520px){.steps{grid-template-columns:1fr;gap:25px;margin-top:32px}.steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 16px}.step-number{grid-row:1/3;font-size:26px}.steps h3{margin:0 0 12px;font-size:25px}.steps p{grid-column:2;font-size:14px}.cost-frame{margin-top:37px;padding-top:30px}.cost-frame h3{font-size:29px}.contact-heading{text-align:left}.contact-heading h2{font-size:35px}.contact-heading h2 br{display:none}.contact-heading>p:last-child br{display:none}.contact-heading .section-label{margin-bottom:20px}.contact-grid{margin-top:33px}.trauma-emdr{margin-top:35px;padding-top:29px}.trauma-emdr>h3{font-size:28px}.clinical-grid h4{font-size:24px}}
/* Quieter portrait proportions, independent of the text column. */
.portrait-figure{max-width:300px;justify-self:center}.portrait-frame{aspect-ratio:4/4.4}.portrait-figure figcaption{font-size:21px;margin-top:18px}.portrait-figure figcaption span{font-size:11px}.portrait-figure:before{left:-17px;top:21px;width:38px;height:calc(100% - 105px)}
@media(max-width:700px){.portrait-figure{max-width:280px}}
@media(max-width:520px){.portrait-figure{max-width:245px}.portrait-figure figcaption{font-size:21px}.portrait-figure figcaption span{font-size:11px}.portrait-figure:before{left:-12px;width:28px}}
