/* Testimonials Paragraph. */
.paragraph--testimonials { isolation: isolate; min-height: min(49.95vw, 54rem); padding-top: clamp(9rem, 17.5vw, 18.875rem); padding-bottom: clamp(4rem, 10.2vw, 11rem); border-bottom: 7px solid #bba469; }
.paragraph--testimonials.oles-tone-dark::before { content: ''; position: absolute; inset: min(1.292vw, 22.324px) 0 0; z-index: -1; background: url('../images/wood-grain.webp') center / cover, url('../images/testimonial-background.svg') center / 100% 100%; mask: url('../images/testimonial-shape.svg') center / 100% 100% no-repeat; }
.paragraph--testimonials .oles-testimonial-mark { position: absolute; width: clamp(9rem, 17.88vw, 19.3125rem); height: auto; top: min(.926vw, 1rem); left: 50%; transform: translateX(-50%); }
.paragraph--testimonials .oles-inner > .oles-intro:not(:empty):not(:last-child) { margin-bottom: clamp(3rem, 6.95vw, 7.5rem); }
.paragraph--testimonials .oles-carousel-controls { position: absolute; inset-inline: var(--page-gutter); top: 65%; justify-content: space-between; margin: 0; pointer-events: none; }
.paragraph--testimonials .oles-carousel-controls button { color: #bba469; pointer-events: auto; }
.paragraph--testimonials .oles-quotes > .field__item + .field__item { margin-top: var(--space-5); }
.paragraph--testimonials .oles-quotes[data-carousel-ready] > .field__item { margin-top: 0; }
@media (max-width: 767px) {
  .paragraph--testimonials .oles-carousel-controls { position: static; margin-top: var(--space-4); }
  .paragraph--testimonials .oles-testimonial-mark { width: 9rem; }
}

.paragraph--testimonials.oles-tone-dark { background: transparent; }
