/* Editorial review excerpts. Observed source values are explicitly dated. */
.reviews-section{border-top:1px solid var(--line)}
.questions-header{height:auto;min-height:100px;padding-block:24px;flex-wrap:wrap;gap:24px}
.questions-header>.text-link{font-size:13px}
.reviews-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;margin-bottom:48px}
.reviews-intro{padding-top:5px}
.reviews-intro>p:first-of-type{max-width:39ch;color:var(--muted);font-size:16px}
.reviews-google-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:17px;min-height:43px}
.reviews-google-source>span{font-size:14px;font-weight:500}
.reviews-google-source>img,.review-google-attribution>img{width:98px;height:18px;max-width:none;object-fit:contain}
.reviews-google-source>img{margin:10px 10px 5px}
.review-google-attribution{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 10px 5px;flex-shrink:0}
.clinic-authorisation{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:22px 36px;padding:28px;background:var(--sage);margin-top:30px}
.clinic-authority-brand{display:flex;align-items:center;gap:14px;min-width:0}
.clinic-authority-brand>img{width:64px;height:64px;flex-shrink:0}
.clinic-authority-brand>span{font-size:15px;line-height:1.6}
.clinic-authority-brand strong{font-weight:500}
.clinic-authority-copy h3{font:500 16px/1.5 var(--font-body);letter-spacing:0}
.clinic-authority-copy>p{font-size:13px;color:var(--muted);margin-top:8px}
.clinic-authority-copy>.clinic-authority-detail{font-size:12px;margin-top:12px}
.clinic-authorisation>.text-link{grid-column:2;justify-self:start;font-size:13px;min-height:40px}
@media(max-width:700px){.clinic-authorisation{grid-template-columns:1fr;gap:22px;padding:24px}.clinic-authorisation>.text-link{grid-column:1}.reviews-google-source{gap:4px 10px}.review-google-attribution{margin-right:-10px}}
.reviews-rating{display:flex;align-items:center;gap:22px;margin-top:26px}
.reviews-rating>strong{font:400 42px/1 var(--font-display);letter-spacing:-.025em}
.reviews-rating>strong>span{font:400 18px/1 var(--font-body);color:var(--muted)}
.reviews-rating-caption{display:block;font-size:13px;margin-top:5px}
.reviews-intro .reviews-checked{font-size:12px;color:var(--muted);margin-top:15px;max-width:none}
.review-stars{display:inline-flex;align-items:center;gap:4px;color:var(--rust);height:18px}
.review-stars svg{width:17px;height:17px;fill:currentColor;stroke:none}
.review-stars-summary svg:last-child{clip-path:inset(0 10% 0 0)}
.reviews-voices{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:stretch}
.review-entry{min-width:0;display:flex;flex-direction:column;padding-block:26px}
.review-entry-lead{background:var(--ink);color:var(--paper);padding:38px 40px;justify-content:space-between}
.review-entry-lead .review-stars{color:#dec89b}
.review-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}
.review-topline>span:last-child{color:var(--muted)}
.review-entry-lead .review-topline>span:last-child{color:#dce4d7}
.review-entry blockquote{margin:23px 0 28px}
.review-entry blockquote p{font:400 clamp(24px,2.25vw,31px)/1.3 var(--font-display);letter-spacing:-.02em;text-wrap:pretty}
.review-entry-lead blockquote{margin-block:38px}
.review-entry-lead blockquote p{font-size:clamp(31px,3.15vw,45px);line-height:1.2}
.review-person{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-top:auto}
.review-person h3{font:500 14px/1.5 var(--font-body);letter-spacing:0}
.review-person h3 a:hover{text-decoration:underline}
.review-person p{font-size:12px;color:var(--muted);margin-top:4px;max-width:30ch}
.review-entry-lead .review-person p{color:#dce4d7}
.review-original{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;white-space:nowrap}
.review-original .icon{width:16px;height:16px;transition:transform .25s var(--ease)}
.review-original:hover{text-decoration:underline}
.review-original:hover .icon{transform:translate(2px,-2px)}
.reviews-supporting .review-entry:first-child{border-top:1px solid var(--line)}
.reviews-supporting .review-entry+.review-entry{border-top:1px solid var(--line)}
.reviews-supporting .review-entry:last-child{padding-bottom:0}
.reviews-source{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px;margin-top:30px;border-block:1px solid var(--line)}
.reviews-source-name h3{font:400 23px/1.25 var(--font-display);margin-bottom:6px}
.reviews-source-name>p{font-size:12px;color:var(--muted)}
.reviews-source>.text-link{font-size:13px}
.reviews-closing{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:38px}
.reviews-closing>.text-link{color:var(--rust)}
.reviews-questions{display:grid;gap:8px;scroll-margin-top:110px}
.reviews-questions>span{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.reviews-heading{gap:40px}.reviews-voices{gap:28px}.review-entry-lead{padding:30px}.review-person{gap:10px}.review-original{min-height:36px}}
@media(max-width:700px){.reviews-heading,.reviews-voices{grid-template-columns:1fr;gap:28px}.reviews-heading h2{font-size:42px}.reviews-heading{margin-bottom:32px}.reviews-intro{padding:0}.reviews-intro>p:first-child{max-width:40ch}.reviews-rating{margin-top:22px}.review-entry-lead{padding:28px}.review-entry-lead blockquote{margin-block:32px}.review-entry-lead blockquote p{font-size:34px;max-width:20ch}.reviews-supporting .review-entry{padding-block:27px}.review-entry blockquote p{font-size:27px}.review-person{align-items:center;gap:14px}.review-original{min-height:44px}.reviews-source{align-items:start;flex-direction:column;gap:20px;margin-top:28px;padding-block:25px}.reviews-source>.text-link{min-height:40px}.reviews-closing{flex-direction:column;gap:28px;margin-top:30px}.reviews-questions{width:100%;padding-top:24px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.review-original .icon{transition:none}.review-original:hover .icon{transform:none}}
