/* Experts only: quiet, evidence-first discovery within the established JD palette. */
.jd-experts{max-width:1080px}
.jd-experts .experts-intro{max-width:none;margin-bottom:27px}
.jd-experts .experts-intro h1{max-width:740px}
.jd-experts .experts-intro>p:last-child{max-width:730px}
.jd-experts .expert-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:27px}
.jd-experts .expert-group{padding:16px;min-height:142px}
.jd-experts .expert-group-mark{width:34px;height:34px;margin-bottom:5px;font-size:1.2rem}
.jd-experts .expert-service-head{margin-bottom:12px}
.jd-experts .support-type-options{margin:0 0 22px}
.jd-experts .expert-results{margin-top:20px}
.jd-experts .expert-results>h2{font-size:1.4rem}
.jd-experts .expert-results>p.small{margin-bottom:12px}
.jd-experts .experts-discovery{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);box-shadow:var(--e1)}
.jd-experts .experts-discovery .booking-notice{margin:0;border:0;background:var(--surface-2);padding:clamp(20px,3vw,32px);text-align:left;align-items:flex-start}
.jd-experts .experts-discovery .booking-notice h3{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;line-height:1.16}
.jd-experts .experts-discovery .booking-notice p{max-width:650px}
.jd-experts .experts-discovery .booking-notice .btn{margin-top:2px}
.jd-experts .experts-availability-label{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.jd-experts .experts-availability-label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.jd-experts .experts-trustline{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;margin-top:18px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}
.jd-experts .experts-trustline span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin:0 8px 2px 0}
.jd-experts .experts-skeleton{padding:20px;background:var(--surface-2);border-radius:var(--r-md);color:var(--muted)}
.jd-experts .experts-skeleton:after{content:"";display:block;margin-top:14px;width:65%;height:12px;border-radius:8px;background:var(--border);box-shadow:0 23px 0 var(--border),0 46px 0 var(--border)}
.jd-experts .experts-skeleton{padding-bottom:85px}
.jd-experts .experts-history{margin-top:34px}
.jd-experts .experts-history h2{font-size:1.15rem;margin-bottom:12px}
.jd-experts .experts-history .card{margin:10px 0}
.jd-experts .experts-history>p{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-size:.9rem}
.jd-experts .experts-history .experts-empty{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-size:.9rem}
.jd-experts .experts-preview{margin-top:34px;border-top:1px solid var(--border);padding-top:20px}
.jd-experts .experts-preview summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.jd-experts .experts-preview summary::-webkit-details-marker{display:none}
.jd-experts .experts-preview summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--violet)}
.jd-experts .experts-preview[open] summary:after{content:"−"}
.jd-experts .experts-preview .test-profile-finder{margin:18px 0 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}
.jd-experts .experts-preview .test-profile-finder h3{font-size:1.1rem;margin:5px 0}
.jd-experts .experts-preview .test-profile-finder>p{font-size:.88rem;line-height:1.55;margin:0 0 15px;color:var(--text-2)}
.jd-experts .experts-preview .test-profile-finder .cards{margin-top:14px}
.jd-experts .experts-preview .test-profile-finder .card{background:var(--surface)}
.jd-experts .booking-finder{background:var(--surface-2);margin:14px 0}
.jd-experts .booking-finder .counsellor-options{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}
.jd-experts .booking-times button{white-space:normal;text-align:center}
.jd-experts .experts-risk{margin:0 0 18px!important}
.jd-experts .expert-group:focus-visible,.jd-experts .experts-preview summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
@media(max-width:1023px){
 .jd-experts{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:740px){
 .jd-experts .expert-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jd-experts .expert-group{min-height:122px}
 .jd-experts .expert-group span:not(.expert-group-mark){font-size:.79rem}
 .jd-experts .experts-discovery{padding:14px}
 .jd-experts .booking-fields{grid-template-columns:1fr}
}
@media(max-width:480px){
 .jd-experts .experts-intro{margin-bottom:17px}
 .jd-experts .expert-group-grid{gap:8px;margin-bottom:19px}
 .jd-experts .expert-group{min-height:100px;padding:11px}
 .jd-experts .expert-group-mark{width:28px;height:28px;margin-bottom:3px}
 .jd-experts .expert-group span:not(.expert-group-mark){display:none}
 .jd-experts .support-type-options{margin-bottom:14px}
 .jd-experts .expert-results{margin-top:14px}
}
@media(max-width:390px){.jd-experts .expert-group-grid{gap:7px}.jd-experts .expert-group{padding:12px}.jd-experts .support-type-options .btn{white-space:normal}}