.google-testimonial{display:flex;flex-direction:column}
.google-review-byline{display:flex;align-items:center;gap:12px}
.google-review-byline img{border-radius:50%;object-fit:cover;flex:none}
.google-review-byline h3{margin:0!important}
.google-review-byline a{color:inherit;text-decoration:none}
.google-card-stars{color:#a46b00;letter-spacing:2px;font-size:20px;margin:14px 0 0}
.google-testimonial blockquote{max-height:290px;overflow:auto;scrollbar-width:thin;padding-right:6px}
.google-card-footer{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px}
.google-card-footer a{font:400 13px Arial,sans-serif;color:#1f1f1f;white-space:nowrap;text-decoration:underline}
.google-reviews{display:flex!important;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:28px!important;text-align:right}
.google-reviews>img{width:70px;height:auto;object-fit:contain}
.google-rating-summary{margin:0;font-size:13px}
.google-review-selection{font-size:11px;text-align:right;opacity:.8;margin-top:12px}
@media(max-width:600px){.google-reviews{gap:12px}.google-testimonial blockquote{max-height:320px}}
.testimonials .google-reviews{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;width:100%;gap:12px 18px}
.testimonials .google-reviews .google-reviews-button{margin:0}

.julio-testimonial{display:flex;flex-direction:column}.julio-testimonial blockquote{margin-top:16px}.testimonial-read-more summary{display:inline-block;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;margin-top:15px}.testimonial-read-more p{font-size:inherit;line-height:inherit}.testimonial-read-more[open] summary{margin-bottom:14px}

/* Three visible testimonials; additional cards stay in the horizontal track. */
.testimonials .testimonial-grid{--review-gap:24px;display:flex;gap:var(--review-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch}
.testimonials .testimonial-grid::-webkit-scrollbar{display:none}
.testimonials .testimonial-grid>.testimonial-card{flex:0 0 calc((100% - 2*var(--review-gap))/3);min-width:0;scroll-snap-align:start}
.testimonial-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.testimonial-carousel-controls button{border:1px solid #25232666;background:#ffffffbb;border-radius:50%;width:44px;height:44px;font-size:24px;color:#252326}
.testimonial-carousel-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:800px){.testimonials .testimonial-grid>.testimonial-card{flex-basis:calc((100% - var(--review-gap))/2)}}
@media(max-width:600px){.testimonials .testimonial-grid>.testimonial-card{flex-basis:100%}}

/* Reviews stay stationary; navigation is controlled by the arrow buttons. */
.testimonials .testimonial-grid{overflow-x:hidden;overflow-anchor:none}

/* One reading pattern for every long review, with no internal scrollbar. */
.testimonials .testimonial-grid{align-items:flex-start}
.testimonials .testimonial-card{height:auto;min-height:520px;display:flex;flex-direction:column;align-self:flex-start}
.testimonials .testimonial-card blockquote{max-height:none;overflow:visible;padding-right:0;white-space:normal;overflow-wrap:anywhere;width:100%;color:inherit}
.testimonials .testimonial-card:not(.review-expanded) blockquote{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.testimonials .testimonial-card.review-expanded blockquote{display:block;-webkit-line-clamp:unset;overflow:visible}
.testimonials .review-toggle{align-self:flex-start;margin-top:20px;padding:0;border:0;background:none;color:inherit;text-decoration:underline;font-size:14px;font-weight:600;cursor:pointer}
.testimonials .google-card-footer{padding-top:20px}
