/* Complete content, presented in chapters that readers can explore at their pace. */
.profile-introduction { padding: 0 0 26px; margin-bottom: 6px; }
.profile-introduction > p { font-size: 18px; line-height: 1.85; margin: 0; max-width: 70ch; color: #4d5c68; }
.profile-story { margin-bottom: 30px; }
.explorer-toolbar { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin: 12px 0 24px; }
.profile-copy .explorer-toolbar h2, .prose .explorer-toolbar h2 { font-size: 24px; margin: 0 0 10px; line-height: 1.35; }
.profile-copy .explorer-toolbar p, .prose .explorer-toolbar p { font-size: 14px; line-height: 1.7; margin: 0; }
.disclosure-toggle { border: 1px solid #c9d3dc; background: #fff; color: var(--navy); border-radius: 24px; padding: 11px 17px; min-height: 44px; flex-shrink: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.disclosure-toggle:hover { border-color: var(--gold); background: #faf8f3; }
.exploration-panel { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 16px; overflow: hidden; background: #fff; }
.exploration-panel[open] { border-color: #d6c7ac; }
.exploration-panel > summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; align-items: center; gap: 16px; padding: 22px 24px; color: var(--navy); font-size: 18px; font-weight: 600; line-height: 1.5; background: #f7f9fa; }
.exploration-panel > summary::-webkit-details-marker, .topic-disclosure > summary::-webkit-details-marker { display: none; }
.exploration-panel > summary:hover { background: #f2f5f7; }
.exploration-panel > summary:focus-visible, .topic-disclosure > summary:focus-visible { outline-offset: -4px; }
.exploration-panel[open] > summary { background: #fbf9f4; }
.chapter-number { color: var(--gold); font-size: 14px; font-weight: 500; letter-spacing: .04em; }
.exploration-panel[open] > summary > .faq-indicator::after, .topic-disclosure[open] > summary > .faq-indicator::after { transform: rotate(0); }
.exploration-body { padding: 8px 24px 26px; }
.profile-copy .exploration-body p, .prose .exploration-body p { font-size: 16px; line-height: 1.85; margin: 18px 0; max-width: 72ch; }
.exploration-body > :last-child { margin-bottom: 0 !important; }
.prose .exploration-body > h3:first-child { margin-top: 18px; }
.prose .exploration-body h3 { font-size: 21px; line-height: 1.4; }
.profile-chapter .exploration-body p + p { border-top: 1px solid #e7eaed; padding-top: 18px; }
.profile-copy .profile-areas { margin-top: 30px; }
.profile-copy .profile-areas h2 { margin-top: 18px; }
.specialty-overview { margin-bottom: 36px; }
.prose .specialty-overview h2 { margin-top: 0; }
.specialty-overview > p { max-width: 72ch; }
.specialty-explorer { scroll-margin-top: 110px; }
.topic-explorer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; margin: 24px 0 8px; }
.topic-disclosure { border: 1px solid #dce3e9; background: #fff; border-radius: 10px; min-width: 0; overflow: hidden; }
.topic-disclosure > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 10px; list-style: none; cursor: pointer; padding: 18px; min-height: 90px; font-size: 16px; font-weight: 600; line-height: 1.55; color: var(--navy); }
.topic-disclosure > summary:hover { background: #f7f9fa; }
.topic-count { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #f1ece2; color: var(--gold); font-size: 12px; font-weight: 700; }
.topic-disclosure[open] { border-color: #c9b38d; box-shadow: 0 5px 18px #22394b06; }
.topic-disclosure[open] > summary { background: #fbf9f4; }
.topic-content { padding: 0 18px 20px; }
.prose .topic-content > p { font-size: 15px; line-height: 1.8; margin-block: 16px; }
.prose .topic-content ul.topic-bullets { display: block; background: transparent; border: 0; border-radius: 0; padding: 0 0 0 20px; margin: 17px 0 0; }
.prose .topic-content ul.topic-bullets li { font-size: 15px; line-height: 1.8; padding-left: 0; margin-bottom: 9px; }
.prose .topic-content ul.topic-bullets li:last-child { margin-bottom: 0; }
.homeopathy-topics .topic-disclosure > summary { min-height: 86px; }
.hypnosis-topics .topic-disclosure:last-child { grid-column: 1 / -1; }
.exploration-panel[open] > .exploration-body, .topic-disclosure[open] > .topic-content { animation: faq-appear .22s ease; }
@media (max-width: 1180px) and (min-width: 1025px) {
 .topic-explorer { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
 .explorer-toolbar { display: block; }
 .disclosure-toggle { margin-top: 17px; }
 .profile-introduction > p { font-size: 17px; }
 .exploration-panel > summary { grid-template-columns: 28px minmax(0, 1fr) 18px; gap: 11px; padding: 19px 18px; font-size: 17px; }
 .exploration-body { padding: 5px 18px 22px; }
 .profile-copy .explorer-toolbar h2, .prose .explorer-toolbar h2 { font-size: 23px; }
}
@media (max-width: 600px) {
 .topic-explorer { grid-template-columns: minmax(0, 1fr); gap: 11px; }
 .topic-disclosure > summary, .homeopathy-topics .topic-disclosure > summary { min-height: 68px; padding: 17px; }
 .hypnosis-topics .topic-disclosure:last-child { grid-column: auto; }
 .specialty-overview { margin-bottom: 30px; }
 .topic-content { padding-inline: 17px; }
 .profile-introduction { padding-bottom: 20px; }
 .profile-copy .profile-role { margin-bottom: 23px; padding-bottom: 20px; }
 .profile-copy .exploration-body p, .prose .exploration-body p { font-size: 16px; line-height: 1.8; }
 .prose .topic-content ul.topic-bullets li { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .exploration-panel[open] > .exploration-body, .topic-disclosure[open] > .topic-content { animation: none; }
}
@media print {
 .disclosure-toggle, .chapter-number, .faq-indicator, .topic-count { display: none !important; }
 .exploration-panel > .exploration-body, .topic-disclosure > .topic-content { display: block !important; content-visibility: visible; }
 .topic-explorer { display: block; }
}

/* Home: a compact invitation to browse every area, with full descriptions on demand. */
.more-specialties{margin:32px 0 0;border:1px solid #d9e0e5;border-radius:16px;background:#fff;overflow:hidden}
.more-specialties>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 29px;color:var(--navy);background:#f8fafb}
.more-specialties>summary::-webkit-details-marker{display:none}
.more-specialties>summary:hover{background:#f3f6f8}
.more-specialties>summary strong,.more-specialties>summary small{display:block}
.more-specialties>summary strong{font-size:19px;line-height:1.35}
.more-specialties>summary small{margin-top:5px;font-size:13px;line-height:1.6;color:var(--body)}
.more-specialties-chevron{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #d2bd99;border-radius:50%;color:var(--gold);font-size:25px;line-height:1;transition:transform .25s}
.more-specialties[open] .more-specialties-chevron{transform:rotate(180deg)}
.more-specialties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#fff}
.more-specialty-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #e3e8eb;border-radius:12px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}
.more-specialty-card:hover,.more-specialty-card:focus-visible{border-color:#c9ad78;transform:translateY(-3px);box-shadow:0 10px 24px #22394b0c}
.more-specialty-number{color:var(--gold);font-size:12px;letter-spacing:.12em;font-weight:700}
.more-specialty-card h3{font-size:18px;line-height:1.35;margin:12px 0 10px}
.more-specialty-card p{font-size:13px;line-height:1.7;margin:0 0 20px;color:var(--body)}
.more-specialty-action{margin-top:auto;color:var(--gold);font-size:13px;font-weight:700}
.specialty-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;margin:18px 0 28px;border-radius:14px;background:#f5f0e7}
.specialty-help strong{display:block;font-size:18px;color:var(--navy)}
.specialty-help p{margin:5px 0 0;font-size:14px;line-height:1.65}
.specialty-help .button{flex:none}
@media(max-width:900px){.more-specialties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.more-specialties>summary{padding:19px}.more-specialties>summary strong{font-size:17px}.more-specialties-grid{grid-template-columns:1fr;padding:12px}.more-specialty-card{padding:20px}.specialty-help{display:block;padding:23px}.specialty-help .button{margin-top:17px;width:100%}}
@media(prefers-reduced-motion:reduce){.more-specialty-card,.more-specialties-chevron{transition:none}.more-specialty-card:hover{transform:none}}
