.review-collection-bar .button{font-size:12px;line-height:1.6;padding:13px 18px;white-space:normal}
.enquiry-review h3{font-size:28px;margin-bottom:18px}.enquiry-review>p{font-size:14px;line-height:1.9}.enquiry-message{margin:24px 0;padding:18px;border-inline-start:2px solid var(--accent);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.enquiry-review>.button{width:100%;justify-content:center}.enquiry-review>[data-reset-form]{margin-top:22px}.review-collection-bar{flex-wrap:wrap}.testimony-full .testimony-grid{scroll-margin-top:120px}
@media(max-width:700px){.review-collection-bar .button{width:100%;justify-content:center}.review-collection-bar>span:last-of-type{flex-basis:auto}.enquiry-review h3{font-size:24px}.enquiry-message{font-size:13px}}

#enquiry-form[hidden]{display:none!important}

/* Shared spacing after the removal of repeated section notes. */
:root{--section-space:80px;--content-gap:36px}
main>.section{padding-block:var(--section-space)}
main>.section>:last-child{margin-bottom:0}
main>.page-top{padding-block:56px 48px}
main>.page-top-compact{padding-block:40px}
.page-top .lead{margin-top:22px}
.section-head{margin-bottom:var(--content-gap)}
.section-head>div:last-child>.eyebrow:last-child{margin-bottom:16px}
.record-section{padding-block:36px}
.record-section>.eyebrow{margin-bottom:20px}
.dossier-documents{margin-bottom:0}
.academic-triad>article{padding-bottom:22px}
.academic-triad>article>p{margin-bottom:0}
.affiliation-register>div>article{min-height:96px;padding-block:16px}
.affiliation-register>div>article:last-child{border-bottom:0}
.opening-testimony{margin-top:28px;padding-bottom:32px}
.opening-review-layout{row-gap:24px;padding-top:30px;grid-template-rows:min-content auto}
.opening-review-bar{padding-block:20px}
.testimony-section:not(.testimony-full) .testimony-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.testimony-section:not(.testimony-full) .long-testimony{grid-row:auto}
.testimony-card header{margin-bottom:18px}
.testimony-card blockquote>p:last-child{margin-bottom:0}



.testimony-end{margin-top:30px;padding-top:24px;justify-content:flex-start;gap:0}
.testimony-full .testimony-grid{display:block;columns:3;column-gap:32px}
.testimony-full .testimony-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin-bottom:32px}
main>.testimony-full{padding-top:28px}
.client-outcome{padding-block:44px;gap:64px;align-items:center}
.client-outcome>div>:last-child{margin-bottom:0}
.client-outcome .outcome-quote{margin-bottom:18px}
.service-hero{padding-block:48px 52px}
.service-hero>.text-link{margin-bottom:28px}
.service-heading-icon{margin-block:16px}
.service-background>:last-child{margin-bottom:0}
.gallery{margin-bottom:24px}
.gallery-section>.text-link{margin-top:0}
.contact-portrait{margin-top:24px}
.authority-contact .contact-form{padding:32px}
.authority-contact .form-note{font-size:12px;line-height:1.8}
.form-fields{align-items:start}
.faq-section details:last-child{padding-bottom:0}
@media(min-width:651px) and (max-width:1000px){
 :root{--section-space:64px;--content-gap:30px}
 .testimony-section:not(.testimony-full) .testimony-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .testimony-full .testimony-grid{columns:2}
}
@media(max-width:650px){
 :root{--section-space:46px;--content-gap:26px}
 main>.page-top{padding-block:34px}
 main>.page-top-compact{padding-block:30px}
 .page-top .lead{margin-top:18px}
 .section-head>p{margin-top:18px}
 .record-section{padding-block:28px}
 .opening-testimony{margin-top:18px;padding-bottom:28px}
 .opening-review-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-block:18px}
 .opening-review-bar>.text-link{margin:0;max-width:100%;width:auto;line-height:1.7}
 .opening-review-layout{gap:20px;padding-top:24px}
 .opening-review-intro>.eyebrow{margin-bottom:10px}
 .opening-review-layout>.testimony-card{padding:22px 20px}
 .testimony-section:not(.testimony-full) .testimony-grid{grid-template-columns:1fr;gap:28px}
 .testimony-full .testimony-grid{columns:1}
 .testimony-full .testimony-card{margin-bottom:28px}
 .testimony-end{margin-top:20px;padding-top:20px}
 .testimony-end>.button{width:100%;white-space:normal}


 .client-outcome{padding-block:32px;gap:24px}
 .service-hero{padding-block:28px 34px}
 .service-hero>.text-link{margin-bottom:24px}
 .service-heading-icon{margin-block:14px}
 .academic-triad>article{padding-block:22px}
 .affiliation-register{margin-top:18px;padding-top:24px;gap:20px}
 .affiliation-register>div>article{padding-block:18px;min-height:0}
 .dossier-documents{margin-top:26px;padding:22px}
 .career-heading>p:not(.eyebrow){margin-block:20px 24px}
 .authority-contact .contact-form{padding:24px 20px}
 .authority-contact .form-note{font-size:12px}
 .authority-contact .contact-copy .lead{margin-block:18px 22px}
 .contact-portrait{margin-top:22px}
 .gallery{gap:14px;margin-bottom:24px}
 .gallery-item span{font-size:11px;line-height:1.7}

 html[lang="ar"] .authority-contact .form-note{font-size:12px}
}

.credentials-page .credential-grid p,.affiliation-register p{font-size:13px;line-height:1.8}
.service-tile p,.insight-tile p{font-size:13px;line-height:1.85}
.results-label{font-size:12px;margin-bottom:22px}
.dossier-documents>div:first-child{align-self:center}
@media(max-width:650px){
 .credentials-page .credential-grid article{padding:24px}
 .credentials-page .credential-grid p,.affiliation-register p{font-size:13px}
 .results-label{margin-bottom:18px}
 .testimony-full .review-collection-bar{gap:16px}
}

/* Keep desktop contact actions outside the reading and button columns. */
@media(min-width:1001px){
 .contact-dock{right:0;left:auto;bottom:18px;width:clamp(42px,4.2vw,64px);border-inline-end:0}
 html[lang="en"] .contact-dock{left:0;right:auto;border-inline-start:0;border-inline-end:1px solid var(--line)}
 .dock-channels{display:flex;flex-direction:column}
 .dock-channels a{min-width:0;width:100%;padding:12px 4px;gap:7px;border:0;border-bottom:1px solid var(--line)}
 .dock-channels a:last-child{border-bottom:0}
 .dock-channels svg{width:20px;height:20px}
 .dock-channels span{font-size:10px;line-height:1.5}
}

.unlinked-reference{cursor:default;border-bottom:0;pointer-events:none}
