/* Compact editorial notes in the existing brand typography and colours. */
.client-review{row-gap:28px}
.reviews-page .review-intro h1{font-size:clamp(36px,4.2vw,56px);line-height:1.1;margin-bottom:20px}
.reviews-page .review-intro>p{font-size:15px;line-height:1.75;margin-top:18px}
.reviews-page .review-intro .quiet-note{font-size:12px}
.client-review-form .check-field{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}
.client-review-form .check-field input{margin-top:3px}
@media(min-width:768px){
 .reviews-page .client-review{grid-template-rows:auto 1fr;align-items:start;column-gap:7%}
 .reviews-page .review-intro{grid-column:1;grid-row:1}
 .reviews-page .review-disclosure{grid-column:2;grid-row:1/span 2}
 .reviews-page .published-reviews{grid-column:1;grid-row:2;margin-top:4px}
 .reviews-page .client-notes-list{grid-template-columns:1fr}
}
.published-reviews{grid-column:1/-1;min-width:0;margin-top:24px;padding-top:28px;border-top:1px solid var(--line)}
.client-notes-heading h2{font:clamp(28px,3vw,40px)/1.12 var(--serif);color:var(--wine);margin:0 0 10px}
.client-notes-heading>p,.review-empty{font-size:14px;line-height:1.7;color:var(--muted);max-width:65ch}
.client-notes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px}
.client-note{min-width:0;overflow-wrap:anywhere;padding:0 0 18px;border-bottom:1px solid var(--line)}
.client-note-rating{color:var(--wine);letter-spacing:3px;font-size:15px;margin-bottom:16px}
.client-note blockquote{margin:0;font-size:16px;line-height:1.75}
.client-note blockquote p{white-space:pre-line;margin:0}
.client-note-author{color:var(--wine);font-size:14px;line-height:1.5;margin:20px 0 0}
.client-note-author span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.more-reviews{margin-top:22px;background:none}
.review-feed>.text-link{background:none}
.review-status:not(:empty){padding:14px 0;color:var(--wine);line-height:1.65}
.client-review-form button:disabled{opacity:.6;cursor:wait}
.appointment-next-steps{margin:24px 0;padding:0;list-style:none;display:grid;gap:12px}
.appointment-next-steps li{font-size:14px;line-height:1.7;padding-left:18px;border-left:2px solid var(--line)}
.appointment-page .request-result .request-state{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:8px}
@media(max-width:767px){.client-notes-list{grid-template-columns:1fr;gap:24px}.published-reviews{margin-top:12px;padding-top:24px}.client-note blockquote{font-size:15px}}
