.client-reviews{background:var(--green);color:var(--ivory);padding:92px 0 34px;overflow:hidden}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}
.reviews-heading .eyebrow{color:#d0b995;font-size:13px;margin-bottom:22px}
.reviews-heading h2{font-size:clamp(52px,5.4vw,82px)}
.reviews-intro{max-width:420px;padding-bottom:5px}
.reviews-intro>p:first-child{font-size:19px;line-height:1.65;color:#e2e2d5}
.reviews-intro .reviews-disclosure{font-size:13px;line-height:1.7;color:#c9cebf;margin-top:16px;max-width:350px}
.reviews-toggle{display:inline-flex;align-items:center;gap:13px;background:none;border:1px solid #78836f;color:var(--ivory);padding:12px 18px;min-height:48px;margin-top:23px;font-size:14px;transition:background .25s,border-color .25s}
.reviews-toggle:hover{background:#314434;border-color:#d0b995}
.reviews-window{overflow:auto;scrollbar-width:thin;scrollbar-color:#b49a73 #263629;padding-bottom:18px}
.reviews-window:focus-visible{outline-offset:-3px}
.reviews-track{display:flex;width:max-content}
.reviews-group{display:flex;gap:22px;padding-right:22px;flex:none}
.review-card{display:flex;flex-direction:column;width:clamp(345px,30vw,440px);min-height:390px;padding:30px;background:#223329;border:1px solid #46513f;flex:none;transition:background .3s,border-color .3s}
.review-card:hover{background:#293c2e;border-color:#a38d6b}
.review-card-top{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.review-rating{display:flex;align-items:center;gap:13px;font-size:14px;color:#efe9dc}
.review-stars{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:23px;letter-spacing:3px;line-height:1;color:#65735e;white-space:nowrap}
.review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#d0b183}
.review-sample{font-size:12px;letter-spacing:.04em;color:#c4cbbd}
.review-card blockquote{margin:24px 0 30px;flex:1}
.review-card h3{font-family:var(--serif);font-size:33px;line-height:1.12;letter-spacing:-.02em;color:#f4f0e9;margin-bottom:17px}
.review-card blockquote p{font-size:17px;line-height:1.75;color:#e0e3d7}
.review-card figcaption{display:flex;align-items:center;gap:14px;border-top:1px solid #52604b;padding-top:23px}
.review-avatar{display:grid;place-items:center;width:43px;height:43px;border:1px solid #7e896e;border-radius:50%;font-family:var(--serif);font-size:27px;color:#d0b183;flex:none}
.review-card strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
.review-card small{display:block;font-size:13px;color:#c4cbbd;margin-top:4px}
.reviews-copy{display:none}
.reviews-running .reviews-copy{display:flex}
.reviews-running .reviews-window{overflow-x:hidden}
.reviews-running .reviews-track{animation:reviews-drift 48s linear infinite;will-change:transform}
.reviews-running .reviews-window:hover .reviews-track,.reviews-running .reviews-window:focus-within .reviews-track{animation-play-state:paused}
@keyframes reviews-drift{to{transform:translateX(-50%)}}
.reviews-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #46513f;margin-top:30px;padding-top:23px;color:#c4cbbd;font-size:13px}
@media(max-width:800px){.client-reviews{padding-top:65px}.reviews-heading{gap:30px;align-items:flex-start;flex-direction:column;margin-bottom:32px}.reviews-heading h2{font-size:60px}.reviews-intro{max-width:100%;display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center}.reviews-intro>p:first-child{font-size:18px;flex-basis:100%}.reviews-intro .reviews-disclosure{margin-top:0;max-width:310px}.reviews-toggle{margin-top:0}.review-card{width:370px}.reviews-bottom{flex-direction:column;gap:6px}}
@media(max-width:540px){.client-reviews{padding:54px 0 28px}.reviews-heading h2{font-size:51px}.reviews-heading .eyebrow{font-size:12px;margin-bottom:18px}.reviews-intro{gap:16px}.review-card{width:85vw;min-height:425px;padding:25px}.reviews-group{gap:16px;padding-right:16px}.review-card h3{font-size:31px}.review-card blockquote p{font-size:17px}.review-card strong{font-size:13px}.review-stars{font-size:22px}.reviews-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reviews-running .reviews-track{animation:none;transform:none;will-change:auto}.reviews-running .reviews-window{overflow-x:auto}.reviews-running .reviews-copy{display:none}.reviews-toggle{display:none}.review-card{transition:none}}

/* Compact review heading keeps the gallery in focus. */
.client-reviews{padding-top:64px;padding-bottom:52px}
.reviews-heading{align-items:center;margin-bottom:32px;gap:24px}
.reviews-heading h2{font-size:clamp(44px,4.3vw,64px)}
.reviews-heading .reviews-disclosure{font-size:13px;line-height:1.6;color:#c9cebf;margin-top:13px}
.reviews-intro{padding:0;flex:none}
.reviews-intro .reviews-toggle{margin-top:0}
.review-card blockquote{margin-top:24px}
@media(max-width:800px){.client-reviews{padding-top:48px;padding-bottom:42px}.reviews-heading{flex-direction:row;align-items:center}.reviews-heading h2{font-size:48px}.reviews-intro{display:block}.reviews-heading .reviews-disclosure{max-width:300px}}
@media(max-width:540px){.reviews-heading{flex-direction:column;align-items:flex-start;gap:20px}.reviews-heading h2{font-size:44px}.reviews-heading .reviews-disclosure{font-size:12px;margin-top:10px}}
