/* Focused ADHD assessment explanation; retain the shared site design. */
.ux-adhd .adhd-intro .ux-title{max-width:960px;font-size:clamp(38px,5vw,64px);line-height:1.12}
.ux-adhd .adhd-intro .ux-lead{max-width:760px}
.adhd-price-summary{margin:0 0 20px;color:var(--ux-muted)}
.adhd-price-summary strong{display:block;font-size:20px;color:#2a2218;margin-bottom:4px}
.adhd-price-summary strong span{padding:0 8px}
.adhd-price-summary>span{display:block;font-size:15px}
.ux-adhd .ux-section{margin:56px 0;scroll-margin-top:110px}
.adhd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 14px}
.adhd-steps>li{position:relative;padding:22px 18px;background:#fdfaf5;border:1px solid var(--ux-line);min-width:0}
.adhd-step-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#765b36;color:#fff;font-size:18px;font-weight:500;margin-bottom:18px}
.adhd-steps>li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:26px;width:22px;text-align:center;color:#765b36;font-size:21px;line-height:28px}
.ux-adhd .adhd-steps h3{font-size:17px;line-height:1.4;margin-bottom:12px}
.adhd-steps p{font-size:15px;color:var(--ux-muted);margin:0}
.adhd-steps strong{font-weight:600;color:#2a2218}
.adhd-expectations{border-top:1px solid var(--ux-line);padding-top:30px}
.adhd-answer{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--ux-line)}
.ux-adhd .adhd-answer h3{font-size:18px;margin:0}
.adhd-answer p{font-size:16px;color:var(--ux-muted);margin:0}
.adhd-section-lead{max-width:740px;color:var(--ux-muted)}
.adhd-fees{border-collapse:collapse;width:100%;table-layout:fixed;margin:24px 0 18px;background:#fdfaf5;font-size:16px}
.adhd-fees caption{text-align:left;font-size:14px;color:var(--ux-muted);padding-bottom:12px}
.adhd-fees th,.adhd-fees td{padding:16px 20px;border-bottom:1px solid var(--ux-line);text-align:left;vertical-align:middle;line-height:1.5}
.adhd-fees th:first-child{width:52%}
.adhd-fees thead{background:#ede7d9}
.adhd-fees tbody th{font-weight:400}
.adhd-fees th span{display:block;font-size:14px;color:var(--ux-muted)}
.adhd-fees tfoot{background:#ede7d9;font-weight:600}
.adhd-fees tfoot td{font-size:20px}
.adhd-additional-fees{max-width:900px;font-size:15px;color:var(--ux-muted);margin-bottom:24px}
.adhd-additional-fees strong{color:#2a2218}
.adhd-booking-note{margin:26px 0}
.adhd-booking-details p{font-size:15px;color:var(--ux-muted)}
.adhd-booking-details details{border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);margin:20px 0}
.adhd-contact{margin:20px 0 0}
@media(max-width:1000px) and (min-width:701px){
 .adhd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adhd-steps>li:nth-child(2)::after{display:none}
}
@media(max-width:700px){
 .ux-adhd .adhd-intro .ux-title{font-size:clamp(34px,8.8vw,44px)}
 .ux-adhd .ux-section{margin:38px 0;scroll-margin-top:100px}
 .adhd-price-summary strong{font-size:18px}
 .adhd-price-summary strong span{padding:0 3px}
 .adhd-steps{grid-template-columns:1fr;gap:22px;margin-top:22px}
 .adhd-steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 16px}
 .adhd-step-number{width:36px;height:36px;margin:0}
 .adhd-steps>li:not(:last-child)::after{content:'↓';top:auto;bottom:-23px;left:23px;right:auto;height:22px;line-height:22px}
 .ux-adhd .adhd-steps h3{margin:4px 0 10px}
 .adhd-answer{grid-template-columns:1fr;gap:10px;padding:20px 0}
 .adhd-fees{font-size:14px}
 .adhd-fees th,.adhd-fees td{padding:13px 10px}
 .adhd-fees th:first-child{width:48%}
 .adhd-fees th span{font-size:12px}
 .adhd-fees tfoot td{font-size:17px}
}
@media(max-width:360px){.adhd-price-summary strong span{display:block;font-size:0;height:3px}.adhd-fees th,.adhd-fees td{padding:12px 7px}}
