/* Shared editorial scale: readable copy, measured headings, generous rhythm. */
:root { --type-display:clamp(38px,4.4vw,62px); --type-heading:clamp(29px,3.1vw,43px); --type-subheading:clamp(22px,2vw,28px); }
body { line-height:1.75; }
body main h1,body .profile-identity h1,body .consultancy-hero h1,body .surgery-hero h1,body .diagnostics-hero h1,body .contact-hero h1 { font-size:var(--type-display); line-height:1.1; letter-spacing:-.025em; }
body .home-page .consult-hero h1.hero-name { font-size:clamp(40px,9.8cqw,64px); line-height:1.06; }
body main h2,body .section h2,body .consultancy-page h2,body .clarity-copy h2 { font-size:var(--type-heading); line-height:1.19; letter-spacing:-.022em; margin-top:16px; margin-bottom:24px; }
body main h3,body .tile h3,body .service-heading h3,body .engagement-options h3 { font-size:var(--type-subheading); line-height:1.3; letter-spacing:-.012em; }
body main p { line-height:1.8; }
body .lead,body .consultancy-opening,body .profile-identity p:not(.profile-qualifications) { font-size:17px; line-height:1.8; max-width:65ch; }
body .home-page .consult-hero .lead { font-size:16px; line-height:1.8; }
body .home-page .consult-hero .role-title { font-size:clamp(17px,3.8cqw,22px); line-height:1.45; gap:4px; }
body .role-title span { white-space:normal; }
body .eyebrow,body .label { font-size:11px; letter-spacing:.14em; line-height:1.6; }
body .site-header nav { font-size:13px; }
body .site-header .brand img { width:152px; }
body header.site-header { min-height:80px; padding-block:12px; }
body .button,body .home-page .hero-copy .button { font-size:13px; padding:13px 20px; min-height:48px; }
body .clinical-links a,body .consultancy-jump-links a,body .procedure-category-nav a { font-size:14px; }
body .tile p,body .diagnostic-modality p,body .engagement-options p,body .service-content>p,body .practice-rows p { font-size:15px; }
body .procedure-list dt { font-size:16px; }
body .procedure-list dd { font-size:15px; line-height:1.75; }
body .note,body .consultancy-independence,body .consultancy-working .consultancy-independence { font-size:12px; line-height:1.75; }
body .hero-qualifications,body .profile-qualifications { letter-spacing:.12em; }
body .profile-facts .experience-lead,body .profile-facts .registration-lead { font-size:22px; }
body .home-page > .section:not(.clarity-section) { padding-block:clamp(56px,6vw,88px); }
body .section,body .consultancy-page .section { padding-block:clamp(56px,6vw,88px); }
body .consultancy-hero,body .page-hero,body .contact-hero,body .profile-hero,body .surgery-hero,body .diagnostics-hero { padding-block:clamp(48px,5.5vw,78px); }
body .tile-grid { gap:32px; }
body .tile { transition:background .2s,transform .2s; }
body .profile-portrait-frame,body .surgery-portrait { box-shadow:8px 8px 0 #e5e6dc; }
body .diagnostic-credentials { box-shadow:8px 8px 0 #e5e6dc; border-top-width:2px; }
body .engagement-options article { border-top-width:2px; }
body .contact h2 { max-width:22ch; margin-inline:auto; }
body .contact p { font-size:16px; max-width:62ch; }
body .footer-main { gap:40px; }
body .site-footer { font-size:12px; line-height:1.8; }
body .home-principles .principles-heading h2 { font:400 11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing:.14em; margin:0; }
body .principles-group li { font-size:clamp(24px,2.7vw,36px); }
@media(max-width:780px) {
 body .site-header .brand img { width:135px; }
 body header.site-header { min-height:72px; }
 body .home-page .consult-hero h1.hero-name { font-size:clamp(39px,10cqw,54px); }
 body .home-page .consult-hero .hero-copy { padding:42px 7%; }
 body .home-page .consult-hero .role-title { font-size:clamp(17px,4.5cqw,22px); }
 body .site-header nav { font-size:15px; }
 body .lead,body .consultancy-opening,body .profile-identity p:not(.profile-qualifications) { font-size:16px; }
 body .tile-grid { gap:24px; }
 body .section h2 br,body .contact h2 br,body .consultancy-hero h1 br { display:none; }
 body .section h2,body .contact h2 { max-width:24ch; }
 body .button { margin-top:12px; }
 body .profile-portrait-frame,body .surgery-portrait,body .diagnostic-credentials { box-shadow:5px 5px 0 #e5e6dc; }
}
body .home-page .hero-copy .button:visited { color:#fff; background:var(--navy); }
body .home-page .hero-copy .button.secondary:visited { color:var(--navy); background:transparent; }
