.testimonial{position:relative;overflow:hidden;border-bottom:var(--hairline)}.testimonial__quote{font-family:var(--brand-font-heading);letter-spacing:-.06em}.testimonial--floral{background:var(--brand-background);min-height:38.75rem;display:flex;align-items:center;justify-content:center}.testimonial__pattern{position:absolute;inset:0;pointer-events:none}.testimonial__layer{position:absolute;background-size:100% 100%;background-repeat:no-repeat}.testimonial__layer--pattern-floral-1{inset:-9.7% -2.8% -12.9% -2.8%;width:105.6%;height:122.6%}.testimonial__layer--pattern-floral-2{inset:3.7% 2.6% -5.1% 3.6%;width:93.8%;height:101.4%}.testimonial__layer--pattern-floral-3{inset:2.2% 7.9% 1.9% 8.4%;width:83.7%;height:95.9%}.testimonial__layer--pattern-floral-4{inset:5.4% 11.8% 4.7% 11.6%;width:76.6%;height:89.8%}.testimonial__floral-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.25rem;max-width:58.75rem;padding:5rem var(--gutter);text-align:center}.testimonial--floral .testimonial__quote{font-size:clamp(2rem,1.3rem + 2.8vw,3.625rem);line-height:1.18}.testimonial__author{font-family:var(--brand-font-label);font-weight:500;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.testimonial--photo{color:var(--brand-text)}.testimonial__stage{position:relative;max-width:var(--spacing-container);min-height:42.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4rem var(--gutter) 4rem 1.5rem}.testimonial__rings{width:min(34rem,45%)}.testimonial__card{position:relative;max-width:40.5rem;display:flex;flex-direction:column;align-items:center;gap:1.375rem;padding:3.5rem 4rem;text-align:center}.testimonial--photo .testimonial__quote{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem);line-height:1.08}.testimonial__stamp{position:absolute;right:-2.5rem;top:-3.1rem;width:7.5rem;height:7.5rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--brand-border);border-radius:50%;background:var(--brand-surface);transform:rotate(12deg)}.testimonial__stamp .lotus{width:2.5rem}@media (max-width:960px){.testimonial--floral{min-height:0}.testimonial__stage{flex-direction:column;min-height:0;padding:3.5rem 1.5rem 4rem}.testimonial__rings{width:80%}.testimonial__card{padding:2.5rem 1.5rem}.testimonial__stamp{right:-.75rem;top:-2.5rem;width:5rem;height:5rem}.testimonial__stamp .lotus{width:1.75rem}}