.review-trust{background:var(--paper);border-bottom:1px solid var(--line);position:relative}
.review-trust>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px}
.review-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink)}
.review-rating-number{font-family:var(--serif);font-size:32px;line-height:1}
.review-rating-label{font-size:13px}.review-rating-label>span{color:var(--muted)}
.review-stars{display:inline-block;position:relative;line-height:1.1;font-size:16px;letter-spacing:2px;color:var(--line);white-space:nowrap}
.review-stars-fill{position:absolute;inset:0 auto 0 0;width:96%;overflow:hidden;color:var(--gold-dark)}
.review-rating>.arrow{width:16px;height:16px;margin-left:6px}
.review-trust-anchor{font-size:12px;display:flex;gap:20px;align-items:center}.review-trust-anchor>.arrow{width:16px;height:16px}
.client-reviews{background:var(--paper-2)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.review-card{display:flex;flex-direction:column;padding:36px 32px 34px;border-right:1px solid var(--line);min-width:0}
.review-card:first-child{padding-left:0}.review-card:last-child{border-right:0;padding-right:0}
.review-card>.eyebrow{font-size:10px;min-height:34px;margin-bottom:8px}
.review-quote-mark{font-family:var(--serif);color:var(--gold-dark);font-size:66px;height:55px;line-height:1}
.review-card blockquote,.inquiry-review blockquote{margin:0}
.review-card blockquote p{font-family:var(--serif);font-size:clamp(27px,2.5vw,38px);line-height:1.28;letter-spacing:-.018em;overflow-wrap:break-word;text-wrap:pretty}
.review-card figcaption{padding-top:34px;margin-top:auto}
.review-card figcaption strong,.inquiry-review figcaption strong{display:block;font-size:14px;font-weight:400}
.review-card figcaption>span,.inquiry-review figcaption>span{display:block;font:10px/1.7 var(--mono);color:var(--muted);margin-top:6px}
.review-section-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:32px}
.review-section-footer small{display:block;margin-top:10px;font-size:11px;color:var(--muted)}
.inquiry-review{margin:32px 0;padding:28px 0;border-block:1px solid var(--line)}
.inquiry-review>.eyebrow{font-size:10px;margin-bottom:15px}
.inquiry-review blockquote p{font-family:var(--serif);font-size:clamp(27px,2.5vw,34px);line-height:1.3;letter-spacing:-.02em}
.inquiry-review figcaption{margin-top:22px}.inquiry-review>.text-link{margin-top:22px;font-size:12px}
@media(max-width:850px){.review-grid{grid-template-columns:1fr}.review-card,.review-card:first-child,.review-card:last-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.review-card:last-child{border-bottom:0}.review-card>.eyebrow{min-height:0}.review-card blockquote p{font-size:clamp(28px,5vw,38px);max-width:32ch}.review-card figcaption{padding-top:22px}}
@media(max-width:700px){.review-trust>.wrap{align-items:flex-start;flex-direction:column;gap:16px;padding-block:22px}.review-rating{gap:9px}.review-rating-number{font-size:29px}.review-rating-label{font-size:12px}.review-stars{font-size:14px}.review-section-footer{align-items:flex-start;flex-direction:column}.review-section-footer small{max-width:31ch;line-height:1.6}.review-card blockquote p{font-size:30px}.inquiry-review{padding-block:24px}}
