.reviews-section{padding:40px 0 90px}.reviews-heading{margin-bottom:36px}.reviews-heading h2{font-size:58px;line-height:1.04;margin-top:20px}.reviews-heading .eyebrow{font-size:14px}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px 1px 22px;overscroll-behavior-x:contain}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--forest);outline-offset:5px;border-radius:24px}
.review-card{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;min-width:0;min-height:340px;padding:30px 28px 26px;border:1px solid #fff9;border-radius:24px;background:linear-gradient(135deg,#faf5ebd9,#e6dccbd9);box-shadow:inset 0 1px 2px #fff,0 4px 0 #c5b9a526,0 10px 18px #4c3f2b0b}
.review-stars{color:#967343;font:400 19px/1.2 var(--sans);letter-spacing:3px;margin-bottom:24px}.review-card blockquote{padding:0;margin:0 0 28px}.review-card blockquote p{font:400 16px/1.75 var(--sans);color:#45584e;margin:0}.review-card blockquote p+p{margin-top:15px}
.review-card>footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #17372e1a}.review-avatar{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #fff8;background:linear-gradient(140deg,#d7cfba,#ede7d9);font:400 23px var(--serif);color:var(--forest)}.review-card cite{display:block;font:500 14px/1.5 var(--sans);font-style:normal}.review-source{display:block;font:400 11px/1.5 var(--sans);color:var(--muted);margin-top:3px}
.review-details{border:0!important;padding:0!important;margin-top:10px}.review-details summary{display:block;font:400 13px/1.5 var(--sans);padding:5px 0;text-decoration:underline;text-underline-offset:4px;color:var(--forest);cursor:pointer}.review-details summary::after{display:none}.review-details summary::-webkit-details-marker{display:none}.review-less{display:none}.review-details[open] .review-less{display:inline}.review-details[open] .review-more{display:none}.review-card blockquote:has(.review-details[open])>.review-preview{display:none}.review-full{margin-top:12px}.review-full p{font-size:16px!important;line-height:1.75!important}
.reviews-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:8px}.reviews-controls[hidden]{display:none}.reviews-position{font:400 12px var(--sans);color:var(--muted);min-width:68px;text-align:center}.reviews-google{display:table;margin:25px auto 0;font:400 14px/1.6 var(--sans);color:var(--forest);text-underline-offset:5px;padding:8px 0}
@media(max-width:1000px) and (min-width:701px){.reviews-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:700px){.reviews-section{padding:20px 0 55px}.reviews-section>.wrap{width:calc(100% - 28px)}.reviews-heading{padding-inline:8px;margin-bottom:28px}.reviews-heading h2{font-size:42px}.reviews-heading h2 br{display:none}.reviews-heading .eyebrow{font-size:12px;letter-spacing:1.3px}.reviews-track{grid-auto-columns:calc(100% - 30px);gap:16px}.review-card{padding:28px 24px 24px;min-height:330px}.review-card blockquote p{font-size:16px}.reviews-google{font-size:13px;text-align:center;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}
.review-card>footer{background:transparent;padding:20px 0 0}
.review-details summary span{font:inherit}.review-full p{padding:0!important;margin:0!important}.review-full p+p{margin-top:15px!important}
