/* Public-review section. Kept separate so the source and update date remain easy to audit. */
.reviews{padding:128px 0 122px;background:var(--paper);overflow:hidden}.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:70px;margin-bottom:62px}.reviews-heading .section-heading{white-space:pre-line}.reviews-heading .section-copy{margin:0;max-width:365px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brand-dark);color:#fff;border:1px solid #563033}.review-stat{min-height:190px;justify-content:center;padding:34px 34px 30px;display:flex;flex-direction:column;border-right:1px solid #a679723d}.review-stat:last-child{border-right:0}.review-stat-value{display:flex;align-items:baseline;gap:8px;margin-top:0;font-family:var(--sans);font-size:clamp(43px,4.2vw,62px);font-variant-numeric:tabular-nums;letter-spacing:-2.5px;line-height:1}.review-stat-value span{display:inline-block;min-width:2.05ch;font-variant-numeric:tabular-nums}.review-stat-value small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;color:#d7bbb4}.review-stat-detail{margin:15px 0 0;font-size:12px;color:#d3b8b0;line-height:1.7}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:70px 0 24px}.reviews-caption{margin:0;font-size:13px;color:var(--muted)}.review-controls{display:flex;gap:9px}.review-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #cfc4bc;border-radius:50%;background:transparent;color:var(--brand-dark);font-size:20px;line-height:1;transition:background .2s,color .2s,border-color .2s}.review-controls button:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.review-controls button:disabled{opacity:.32}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);grid-template-rows:1fr;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6b8af transparent}.review-track::-webkit-scrollbar{height:5px}.review-track::-webkit-scrollbar-thumb{background:#c6b8af;border-radius:10px}.review-card{height:100%;min-height:310px;display:flex;flex-direction:column;padding:28px 28px 24px;border:1px solid var(--line);background:#fff;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #321b160d}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-category{font-size:10px;color:var(--brand);letter-spacing:1.3px;text-transform:uppercase}.review-stars{flex-shrink:0;color:#a56543;font-size:12px;letter-spacing:1px;white-space:nowrap}.review-card-title{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.65;letter-spacing:-.7px;margin:30px 0 15px}.review-card-summary{margin:0;color:var(--muted);font-size:13px;line-height:1.95}.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:18px;margin-top:auto;border-top:1px solid #eee9e4;font-size:10px;color:#938881}.review-card-footer a{color:var(--brand);border-bottom:1px solid #d5b7b0;white-space:nowrap}.reviews-footnote{max-width:760px;margin:29px 0 0;color:var(--muted);font-size:11px;line-height:1.9}.reviews-more{display:inline-flex;align-items:center;gap:22px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--brand);font-size:13px}.reviews-more span{font-size:18px;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1100px){.reviews-heading{gap:40px}.review-stat{padding:28px 25px}.review-track{grid-auto-columns:calc((100% - 28px)/2)}}
@media(max-width:760px){.reviews{padding:85px 0}.reviews-heading{display:block;margin-bottom:38px}.reviews-heading .section-copy{margin-top:25px}.review-stats{grid-template-columns:1fr}.review-stat{min-height:0;padding:23px 24px 22px;border-right:0;border-bottom:1px solid #a679723d}.review-stat:last-child{border-bottom:0}.review-stat-value{margin-top:0;font-size:46px}.review-stat-detail{margin-top:8px;font-size:11px;line-height:1.55}.reviews-toolbar{margin:45px 0 19px;align-items:flex-end}.reviews-caption{font-size:12px;max-width:205px}.review-controls button{width:42px;height:42px}.review-track{grid-auto-columns:calc(100% - 36px);gap:16px;margin-right:-22px;padding-right:22px}.review-card{min-height:300px;padding:25px 23px 21px}.review-card-title{font-size:19px;margin-top:26px}.review-card-summary{font-size:12.5px}.reviews-footnote{font-size:10px;margin-top:22px}.reviews-more{margin-top:21px;font-size:12px}}
@media(max-width:380px){.review-stat-value{font-size:42px}.review-controls{gap:6px}.review-controls button{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.review-controls button,.review-card{transition:none}}

/* Review text is an exact excerpt, rather than an editorial heading or summary. */
.review-card-quote{margin:30px 0 12px;font-family:var(--sans);font-size:21px;font-weight:400;line-height:1.9;letter-spacing:-.7px}.review-card-quote:before{content:"\201c";display:block;color:#b89b8a;font-size:38px;line-height:1;margin-bottom:12px}.review-card-quote p{margin:0;white-space:pre-line}.review-excerpt-label{margin:0 0 25px;font-size:10px;letter-spacing:.6px;color:#938881}@media(max-width:760px){.review-card-quote{font-size:19px}}

.review-author{font-size:12px;font-weight:500;letter-spacing:.35px;color:var(--muted)}
.review-stat-value small.review-stat-symbol{font-family:var(--sans);font-size:.72em;color:#fff}

/* The home-page rhythm centers section introductions and proof points. */
.reviews-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.reviews-heading .section-copy{max-width:420px;margin:27px auto 0}.review-stat{align-items:center;text-align:center}.review-stat-value{justify-content:center}
@media(max-width:1100px){.reviews-heading{gap:0}}
@media(max-width:760px){.reviews-heading{display:flex}.reviews-heading .section-copy{margin:25px auto 0}}
