.testimonials{background:var(--soft)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;margin:0;padding:30px;background:#fffefa;border-top:3px solid var(--lime)}
.testimonial-card blockquote{margin:0;font-family:Georgia,serif;font-size:1.23rem;line-height:1.55;letter-spacing:-.02em}
.testimonial-card blockquote p{margin:0}
.testimonial-card figcaption{margin-top:27px;padding-top:16px;border-top:1px solid var(--line);font-size:.81rem;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.testimonial-card figcaption strong{font-size:1rem;color:var(--green)}
.testimonial-card figcaption a{font-size:.77rem;color:var(--green)}
.testimonial-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.testimonial-story{position:relative;background:var(--soft);padding:34px;border-top:3px solid var(--lime);scroll-margin-top:120px;min-width:0}
.testimonial-story h2{font-size:1.8rem;letter-spacing:-.035em;margin:0 0 23px;padding-right:35px}
.testimonial-quote-mark{position:absolute;right:27px;top:12px;font-family:Georgia,serif;font-size:5rem;line-height:1;color:#b27614;pointer-events:none}
.testimonial-story blockquote{margin:0;font-family:Georgia,serif;font-size:1.06rem;line-height:1.7;letter-spacing:0}
.testimonial-story blockquote p{margin:0 0 18px}.testimonial-story blockquote p:last-child{margin-bottom:0}
.testimonial-story details{margin-top:23px;border-top:1px solid var(--line)}
.testimonial-story summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:17px 0 0;font-size:.82rem;font-weight:600;line-height:1.4}
.testimonial-story summary::-webkit-details-marker{display:none}.testimonial-story summary>span:last-child{font-size:1.5rem;font-weight:400}
.testimonial-story details[open] summary{padding-bottom:24px}.testimonial-story details[open] summary>span:last-child{transform:rotate(45deg)}
.review-close-label{display:none}.testimonial-story details[open] .review-open-label{display:none}.testimonial-story details[open] .review-close-label{display:inline}
.testimonial-story:has(details[open])>.testimonial-excerpt{display:none}
@media(max-width:680px){.testimonial-stories{grid-template-columns:1fr;gap:18px}.testimonial-story{padding:26px 23px;scroll-margin-top:100px}.testimonial-story h2{font-size:1.65rem;margin-bottom:18px}.testimonial-story blockquote{font-size:1rem}.testimonial-quote-mark{right:21px;top:8px;font-size:4.5rem}.testimonial-story summary{font-size:.79rem}}
@media print{.testimonial-stories{display:block}.testimonial-story{break-inside:avoid;margin-bottom:20px}.testimonial-story details{display:block}.testimonial-story .testimonial-excerpt{display:none}.testimonial-story details>blockquote{display:block!important}.testimonial-story summary{display:none}}
@media(max-width:950px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr;gap:14px}.testimonial-card,.testimonial-card:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:25px}.testimonial-card blockquote{font-size:1.13rem}}
