/* Client testimonials: readable type, native disclosure, no carousel dependency. */
#reviews{background:var(--white)}
#reviews .reviews-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px)}
.client-review-list{border-top:1px solid var(--line);min-width:0}
.client-review{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}
.client-review-mark{font-family:var(--serif);font-size:54px;line-height:1;color:var(--accent);user-select:none}
.client-review-content{min-width:0}
.client-review-quote{margin:0 0 20px}
.client-review-quote p{margin:0;font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.25;overflow-wrap:break-word}
.client-review-author{display:flex;align-items:center;gap:12px;min-width:0}
.client-review-avatar{position:relative;display:block;width:3.5rem;height:3.5rem;flex:0 0 3.5rem;overflow:hidden;border-radius:50%;background:var(--line);isolation:isolate}
#reviews .client-review-avatar img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;margin:0;border:0;border-radius:0}
.client-review-author .client-review-name{min-width:0;overflow-wrap:break-word}
#reviews .client-review-name{margin:0;font-family:var(--sans,Arial,sans-serif);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
.client-review-details{margin-top:8px}
.client-review-details summary{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;color:var(--ink,#111);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.client-review-details summary::-webkit-details-marker{display:none}
.client-review-details summary::marker{content:""}
.client-review-details summary:hover{text-decoration-color:currentColor}
.client-review-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.review-toggle{position:relative;width:14px;height:14px;flex:0 0 14px}
.review-toggle::before,.review-toggle::after{content:"";position:absolute;background:currentColor;left:0;top:6px;width:14px;height:1px}
.review-toggle::after{transform:rotate(90deg)}
.review-collapse,.client-review-details[open] .review-read,.client-review-details[open] .review-toggle::after{display:none}
.client-review-details[open] .review-collapse{display:inline}
.client-review-full{padding-top:12px;max-width:65ch;overflow-wrap:break-word}
.client-review-full p{margin:0 0 18px;font-family:inherit;font-size:16px;line-height:1.75;color:var(--ink,#111)}
.client-review-full p:last-child{margin-bottom:0}
@media(max-width:900px){#reviews .reviews-grid{grid-template-columns:minmax(0,1fr);gap:32px}.client-review{padding:28px 0}}
@media(max-width:540px){.client-review{grid-template-columns:20px minmax(0,1fr);gap:12px}.client-review-mark{font-size:38px}.client-review-quote p{font-size:26px;line-height:1.3}.client-review-quote{margin-bottom:16px}}
