:root{--cream:#faf6f2;--ink:#344238;--green:#63755d;--sage:#a3ad96;--taupe:#a89984;--line:#dddcd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}header{max-width:1400px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:3px;line-height:1.3}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.3px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{border:1px solid var(--green);padding:9px 23px;border-radius:2px}nav a:hover,.text-link:hover{color:var(--green);text-decoration:underline}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;padding:45px 6% 65px;gap:40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 24px;color:var(--green)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(44px,5vw,72px);letter-spacing:-2px}em{font-weight:400;color:var(--green)}.intro{max-width:440px;font-size:18px;margin:30px 0;color:#60675c}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-block;background:var(--green);color:white;padding:14px 27px;border-radius:2px;font-size:14px}.button:hover{background:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid var(--taupe);padding-bottom:4px}.signature{margin-top:55px;border-left:2px solid var(--taupe);padding-left:18px;font-size:14px}.signature span{display:block}.signature span:last-child{color:#737b6f;font-size:12px}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-art{padding:5px 0}.values{background:var(--green);color:var(--cream);display:flex;justify-content:center;gap:65px;padding:25px 20px;font-family:Georgia,serif;font-size:24px}.values i{font-style:normal;color:#bdc7b6}.section{max-width:1280px;margin:auto;padding:90px 6%;scroll-margin-top:20px}h2{font-size:clamp(34px,3.7vw,49px);letter-spacing:-1px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading>p{color:#60675c;max-width:420px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:35px 28px 28px;border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.number{display:block;color:var(--taupe);font-family:Georgia,serif;font-size:24px;margin-bottom:30px}h3{font-size:28px}.service-grid p,.steps p{color:#62695f;font-size:15px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{max-width:760px;font-size:15px}.about{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:90px}.credentials{display:block;font-family:Arial,sans-serif;font-size:14px;letter-spacing:3px;margin-top:13px;color:var(--green)}.large-copy{font-family:Georgia,serif;font-size:37px;line-height:1.25;margin:40px 0 0}.about-copy{padding-top:33px;color:#525e4d}.about-copy p{margin-top:0;margin-bottom:25px}.process h2{margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--taupe);padding-top:20px}.steps span{display:block;font-size:11px;letter-spacing:1.5px;color:var(--green);margin-bottom:22px}.steps h3{font-size:25px}.pricing{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line)}.pricing>div>p:last-child{max-width:280px;color:#62695f}.price-list>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:23px 0}.price-list>div:first-child{padding-top:0}.price-list small{display:block;font-size:12px;color:#67705f;max-width:330px;margin-top:8px}.price-list strong{font-family:Georgia,serif;font-size:27px;font-weight:400;white-space:nowrap}.contact{max-width:none;text-align:center;background:var(--ink);color:var(--cream);padding:85px 6%}.contact .eyebrow{color:#bac7ae}.contact h2 em{color:#b7c3a8}.contact>p:not(.eyebrow){max-width:550px;margin:27px auto;color:#d5dacc}.contact-links{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin:35px 0;font-size:21px}.contact-links a{border-bottom:1px solid #819379}.contact .location{font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6%;font-size:12px;letter-spacing:1px}footer span:first-child{font-family:Georgia,serif;font-size:18px;letter-spacing:2px}@media(max-width:800px){header{padding:20px 6%;align-items:flex-start;gap:20px}.brand{font-size:20px}.brand span{font-size:9px;letter-spacing:1px}nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.nav-contact{padding:2px 12px}.hero{grid-template-columns:1fr;padding-top:50px;gap:10px;min-height:0}.hero-art{max-width:430px;margin:auto}.signature{margin-top:30px}.hero-copy{max-width:560px}.values{gap:30px;font-size:20px;padding:20px}.section{padding:60px 6%}.section-heading,.about,.pricing{grid-template-columns:1fr;gap:35px}.section-heading>p{max-width:none}.service-grid,.steps{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.number{margin-bottom:15px}.about-copy{padding:0}.steps{gap:25px}.price-list small{font-size:12px}.contact-links{gap:18px;font-size:18px;flex-direction:column;align-items:center}.contact{padding:65px 6%}footer{flex-wrap:wrap;font-size:12px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.education h2,.photos h2{margin-bottom:45px}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;align-items:start}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:380px;object-fit:cover;border-radius:2px}.photo-grid .certificate img{object-fit:contain;background:#efece2}.photo-grid figcaption{font-size:14px;margin-top:12px;color:var(--green)}@media(max-width:800px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto;max-height:560px;object-fit:contain}header{flex-wrap:wrap}nav{justify-content:flex-start}}
/* Decorative logo watermark in the opening section. */
.hero{position:relative;isolation:isolate;display:flex;overflow:hidden;gap:0}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url("logo.jpg") no-repeat right 5% center;background-size:min(62vw,760px) auto;opacity:.17;mix-blend-mode:multiply;pointer-events:none}.hero-copy{position:relative;max-width:560px;width:100%}@media(max-width:800px){.hero{min-height:580px;padding-bottom:60px}.hero::before{background-position:center center;background-size:min(115vw,640px) auto;opacity:.09}}

.brand-logo{display:block;width:170px;height:auto;margin:10px auto 0;mix-blend-mode:darken}.brand{text-align:center}@media(max-width:800px){.brand-logo{width:140px;margin-top:8px}}

/* Centered logo-only masthead. */
header{flex-direction:column;align-items:center;gap:22px;padding:20px 6% 24px}.brand{display:block}.brand-logo{width:240px;max-width:100%;margin:0 auto}header nav{justify-content:center}@media(max-width:800px){header{align-items:center;gap:18px;padding:18px 6% 22px}.brand-logo{width:200px;margin:0 auto}header nav{justify-content:center;gap:14px}}

header .language-switch{display:flex;justify-content:center;gap:12px;font-size:12px;letter-spacing:1px}.language-switch a{padding:3px 7px}.language-switch a[aria-current="page"]{font-weight:700;border-bottom:1px solid var(--green)}.language-switch span{color:var(--taupe)}

.therapy-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px}.therapy-gallery figure{margin:0}.therapy-gallery img{display:block;width:100%;height:auto;border-radius:2px}.therapy-gallery a{display:block}@media(max-width:1000px){.therapy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.therapy-gallery{grid-template-columns:1fr;gap:20px}}
