/* Additions reuse the existing typography, spacing and palette. */
.journey-room{opacity:var(--room,0);transition:opacity .8s;object-position:center;filter:saturate(.75)}
.faq,.treatment-guide{padding-block:70px}.faq h2,.treatment-guide h2{font-size:clamp(38px,4vw,60px);margin-bottom:32px}
.faq details,.treatment-guide details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary,.treatment-guide summary{cursor:pointer;font:24px/1.4 var(--serif);list-style-position:outside;margin-left:20px;padding-right:16px}.faq details p,.treatment-guide details p{max-width:800px;margin:18px 0;color:var(--muted);line-height:1.9}.treatment-guide>details>summary{font-size:30px}.treatment-guide h3{font:26px/1.3 var(--serif);margin:30px 0 10px}.language-links{display:flex;gap:16px;flex-wrap:wrap}.language-links a{font-size:12px}
@media(max-width:680px){.faq,.treatment-guide{padding-block:45px}.faq summary{font-size:22px}.journey-room{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.journey-room{transition:none}}
