/* Shared testimonial presentation: existing collection primitive, consistent across factories. */
.zaco-fe-shared-testimonials{padding-block:clamp(40px,6vw,88px);background:var(--zaco-fe-surface-subtle,#f1f7ef)}
.zaco-fe-shared-testimonials .zaco-fe-home-eyebrow{display:block;color:var(--zaco-fe-accent,var(--theme-palette-color-1,#569542));letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:12px}
.zaco-fe-shared-testimonials .zaco-fe-home-client-stories__heading{font-family:var(--zaco-fe-font-display,Georgia,serif);font-size:clamp(30px,3.4vw,46px);font-weight:400;margin:0 0 20px}
.zaco-fe-shared-testimonials__description{margin:0 0 26px;max-width:850px}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial{background:#fff;border-radius:16px;padding:clamp(24px,3.5vw,46px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;width:100%;box-sizing:border-box}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial--with-media{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial__copy{min-width:0;max-width:760px;margin-inline:auto;width:100%}
.zaco-fe-shared-testimonials blockquote{font-family:var(--zaco-fe-font-display,Georgia,serif);font-size:clamp(19px,2vw,28px);line-height:1.45;margin:0 0 24px}
.zaco-fe-shared-testimonials figcaption{display:flex;flex-direction:column;gap:4px;font-size:14px}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial__aside{display:flex;gap:16px;align-items:center;justify-content:center;min-width:0}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial__aside img{width:min(190px,53%);aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.zaco-fe-shared-testimonials .zaco-fe-home-testimonial__aside em{font-family:var(--zaco-fe-font-display,Georgia,serif);font-size:clamp(22px,2vw,30px)}
@media(min-width:768px){.zaco-fe-shared-testimonials[data-zaco-testimonial-image-desktop="no"] .zaco-fe-home-testimonial__aside img,.zaco-fe-shared-testimonials[data-zaco-testimonial-phrase-desktop="no"] .zaco-fe-home-testimonial__aside em{display:none}.zaco-fe-shared-testimonials[data-zaco-testimonial-image-desktop="no"][data-zaco-testimonial-phrase-desktop="no"] .zaco-fe-home-testimonial--with-media{grid-template-columns:minmax(0,1fr)}.zaco-fe-shared-testimonials[data-zaco-testimonial-image-desktop="no"][data-zaco-testimonial-phrase-desktop="no"] .zaco-fe-home-testimonial__aside{display:none}}
@media(max-width:767px){.zaco-fe-shared-testimonials .zaco-fe-home-testimonial,.zaco-fe-shared-testimonials .zaco-fe-home-testimonial--with-media{grid-template-columns:minmax(0,1fr);padding:clamp(18px,5vw,26px)}.zaco-fe-shared-testimonials blockquote{font-size:clamp(19px,5vw,22px)}.zaco-fe-shared-testimonials[data-zaco-testimonial-image-mobile="no"] .zaco-fe-home-testimonial__aside img,.zaco-fe-shared-testimonials[data-zaco-testimonial-phrase-mobile="no"] .zaco-fe-home-testimonial__aside em{display:none}.zaco-fe-shared-testimonials[data-zaco-testimonial-image-mobile="no"][data-zaco-testimonial-phrase-mobile="no"] .zaco-fe-home-testimonial__aside{display:none}}
