.ba-testimonials {
	--ba-testimonials-background: var(--ba-color-white, #fff);
	--ba-testimonials-heading: var(--ba-color-secondary, #121212);
	--ba-testimonials-paragraph: var(--ba-color-secondary, #121212);
	--ba-testimonials-card-bg: var(--ba-color-white, #fff);
	--ba-testimonials-border: var(--ba-color-tertiary, #e7e3de);
	--ba-testimonials-text: var(--ba-color-secondary, #121212);
	--ba-testimonials-name: var(--ba-color-secondary, #121212);
	--ba-testimonials-label: var(--ba-color-secondary, #121212);
	--ba-testimonials-rating: var(--ba-color-primary, #e84a10);
	--ba-testimonials-nav-bg: var(--ba-color-white, #fff);
	--ba-testimonials-nav-text: var(--ba-color-secondary, #121212);
	--ba-testimonials-nav-border: var(--ba-color-secondary, #121212);
	--ba-testimonials-gap: 28px;
	--ba-testimonials-mobile-gap: 16px;
	--ba-testimonials-mobile-width: 88%;
	--ba-testimonials-padding-y: 112px;
	--ba-testimonials-padding-y-tablet: 80px;
	--ba-testimonials-padding-y-mobile: 56px;
	background: var(--ba-testimonials-background);
	padding-block: var(--ba-testimonials-padding-y);
	font-family: var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif);
}
.ba-testimonials, .ba-testimonials * { box-sizing: border-box; }
.ba-testimonials .ba-testimonials-container { width: min(calc(100% - var(--ba-gutter, 48px) * 2), var(--ba-container-max, 1280px)); margin-inline: auto; min-width: 0; }
.ba-testimonials .ba-testimonials-header { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: end; gap: clamp(32px, 5vw, 80px); margin-bottom: clamp(32px, 4vw, 56px); }
.ba-testimonials .ba-testimonials-heading { margin: 0; color: var(--ba-testimonials-heading); font: 600 clamp(32px, 3.4vw, 52px)/1.1 var(--ba-font-heading, "Space Grotesk", Arial, sans-serif); letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.ba-testimonials .ba-testimonials-paragraph { margin: 0; max-width: 540px; color: var(--ba-testimonials-paragraph); font: 400 17px/1.75 var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif); overflow-wrap: anywhere; }
.ba-testimonials .ba-testimonials-list { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - var(--ba-testimonials-gap) * 2) / 3); grid-auto-rows: 1fr; gap: var(--ba-testimonials-gap); list-style: none; margin: 0; padding: 0; min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; }
.ba-testimonials .ba-testimonials-item { display: flex; min-width: 0; scroll-snap-align: start; }
.ba-testimonials .ba-testimonials-card { display: flex; flex-direction: column; gap: 24px; width: 100%; min-width: 0; margin: 0; padding: clamp(20px, 2vw, 28px); background: var(--ba-testimonials-card-bg); border: 1px solid var(--ba-testimonials-border); border-radius: 0; }
.ba-testimonials .ba-testimonials-rating { align-self: start; color: var(--ba-testimonials-rating); font-size: 22px; line-height: 1.2; letter-spacing: .08em; }
.ba-testimonials .ba-testimonials-quote { flex: 1; margin: 0; padding: 0; border: 0; color: var(--ba-testimonials-text); }
.ba-testimonials .ba-testimonials-quote p { margin: 0; font: 400 16px/1.75 var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif); color: inherit; overflow-wrap: anywhere; }
.ba-testimonials .ba-testimonials-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ba-testimonials .ba-testimonials-photo { flex: 0 0 48px; width: 48px; height: 48px; display: block; object-fit: cover; border-radius: 0; }
.ba-testimonials .ba-testimonials-customer { min-width: 0; }
.ba-testimonials .ba-testimonials-name { margin: 0; font: 600 16px/1.5 var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif); color: var(--ba-testimonials-name); overflow-wrap: anywhere; }
.ba-testimonials .ba-testimonials-label { margin: 4px 0 0; font: 400 14px/1.6 var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif); color: var(--ba-testimonials-label); overflow-wrap: anywhere; }
.ba-testimonials .ba-testimonials-list:focus-visible { outline: 3px solid var(--ba-color-primary, #e84a10); outline-offset: -3px; }
/* Same 48px square controls, border and spacing as Services. */
.ba-testimonials .ba-testimonials-nav { display: none; justify-content: end; gap: 12px; margin-top: 24px; }
.ba-testimonials.is-ready .ba-testimonials-nav { display: flex; }
.ba-testimonials .ba-testimonials-nav button { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--ba-testimonials-nav-border); border-radius: 0; background: var(--ba-testimonials-nav-bg); color: var(--ba-testimonials-nav-text); font: 500 24px/1 var(--ba-font-body, "Plus Jakarta Sans", Arial, sans-serif); cursor: pointer; }
.ba-testimonials .ba-testimonials-nav button:disabled { opacity: .4; cursor: default; }
.ba-testimonials .ba-testimonials-nav button:focus-visible { outline: 2px solid var(--ba-testimonials-nav-text); outline-offset: 4px; }
@media (max-width: 1024px) {
	.ba-testimonials { padding-block: var(--ba-testimonials-padding-y-tablet); }
	.ba-testimonials .ba-testimonials-header { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ba-testimonials .ba-testimonials-heading { max-width: 780px; }
	.ba-testimonials .ba-testimonials-list { grid-auto-columns: calc((100% - var(--ba-testimonials-gap)) / 2); }
}
@media (max-width: 767px) {
	.ba-testimonials { padding-block: var(--ba-testimonials-padding-y-mobile); }
	.ba-testimonials .ba-testimonials-container { width: calc(100% - clamp(24px, 6vw, 36px) * 2); }
	.ba-testimonials .ba-testimonials-heading { font-size: clamp(28px, 6.5vw, 36px); }
	.ba-testimonials .ba-testimonials-paragraph { font-size: 16px; }
	.ba-testimonials .ba-testimonials-list { grid-auto-columns: var(--ba-testimonials-mobile-width); gap: var(--ba-testimonials-mobile-gap); }
	.ba-testimonials.ba-testimonials-single .ba-testimonials-list { grid-auto-columns: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ba-testimonials .ba-testimonials-list { scroll-behavior: auto; } }
