:root{color-scheme:light;--canvas:#f7f6f2;--white:#fff;--ink:#26312d;--muted:#5f6a65;--green:#3f5f55;--green-deep:#314c44;--sage:#dfe8e3;--sage-soft:#edf2ef;--sand:#eeeae1;--line:#c9d2cd;--accent:#9a7648;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.7 var(--sans);text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%}
.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;left:12px;top:8px;z-index:20;transform:translateY(-150%);background:var(--green-deep);color:#fff;padding:8px 12px}
.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:10;background:rgba(247,246,242,.97);border-bottom:1px solid rgba(63,95,85,.18)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.wordmark{text-decoration:none}
.wordmark strong,.wordmark span{display:block}
.wordmark strong{font-size:1.12rem;font-weight:650;line-height:1.25}
.wordmark span{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}
.header-right{display:flex;align-items:center;gap:28px}
.header-right nav{display:flex;gap:clamp(16px,2.3vw,30px)}
.header-right nav a,.lang a,.footer a{text-decoration:none;font-size:.82rem}
.header-right nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}
.lang{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}
.lang a[aria-current]{color:var(--green-deep);font-weight:700}
.hero{background:var(--sage);padding:70px 0 76px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(54px,7vw,92px);align-items:center}
.hero-copy{max-width:600px}
.eyebrow{margin:0 0 12px;color:var(--green);font-size:.75rem;font-weight:700}
.hero h1{margin:0;font-size:clamp(2.5rem,4vw,3.45rem);line-height:1.08;font-weight:620;letter-spacing:-.025em}
.role{max-width:70ch;margin:13px 0 0;color:var(--muted);font-size:.96rem;line-height:1.55}
.hero h2{margin:42px 0 0;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.25;font-weight:580}
.intro{max-width:55ch;margin:18px 0 0;font-size:1.04rem;line-height:1.75}
.availability{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:var(--green-deep);font-size:.9rem;font-weight:650}
.availability span{width:8px;height:8px;border-radius:50%;background:#5f816f}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.hero-actions p{margin:0;color:var(--muted);font-size:.82rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:var(--green);color:#fff;text-decoration:none;font-size:.88rem;font-weight:650;border:1px solid var(--green)}
.button:hover{background:var(--green-deep);border-color:var(--green-deep)}
.portrait{justify-self:end;width:min(100%,410px);margin:0;aspect-ratio:4/5;overflow:hidden;background:#c8d6d0}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.section{padding:86px 0}
.section-grid,.statement-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,110px)}
.section-heading h2{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;font-weight:600;letter-spacing:-.015em}
.section-heading>p:not(.eyebrow){margin:14px 0 0;color:var(--muted)}
.therapy{background:var(--white)}
.therapy-content{padding-top:2px}
.section-lead{margin:0;font-size:1.35rem;line-height:1.5;font-weight:560}
.therapy-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.therapy-facts p{margin:0;color:var(--muted);font-size:.96rem}
.focus{background:var(--sage-soft)}
.focus .section-heading{margin-bottom:36px}
.focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(44px,7vw,86px);margin:0;padding:0;list-style:none}
.focus-list li{display:grid;grid-template-columns:22px 1fr;align-items:start;min-height:64px;padding:17px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.5}
.focus-list li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.focus-list span{color:var(--accent)}
.statement{background:var(--canvas)}
.statement article{max-width:720px}
.philosophy-portrait{width:min(100%,260px);margin:24px 0 0;aspect-ratio:4/5;overflow:hidden}
.philosophy-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.section-lead+.section-lead{margin-top:10px}
.statement article p{margin:0;color:#46514c;font-size:1.02rem;line-height:1.82}
.statement article p+p{margin-top:20px}
.statement article strong{color:var(--ink);font-weight:650}
.about{background:var(--sand)}
.about-title{margin-bottom:38px}
.credentials{display:grid;grid-template-columns:1.2fr 1.08fr .72fr;gap:clamp(34px,5vw,64px)}
.credentials section{padding-top:24px;border-top:1px solid rgba(63,95,85,.28)}
.credentials h3{margin:0;font-size:1.08rem;line-height:1.4;font-weight:650}
.credentials ul{margin:20px 0 0;padding:0;list-style:none;color:var(--muted)}
.credentials li{position:relative;padding-left:17px;font-size:.9rem;line-height:1.62}
.credentials li+li{margin-top:10px}
.credentials li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.contact{background:var(--green);color:#fff}
.contact .section-heading h2{color:#fff}
.contact .section-heading p,.contact-content>p,.contact-languages{color:rgba(255,255,255,.76)}
.contact-content>p{margin:0}
.contact-mail{display:inline-block;margin-top:13px;color:#fff;font-size:1.25rem;font-weight:550;text-underline-offset:5px}
.button-light{display:flex;width:max-content;margin-top:28px;background:#fff;color:var(--green-deep);border-color:#fff}
.button-light:hover{background:var(--sage);color:var(--green-deep);border-color:var(--sage)}
.contact-languages{margin:20px 0 0;font-size:.84rem}
.footer{background:var(--canvas);border-top:1px solid var(--line)}
.footer-inner{min-height:110px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px}
.footer strong,.footer span{display:block}
.footer strong{font-size:.98rem}
.footer span{margin-top:3px;color:var(--muted);font-size:.72rem}
.footer-inner>div:nth-child(2){display:flex;gap:22px}
.wrap{width:min(900px,calc(100% - 64px));margin-inline:auto}
.mast{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-weight:650}.brand small{display:block;color:var(--muted);font-size:.72rem}
.header-links,.language{display:flex;align-items:center;gap:24px}
.language a{text-decoration:none;font-size:.8rem}
.legal{padding:72px 0}.legal h1{font-size:2.4rem;line-height:1.2}.legal h2{margin-top:44px;font-size:1.55rem}.legal p{color:var(--muted)}
@media(max-width:900px){
.shell{width:min(100% - 44px,760px)}
.site-header{position:static}
.header-inner{align-items:flex-start;padding:20px 0}
.header-right{align-items:flex-start}
.header-right nav{display:grid;grid-template-columns:repeat(3,auto);gap:6px 18px}
.hero-grid{grid-template-columns:1fr .8fr;gap:38px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
.section-grid,.statement-grid{grid-template-columns:1fr 1.5fr;gap:42px}
.credentials{grid-template-columns:1fr 1fr}.credentials section:last-child{grid-column:1/-1;max-width:420px}
}
@media(max-width:680px){
body{font-size:15px}
.shell,.wrap{width:calc(100% - 34px)}
.header-inner{display:block}
.header-right{margin-top:18px;justify-content:space-between;gap:16px}
.header-right nav{grid-template-columns:repeat(2,auto);gap:5px 14px}
.header-right nav a{font-size:.76rem}
.hero{padding:46px 0 54px}
.hero-grid{grid-template-columns:1fr;gap:38px}
.hero h1{font-size:2.45rem}
.hero h2{margin-top:32px}
.hero-actions{flex-direction:column}
.portrait{justify-self:start;width:100%;max-width:430px;aspect-ratio:1.08}
.portrait img{object-position:center 27%}
.section{padding:64px 0}
.section-grid,.statement-grid{grid-template-columns:1fr;gap:32px}
.therapy-facts,.focus-list,.credentials{grid-template-columns:1fr}
.focus-list li:nth-last-child(-n+2){border-bottom:0}.focus-list li:last-child{border-bottom:1px solid var(--line)}
.credentials section:last-child{grid-column:auto}
.footer-inner{grid-template-columns:1fr;gap:18px;padding:30px 0}
.footer-inner>div:nth-child(2){display:flex;gap:20px}
}
