.testimonials-section{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(70px,9vh,110px) 0;background-color:#fffcf7;background-image:var(--paper-grain);box-sizing:border-box;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:clamp(24px,4vh,40px);padding:0 20px}.testimonials-header .eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#a7a187;margin:0 0 10px}.testimonials-header h2{font-family:var(--display,serif);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:400;text-transform:uppercase;color:#6a613b;line-height:.95;margin:0;letter-spacing:-.02em;white-space:pre-line}.testimonials-viewport{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;cursor:grab;overscroll-behavior-x:contain}.testimonials-viewport::-webkit-scrollbar{display:none}.testimonials-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.testimonials-viewport.is-dragging,.testimonials-viewport.is-gliding{scroll-snap-type:none;scroll-behavior:auto}.testimonials-viewport:focus-visible{outline:2px solid #6a613b;outline-offset:-2px}.testimonials-track{display:flex;align-items:center;gap:clamp(16px,2.5vw,28px);width:-moz-max-content;width:max-content;padding:12px calc((100vw - min(84vw,420px))/2) 32px;margin:0}.testimonial-card-item{flex:0 0 min(84vw,420px);width:min(84vw,420px);scroll-snap-align:center;scroll-snap-stop:always;align-items:center}.testimonial-card-item,.testimonial-card-surface{display:flex;flex-direction:column;box-sizing:border-box}.testimonial-card-surface{width:100%;min-height:clamp(340px,48vh,460px);background:#fff;border:1px solid rgba(79,74,53,.16);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(37,35,33,.05);isolation:isolate}.testimonial-card-surface.is-image-mode{height:clamp(400px,56vh,520px)}.testimonial-card-surface.is-image-mode img{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;background:#fff;display:block;filter:none}.testimonial-card-surface.is-text-mode{padding:clamp(24px,4vw,36px);justify-content:center}.testimonial-text__sender{font-family:var(--display,serif);font-size:1.25rem;font-weight:400;color:#6a613b;margin:0 0 14px}.testimonial-text__quote{font-family:var(--sans,Arial,sans-serif);font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.65;color:#3b3728;margin:0;white-space:pre-line;overflow-wrap:anywhere}.testimonial-attribution{margin:16px 0 0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8c835c;text-align:center}