:root{--ink:#344551;--green:#a52f50;--muted:#63717b;--paper:#fff;--line:#d9dfe2;--wash:#f1f4f5;--accent:#edc64c;--yellow:#edc64c;--raspberry:#a52f50}body{font-family:Assistant,Arial,sans-serif;font-size:19px;line-height:1.8;background:#fff}h1,h2,h3,.footer-inner strong{font-family:'Frank Ruhl Libre',Georgia,serif;font-weight:500}header{background:#fffffff5}.header-inner{min-height:94px}.brand strong{font-weight:600;font-size:21px}.brand small{font-size:15px}.header-inner nav{font-size:17px;gap:30px}.brand img{width:58px;height:65px}nav a:last-child,.button{border-radius:0}.button{padding:13px 30px;font-size:18px}.button:hover{background:#85203e;border-color:#85203e}.eyebrow{letter-spacing:0;font-size:16px;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--raspberry)}.container{width:min(1180px,calc(100% - 80px))}section[id]{scroll-margin-top:110px}.editorial-hero{overflow:hidden;border-bottom:1px solid var(--line)}.opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;min-height:690px;padding-block:60px 75px}.opening-copy{position:relative;z-index:2}.opening h1{font-size:clamp(58px,6.4vw,89px);line-height:1.07;letter-spacing:-.025em;margin:30px 0}.lead{font-size:26px;line-height:1.6;margin-bottom:30px}.opening-art{position:relative;height:520px;isolation:isolate}.yellow-paper{position:absolute;left:-38px;top:0;width:84%;height:70%;background:var(--yellow);transform:rotate(-2deg);z-index:-1}.atmosphere{position:absolute;bottom:12px;right:0;width:100%;height:65%;object-fit:cover}.hero-leaves{position:absolute;top:-34px;left:-75px;width:66%;height:103%;object-fit:contain;transform:rotate(-14deg);z-index:2}.image-note{position:absolute;bottom:-19px;right:0;font-size:12px;color:var(--muted)}.introduction{padding-block:85px 100px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:130px;align-items:center}.intro-copy{max-width:560px}.intro-copy h2{font-size:60px;margin-bottom:18px}.large-text{font-size:25px;line-height:1.55}.portrait-wrap{position:relative;margin-left:30px}.portrait{border-radius:0;aspect-ratio:4/5;object-position:center 30%;position:relative;z-index:1}.portrait-wrap:before{content:'';position:absolute;inset:25px -22px -22px 22px;background:#f3dc7c}.portrait-leaves{position:absolute;left:-87px;bottom:-45px;width:47%;height:80%;object-fit:contain;transform:rotate(17deg);z-index:2;pointer-events:none}.therapy-section{background:#f2f5f6;padding-block:65px 80px}.therapy-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.therapy-intro h2{font-size:58px;line-height:1.15}.therapy-intro>div{max-width:600px}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.themes>div{border-top:2px solid var(--yellow);padding-top:20px}.theme-number{font-family:'Frank Ruhl Libre',serif;color:var(--raspberry);font-size:25px}.themes h3{font-size:28px;margin:15px 0}.themes p{font-size:18px;margin:0}.seminar-section{padding-block:85px 100px}.seminar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.seminar-grid h2{font-size:52px;line-height:1.2}.seminar-grid>div:last-child{max-width:530px}.seminar-art{height:360px;background:#f7db70;position:relative;overflow:hidden;padding:35px}.seminar-words{font-family:'Frank Ruhl Libre',serif;font-size:60px;line-height:1.17;position:relative;z-index:2}.seminar-art img{position:absolute;height:115%;width:58%;left:-8px;bottom:-40px;object-fit:contain;transform:rotate(22deg)}.editorial-contact{background:#f6e9ee;border-top:1px solid #ecd3dd;padding-block:65px}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.contact-inner h2{font-size:58px;margin-bottom:15px}.contact-inner p{margin-bottom:8px}.address{font-size:17px}.contact-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.contact-links>a:not(.button){font-size:23px}.contact-links .button{margin-top:12px}footer{background:#fff}.footer-inner strong{font-size:27px}.welcome div p,.about-teaser p:not(.eyebrow),.prose p,.contact-band p:not(.eyebrow),.treatment p,.form-note{color:var(--ink)}.contact-band{background:#f6e9ee}.focus-topics span{background:#f5e9ee;border-color:#ead3db}.page-head{background:#faf6e6}.page-sprout,.reading-side img,.section-title>img{content:url('/assets/leaves.png');opacity:.8}.page-head h1{font-size:57px}.article-row:hover h2{color:var(--raspberry)}input,textarea{border-color:#bfc9cf}.index{color:var(--muted)}
@media(max-width:1050px){.opening{gap:35px;min-height:590px}.opening-art{height:440px}.hero-leaves{left:-30px}.intro-grid{gap:65px}.therapy-intro,.seminar-grid{gap:50px}.header-inner nav{gap:5px;font-size:18px;top:94px}.intro-copy h2{font-size:50px}.opening h1{font-size:67px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:82px}.header-inner nav{top:82px;max-height:calc(100dvh - 82px)}.brand strong{font-size:19px}.brand img{width:46px;height:56px}.brand small{font-size:14px}.opening{grid-template-columns:1fr;gap:26px;padding-block:38px 45px;min-height:0}.opening h1{font-size:clamp(50px,12vw,72px);margin:24px 0}.lead{font-size:23px}.opening .eyebrow{font-size:15px}.opening-art{height:330px;margin:0 16px 0 5px}.yellow-paper{left:-8px;width:80%;height:75%}.hero-leaves{left:-27px;width:59%;top:-20px;height:109%}.atmosphere{height:73%}.introduction,.seminar-section{padding-block:55px 65px}.intro-grid,.therapy-intro,.seminar-grid,.contact-inner{grid-template-columns:1fr;gap:38px}.intro-copy h2{font-size:48px}.large-text{font-size:23px}.portrait-wrap{max-width:290px;margin:5px auto 15px;width:85%}.portrait-leaves{left:-48px;width:45%;bottom:-25px}.therapy-section{padding-block:50px 55px}.therapy-intro h2{font-size:45px;margin-bottom:0}.themes{grid-template-columns:1fr;gap:30px;margin-top:35px}.themes h3{font-size:28px;margin:8px 0}.seminar-grid h2{font-size:43px}.seminar-art{height:280px;order:2}.seminar-words{font-size:53px}.editorial-contact{padding-block:48px}.contact-inner h2{font-size:47px}.contact-links>a:not(.button){font-size:21px}.page-head h1{font-size:40px}.footer-inner{width:calc(100% - 40px)}section[id]{scroll-margin-top:95px}}

/* Softer composition and a clearer personal identity. */
h1,h2,h3,.footer-inner strong{font-family:Assistant,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
.hero-identity{margin-bottom:30px}.hero-name{font-size:clamp(31px,3.3vw,45px);font-weight:600;line-height:1.25;margin:0 0 6px;color:var(--ink)}.hero-profession{font-size:22px;margin:0;color:var(--muted)}
.opening h1{font-size:clamp(49px,5.1vw,69px);font-weight:500;line-height:1.16;margin:0 0 25px;letter-spacing:-.03em}.opening .lead{font-size:24px}
.opening-art{height:520px}.yellow-paper{border-radius:47% 53% 58% 42% / 53% 43% 57% 47%;width:94%;height:87%;left:-24px;top:3px;transform:rotate(-9deg);background:#f1cf63;filter:blur(1px)}
.atmosphere{width:105%;height:78%;bottom:0;right:-10px;border-radius:48% 52% 45% 55% / 45% 48% 52% 55%;object-position:56% center;mask-image:radial-gradient(ellipse at center,#000 57%,#000c 66%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 57%,#000c 66%,transparent 73%)}
.hero-leaves{left:-55px;top:-20px;width:61%;height:99%;transform:rotate(-19deg)}.image-note{bottom:-12px;right:35px}
.button,nav a:last-child{border-radius:999px}.button{padding:12px 31px}.text-link{border-bottom-color:#c78b9e}.portrait{border-radius:47% 47% 38% 38% / 32% 32% 28% 28%}.portrait-wrap:before{border-radius:48% 49% 39% 40% / 32% 34% 30% 30%;transform:rotate(-6deg)}
.seminar-art{border-radius:48% 52% 43% 57% / 43% 40% 60% 57%;padding:45px}.seminar-words{font-family:Assistant,Arial,sans-serif;font-size:55px;font-weight:500}.contact-layout form{border-radius:28px}
.intro-copy h2{font-size:52px}.therapy-intro h2{font-size:51px}.seminar-grid h2{font-size:47px}.contact-inner h2{font-size:51px}.therapy-section{border-radius:70px 0 70px 0}.editorial-contact{border-radius:70px 70px 0 0}
@media(max-width:1050px){.opening h1{font-size:58px}.hero-name{font-size:36px}.opening-art{height:450px}}
@media(max-width:760px){.hero-identity{margin-bottom:25px}.hero-name{font-size:clamp(29px,8vw,38px)}.hero-profession{font-size:20px}.opening h1{font-size:clamp(46px,11vw,63px);line-height:1.15}.opening .lead{font-size:22px}.opening-art{height:345px;margin:5px 12px 0}.yellow-paper{left:-3px;width:95%;height:88%}.atmosphere{width:110%;height:82%;right:-13px}.hero-leaves{left:-30px;width:58%;height:103%}.image-note{right:20px;bottom:-16px}.intro-copy h2{font-size:45px}.therapy-intro h2{font-size:43px}.seminar-grid h2{font-size:40px}.contact-inner h2{font-size:44px}.seminar-art{padding:40px;height:290px}.seminar-words{font-size:49px}.therapy-section{border-radius:40px 0 40px 0}.editorial-contact{border-radius:40px 40px 0 0}}

/* Photo and text connected by a hand-made paper seam. */
.editorial-hero{position:relative;background:#fffefa;border-bottom:0;overflow:hidden}
.opening{width:100%;max-width:none;grid-template-columns:1.15fr 1fr;gap:0;min-height:650px;padding:0;align-items:stretch}
.opening-copy{padding:65px max(50px,calc((100vw - 1180px)/2)) 65px 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-identity{margin-bottom:30px}.hero-name{font-size:clamp(31px,3vw,44px)}.opening h1{font-size:clamp(49px,5vw,72px);line-height:1.16;margin-bottom:25px}.opening .lead{font-size:25px}.opening-art{height:auto;min-height:650px;position:relative;margin:0;isolation:auto}
.atmosphere{position:absolute;inset:0;width:100%;height:100%;border-radius:0;mask-image:none;-webkit-mask-image:none;object-fit:cover;object-position:65% center}
.paper-seam{position:absolute;height:106%;width:265px;object-fit:fill;right:-135px;top:-3%;z-index:3;pointer-events:none}
.image-note{bottom:13px;right:auto;left:22px;background:#ffffffd9;border-radius:20px;padding:2px 10px;z-index:4;color:#526477}
.opening-copy:after{content:'';display:block;width:100px;height:3px;background:#edc64c;margin-top:37px;border-radius:3px}
@media(min-width:1600px){.opening{min-height:720px}.opening-art{min-height:720px}.opening-copy{padding-left:100px}}
@media(max-width:1050px){.opening{grid-template-columns:1.1fr 1fr;gap:0;min-height:600px}.opening-copy{padding:50px 35px 50px 60px}.opening h1{font-size:58px}.opening-art{height:auto;min-height:600px}.paper-seam{width:205px;right:-105px}.hero-name{font-size:35px}}
@media(max-width:760px){.opening{grid-template-columns:1fr;gap:0;padding:0;min-height:0}.opening-copy{padding:38px 25px 32px;min-height:0}.opening h1{font-size:clamp(47px,11vw,63px)}.hero-name{font-size:clamp(29px,8vw,38px)}.opening .lead{font-size:23px}.opening-copy:after{margin-top:26px}.opening-art{height:330px;min-height:330px;margin:0}.atmosphere{object-position:60% 55%}.paper-seam{right:auto;left:-8%;top:-68px;width:116%;height:140px;object-fit:fill;transform:rotate(90deg);transform-origin:center;display:none}.opening-art:before{content:'';position:absolute;inset:-1px 0 auto;height:55px;z-index:3;background:linear-gradient(#fffefa,transparent);pointer-events:none}.image-note{bottom:10px;left:15px}}
@media(max-width:760px){.paper-seam{display:block;transform:none;left:auto;right:-60px;top:-15px;height:360px;width:150px;object-fit:fill}.opening-copy{position:relative;z-index:4}}
/* A continuous wall scene with live typography, matching the first concept. */
.editorial-hero{background:#faf9f5 url('/assets/wall-hero.webp') center center / cover no-repeat;isolation:isolate}
.opening{position:relative;display:block;min-height:660px;width:min(1440px,100%);margin:auto;padding:0}
.opening-copy{width:54%;margin-right:auto;margin-left:10%;padding:65px 25px 65px 0;min-height:660px;position:relative;z-index:2;align-items:flex-start;justify-content:center;background:none}
.hero-identity{margin-bottom:28px}.hero-name{font-size:clamp(31px,3vw,43px);color:#344551}.hero-profession{font-size:21px;color:#526477}
.opening h1{font-size:clamp(52px,5.5vw,78px);line-height:1.12;font-weight:600;color:#526477;text-shadow:0 1px 0 #ffffff60;margin-bottom:25px;white-space:nowrap}.title-life{color:#a52f50}.opening .lead{font-size:24px;color:#344551;max-width:470px;line-height:1.65}
.opening-art{display:none}.opening-copy:after{display:none}.opening .button{background:#a52f50;border-color:#a52f50;padding:11px 32px}.wall-image-note{position:absolute;right:20px;bottom:13px;font-size:12px;background:#ffffffbf;color:#526477;padding:2px 10px;border-radius:20px}
@media(min-width:1600px){.opening,.opening-copy{min-height:730px}}
@media(max-width:1050px){.opening,.opening-copy{min-height:610px}.opening-copy{margin-left:9%;width:54%;padding:50px 10px 50px 0}.opening h1{font-size:60px}.hero-name{font-size:33px}.opening .lead{font-size:22px}}
@media(max-width:760px){.editorial-hero{background-position:58% center;background-size:auto 100%}.editorial-hero:before{content:'';position:absolute;inset:0;background:#fffdf6c9;z-index:-1}.opening{min-height:610px}.opening-copy{width:auto;margin:0;padding:45px 27px 60px;min-height:610px}.hero-name{font-size:clamp(30px,8vw,39px)}.hero-profession{font-size:20px}.opening h1{font-size:clamp(46px,11vw,64px);white-space:normal}.opening .lead{font-size:23px}.wall-image-note{right:auto;left:15px;bottom:12px}}
@media(min-width:761px){.opening-copy{margin-left:16%;width:43%;padding-left:0;padding-right:15px}}
/* Stronger navigation and a clear light wall behind the copy. */
header{background:#f3e8baff;border-bottom:1px solid #c9bd8a;box-shadow:0 3px 12px #34455112}
.header-inner nav{color:#263640;font-weight:700;font-size:19px;gap:29px}
.header-inner nav a{border-bottom-width:2px}.header-inner nav a:last-child{border:2px solid #8d2343;color:#78213b;padding:8px 20px}.header-inner nav a:hover{color:#8d2343}
.brand strong{color:#263640;font-weight:700}.brand small{color:#465660;font-weight:600}.menu-toggle{border-color:#526477;color:#263640;font-weight:700;background:#fffdf4}
.opening-copy{isolation:isolate}.opening-copy:before{content:'';position:absolute;inset:0 -45px;z-index:-1;background:radial-gradient(ellipse at 50% 49%,#fffdf7e8 5%,#fffdf7bf 40%,#fffdf700 72%);pointer-events:none}
@media(max-width:1050px){.header-inner nav{background:#f5edcf;font-size:20px;gap:5px}}
@media(max-width:760px){.opening-copy:before{inset:0;background:radial-gradient(ellipse,#fffdf7c9,transparent 75%)}}

/* New Hebrew type pairing and wall-colored floating navigation. */
body{font-family:Heebo,Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.85}
h1,h2,h3,.footer-inner strong,.hero-name,.seminar-words{font-family:Rubik,Heebo,sans-serif;letter-spacing:-.035em;font-weight:500}
.hero-name{font-weight:500;font-size:clamp(30px,3vw,42px)}.hero-profession{font-family:Heebo,sans-serif;font-size:20px}.opening h1{font-weight:500;letter-spacing:-.035em}.opening .lead{font-family:Heebo,sans-serif;font-weight:400;font-size:22px}
header{background:#faf9f5;border-bottom:1px solid #e7e5df;box-shadow:0 4px 15px #3445511a}.header-inner nav{font-family:Heebo,sans-serif;font-size:17px;font-weight:600;color:#2c3c46}.brand strong{font-family:Rubik,sans-serif;font-weight:500}.brand small{font-family:Heebo,sans-serif;font-weight:400}.button{font-family:Heebo,sans-serif;font-size:17px;font-weight:500}.menu-toggle{background:#faf9f5}
@media(min-width:761px){.opening-copy{margin-left:calc(16% - 65px);width:43%}}
@media(max-width:1050px){.header-inner nav{background:#faf9f5;font-size:19px}}
@media(max-width:760px){.hero-name{font-size:clamp(28px,7.5vw,36px)}.opening h1{font-size:clamp(43px,10vw,59px)}.opening .lead{font-size:21px}.header-inner nav{font-weight:600}}

/* Shift the complete opening group farther onto the clear wall. */
@media(min-width:1051px){.opening-copy{transform:translateX(-110px)}}
@media(min-width:761px) and (max-width:1050px){.opening-copy{transform:translateX(-65px)}}

/* Complete professional bio with a readable, unnumbered training list. */
.introduction .intro-grid{align-items:start;gap:85px;grid-template-columns:1.35fr .8fr}.intro-copy{max-width:680px}.intro-copy p{font-size:18px;line-height:1.95;margin-bottom:24px}.portrait-wrap{margin-top:12px}.bio-training{margin-top:42px;max-width:1000px}.bio-training h3{font-size:30px;margin-bottom:22px;color:var(--ink)}.bio-training ul{margin:0;padding-inline-start:24px;columns:2;column-gap:65px}.bio-training li{break-inside:avoid;margin-bottom:17px;padding-inline-start:5px;line-height:1.8;font-size:18px}.bio-training li::marker{color:var(--raspberry)}.prose .bio-training ul{columns:1}.prose .bio-training h3{margin-top:35px}
@media(max-width:1050px){.introduction .intro-grid{gap:45px;grid-template-columns:1.3fr .8fr}}
@media(max-width:760px){.introduction .intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy p{font-size:17px;line-height:1.9}.bio-training{margin-top:45px}.bio-training h3{font-size:27px}.bio-training ul{columns:1}.bio-training li{font-size:17px}.portrait-wrap{margin-top:5px}}

.experience-title{font-size:25px;font-weight:500;margin:34px 0 18px;letter-spacing:0;color:var(--ink)}@media(max-width:760px){.experience-title{font-size:23px;margin-top:28px}}

/* Preserve the full composition of the selected seated portrait. */
.portrait{aspect-ratio:3/2;object-fit:contain;border-radius:26px;display:block}.portrait-wrap:before{border-radius:30px}.portrait-leaves{width:33%;height:90%;left:-40px;bottom:-30px}.about-page .portrait-column{width:100%}@media(max-width:760px){.portrait-wrap{max-width:480px;width:95%}.portrait-leaves{left:-20px}.about-page .portrait-column{max-width:480px}}

.therapy-belief{max-width:960px;margin-inline:auto}.therapy-belief h2{font-size:clamp(34px,3.7vw,51px);line-height:1.35;margin:0 0 12px;color:var(--ink)}.quote-credit{font-size:16px;color:var(--muted);margin:0 0 36px}.belief-prose{max-width:850px}.belief-prose p{font-size:18px;line-height:1.95;margin-bottom:24px}.therapy-topics{max-width:960px;margin:42px auto 0}.therapy-topics h3{font-size:30px;margin-bottom:22px}.therapy-topics ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 55px;padding-inline-start:24px;margin:0;max-width:800px}.therapy-topics li{padding-inline-start:5px;font-size:19px}.therapy-topics li::marker{color:var(--raspberry)}@media(max-width:760px){.therapy-belief h2{font-size:33px}.quote-credit{font-size:15px;margin-bottom:27px}.belief-prose p{font-size:17px;line-height:1.9}.therapy-topics h3{font-size:27px}.therapy-topics ul{grid-template-columns:1fr;gap:9px}.therapy-topics li{font-size:18px}}

.seminar-section>h2{font-size:48px;margin-bottom:25px}.seminar-intro{max-width:820px;font-size:20px;margin-bottom:40px}.offerings{max-width:1000px;display:grid;gap:35px}.offerings article{padding-inline-start:25px;border-inline-start:3px solid #edc64c}.offerings article:nth-child(2){border-color:#ac3655}.offerings article:nth-child(3){border-color:#526477}.offerings h3{font-size:27px;line-height:1.45;margin-bottom:13px}.offerings p{margin-bottom:0;max-width:850px;line-height:1.9}.seminar-inquiry{max-width:850px;margin-top:40px;margin-bottom:24px}@media(max-width:760px){.seminar-section>h2{font-size:38px}.seminar-intro{font-size:18px}.offerings{gap:30px}.offerings article{padding-inline-start:18px}.offerings h3{font-size:24px}}

.compact-seminars{padding-block:65px 70px}.compact-seminar-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.compact-seminar-copy h2{font-size:43px;margin-bottom:18px}.compact-seminars .seminar-intro{font-size:19px;line-height:1.7;margin-bottom:25px;max-width:640px}.compact-seminars .seminar-art{height:330px;border-radius:50%;width:330px;max-width:100%;padding:55px 38px;background:#edc64c;overflow:visible;justify-self:center}.compact-seminars .seminar-art img{width:57%;height:110%;left:-12px;bottom:-30px;object-fit:contain}.compact-seminars .seminar-words{font-family:Rubik,sans-serif;font-size:44px;font-weight:400;line-height:1.25;color:#344551}.compact-seminars .offerings{gap:18px}.compact-seminars .offerings article{padding-inline-start:17px;border-inline-start-width:3px}.compact-seminars .offerings h3{font-size:22px;margin:0 0 5px;line-height:1.35}.compact-seminars .offerings p{font-size:16px;line-height:1.7;margin:0}.compact-seminars .seminar-inquiry{font-size:16px;margin:24px 0 15px}.compact-seminars .button{font-size:16px;padding:10px 24px}
@media(max-width:1050px){.compact-seminar-grid{gap:40px;grid-template-columns:.7fr 1.3fr}.compact-seminars .seminar-art{width:270px;height:270px;padding:43px 29px}.compact-seminars .seminar-words{font-size:36px}}
@media(max-width:760px){.compact-seminars{padding-block:45px 55px}.compact-seminar-grid{grid-template-columns:1fr;gap:35px}.compact-seminar-copy h2{font-size:35px}.compact-seminars .seminar-intro{font-size:18px;margin-bottom:23px}.compact-seminars .seminar-art{order:0;width:210px;height:210px;padding:32px 24px}.compact-seminars .seminar-words{font-size:30px}.compact-seminars .offerings h3{font-size:21px}.compact-seminars .offerings p{font-size:16px}}

.minimal-footer{padding-top:0;border-top:0}.minimal-footer .footer-bottom{display:flex;justify-content:center;align-items:center;gap:28px;padding:20px;font-size:14px}.minimal-footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.minimal-footer .footer-bottom{flex-direction:column;gap:8px}}

.therapy-section{position:relative;overflow:hidden}.therapy-belief{position:relative;isolation:isolate}.therapy-belief h2{max-width:800px;position:relative;padding-top:18px}.therapy-belief h2:before{content:'';position:absolute;right:-14px;top:5px;width:86px;height:86px;border-radius:50%;background:#edc64c70;z-index:-1}.belief-botanical{position:absolute;left:-140px;top:-25px;width:150px;height:245px;object-fit:contain;transform:rotate(-19deg);pointer-events:none;opacity:.9}.therapy-topics h3{color:#a52f50}@media(max-width:1250px){.belief-botanical{left:-40px;width:105px;top:0;opacity:.45}.therapy-belief h2{padding-left:75px}.quote-credit{padding-left:75px}}@media(max-width:760px){.belief-botanical{left:-26px;top:-5px;width:85px;height:150px;opacity:.65}.therapy-belief h2{padding-left:55px}.quote-credit{padding-left:55px}.therapy-belief h2:before{width:66px;height:66px;right:-8px;top:8px}}

/* Portrait and introduction share the first row; experience follows beneath. */
.introduction .intro-grid{grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.introduction .portrait-wrap{width:100%;max-width:none;margin:0}.introduction .portrait{width:100%;aspect-ratio:3/2}.intro-copy h2{font-size:44px;line-height:1.3}.bio-experience{max-width:1000px;margin:50px auto 0}.bio-experience p{font-size:18px;line-height:1.95;margin-bottom:24px}.bio-experience .experience-title{margin-top:0}.bio-training{margin-inline:auto}.refreshed-about{grid-template-columns:1.05fr 1fr;gap:45px 65px;align-items:center}.refreshed-about .portrait-column{max-width:none}.about-details{grid-column:1/-1;max-width:1000px;margin-inline:auto}.about-details p{font-size:18px;line-height:1.95;margin-bottom:24px}.about-details .bio-training ul{columns:2}.about-details .bio-training{margin-top:35px}
@media(max-width:1050px){.introduction .intro-grid{gap:40px;grid-template-columns:1fr 1fr}.intro-copy h2{font-size:38px}.refreshed-about{gap:35px}}
@media(max-width:760px){.introduction .intro-grid,.refreshed-about{grid-template-columns:1fr;gap:28px}.introduction .portrait-wrap{width:100%;max-width:520px;margin-inline:auto}.intro-copy h2{font-size:36px}.bio-experience{margin-top:38px}.bio-experience p,.about-details p{font-size:17px;line-height:1.9}.about-details{grid-column:auto}.about-details .bio-training ul{columns:1}.refreshed-about .portrait-column{max-width:520px}.refreshed-about .portrait-column p{margin-bottom:0}}
/* Mobile reading and safe decorative overflow. */
@media(max-width:760px){html,body{overflow-x:clip}.container,.intro-copy,.bio-experience,.bio-training,.compact-seminar-copy,.contact-inner>div{min-width:0}.introduction,.seminar-section{overflow-x:clip}.intro-copy h2{font-size:clamp(29px,7.4vw,36px);line-height:1.4}.header-inner{gap:12px}.brand{min-width:0}.brand strong{font-size:clamp(16px,4.4vw,19px)}.menu-toggle{min-height:44px;border-radius:22px;padding:7px 13px;font-size:15px;flex-shrink:0}.opening,.opening-copy{min-height:555px}.opening-copy{padding-top:35px;padding-bottom:45px}.hero-identity{margin-bottom:23px}.belief-botanical{left:0;width:65px;opacity:.45}.therapy-belief h2{padding-left:48px;font-size:clamp(28px,7.6vw,33px)}.quote-credit{padding-left:45px}.portrait-leaves{left:-7px;width:27%;bottom:-16px}.portrait-wrap:before{inset:15px -10px -12px 15px}.contact-links>a:not(.button){font-size:clamp(17px,4.8vw,21px);overflow-wrap:anywhere;max-width:100%}.contact-links a{min-height:44px;display:inline-flex;align-items:center}.bio-experience p,.belief-prose p{line-height:1.85}.compact-seminar-grid{gap:28px}.header-inner nav a{min-height:44px}}

/* Direct contact, coordinated with the site's raspberry palette. */
.whatsapp-link{position:fixed;left:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:12px 19px;border-radius:999px;background:#a52f50;color:#fff;box-shadow:0 5px 20px #54203330;text-decoration:none;font:500 15px Heebo,Arial,sans-serif;min-height:48px;transition:background .2s,transform .2s}
.whatsapp-link svg{width:25px;height:25px;flex-shrink:0}.whatsapp-link:hover{background:#85203e;transform:translateY(-2px)}.whatsapp-link:focus-visible{outline:3px solid #edc64c;outline-offset:4px}.minimal-footer{padding-bottom:85px}
@media(max-width:760px){
.opening .meet-button{display:none}
.editorial-hero{background:#faf9f5;position:relative}
.editorial-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 103% 12%,#edc64c80 0, #edc64c40 22%,transparent 50%),radial-gradient(ellipse at -9% 94%,#ac36553d 0,#ac36551c 25%,transparent 54%);z-index:-1}
.editorial-hero:after{content:'';position:absolute;width:105px;height:210px;left:-12px;bottom:-15px;background:url('/assets/leaves.png') center / contain no-repeat;transform:rotate(-20deg);opacity:.85;pointer-events:none;z-index:0}
.opening,.opening-copy{min-height:465px}.opening-copy{padding:40px 27px 50px;justify-content:center}.opening-copy:before{display:none}.opening-copy:after{display:block;width:65px;height:4px;margin-top:20px;background:#edc64c;border-radius:8px}.opening .lead{margin-bottom:0}.opening h1{position:relative;z-index:1}.whatsapp-link{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:10px 15px;font-size:14px;gap:7px}.whatsapp-link svg{width:23px;height:23px}
}

/* A hand-drawn chair grounds the mobile opening. */
.mobile-chair{display:none}
@media(max-width:760px){.opening{padding-bottom:165px}.opening-copy{min-height:430px;padding-bottom:24px}.mobile-chair{display:block;position:absolute;width:190px;height:190px;object-fit:contain;bottom:6px;right:28px;pointer-events:none}.editorial-hero:after{height:230px;width:115px;bottom:-8px;left:-6px}.opening-copy:after{margin-top:18px}}

/* One sketched therapy corner, integrated into the mobile cover. */
@media(max-width:760px){.opening{padding-bottom:12px;min-height:0}.opening-copy{min-height:385px;padding:30px 27px 8px}.hero-identity{margin-bottom:20px}.opening h1{margin-bottom:20px}.opening-copy:after{display:none}.mobile-corner{position:relative;inset:auto;display:block;width:min(330px,calc(100% - 28px));height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 auto;opacity:.95}.editorial-hero:after{display:none}.editorial-hero:before{background:radial-gradient(ellipse at 105% 7%,#edc64c66 0,#edc64c2b 25%,transparent 53%),radial-gradient(ellipse at -10% 93%,#ac36552b 0,#ac365512 32%,transparent 60%)}}

/* WhatsApp brand green, with readable dark lettering. */
.whatsapp-link{background:#25d366;color:#083d25;box-shadow:0 5px 20px #075e5429}.whatsapp-link:hover{background:#20c25c;color:#083d25}



/* A single form entry, available on desktop and mobile. */
#contact .contact-details-button{display:inline-flex}
.contact-page{background:#fffdf8}.contact-page .page-head{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#edc64c60,transparent 58%),radial-gradient(ellipse at 2% 100%,#ac365526,transparent 55%),#faf9f5;border-radius:0 0 65px 0}.contact-page .page-head h1{color:#a52f50}.contact-page .page-head .page-sprout{opacity:.65;width:100px;height:170px;object-fit:contain}
.contact-page .contact-layout{gap:70px;align-items:start;position:relative;padding-block:55px 80px}.contact-page .contact-details{position:relative;padding:28px 30px 110px;border-radius:40px 16px 40px 16px;background:radial-gradient(ellipse at 100% 0,#f7e7a7,transparent 65%),#faf5e6;overflow:hidden}.contact-page .contact-details:after{content:'';position:absolute;bottom:-28px;left:4px;width:125px;height:205px;background:url('/assets/leaves.png') center/contain no-repeat;transform:rotate(-18deg);opacity:.7;pointer-events:none}.contact-page .contact-details h2{color:#526477;font-size:31px}.contact-page dt{color:#a52f50;font-weight:500}.contact-page dd{position:relative;z-index:1}.contact-page .contact-layout form{position:relative;padding:35px;background:#fbf0f3;border:1px solid #efd4dd;border-radius:32px;box-shadow:10px 12px 0 #edc64c2b}.contact-page form h2{color:#a52f50;font-size:32px}.contact-page input,.contact-page textarea{border-radius:13px;border-color:#d8c7cd;background:#fffefd}.contact-page input:focus,.contact-page textarea:focus{border-color:#a52f50;outline:2px solid #edc64c;outline-offset:2px}.contact-page form .button{background:#a52f50;border-color:#a52f50}
@media(max-width:760px){.contact-page .page-head{border-radius:0 0 35px 0}.contact-page .page-head .page-sprout{width:65px;height:115px;opacity:.45}.contact-page .contact-layout{gap:30px;padding-block:32px 55px}.contact-page .contact-details{padding:26px 24px 55px;border-radius:28px}.contact-page .contact-details:after{width:80px;height:145px;left:-9px;opacity:.4}.contact-page .contact-details h2{font-size:27px}.contact-page .contact-layout form{padding:26px 22px;box-shadow:5px 7px 0 #edc64c2b}.contact-page form h2{font-size:29px}.contact-page dd{font-size:18px}}
