#ib-testimonials{background:#f5f1eb;color:#342d28;padding:64px max(22px,calc((100% - 1240px)/2));font-family:Arial,sans-serif;scroll-margin-top:85px}
#ib-testimonials *{box-sizing:border-box}
#ib-testimonials .review-kicker{font-size:12px;letter-spacing:2px;color:#806651;font-weight:700;margin:0 0 12px}
#ib-testimonials h2{font:normal clamp(30px,3vw,43px)/1.2 Georgia,serif;color:#342d28;margin:0 0 14px}
#ib-testimonials .review-intro{font-size:16px;line-height:1.6;max-width:740px;color:#685d54;margin:0 0 28px}
#ib-testimonials .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#ib-testimonials figure{background:white;border:1px solid #ded3c8;border-radius:12px;padding:25px;margin:0;display:flex;flex-direction:column;min-width:0}
#ib-testimonials .review-topic{color:#806651;font-size:12px;letter-spacing:.6px;margin-bottom:17px;font-weight:700}
#ib-testimonials blockquote{border:0;padding:0;margin:0 0 24px;font:normal 17px/1.7 Georgia,serif;color:#342d28}
#ib-testimonials figcaption{margin-top:auto;font-size:12px;color:#74685f;line-height:1.5}
#ib-testimonials details{margin-top:24px}
#ib-testimonials summary{list-style:none;cursor:pointer;background:#c8b3a3;color:#302720;border:1px solid #b19784;border-radius:6px;font-size:15px;font-weight:600;padding:15px 23px;min-height:48px;width:max-content;max-width:100%;margin:0 auto 24px;text-align:center}
#ib-testimonials summary::-webkit-details-marker{display:none}
#ib-testimonials summary:focus-visible,.ib-review-jump:focus-visible{outline:3px solid #806651;outline-offset:4px}
#ib-testimonials details[open] .review-more-label{display:none}
#ib-testimonials details:not([open]) .review-less-label{display:none}
.ib-review-jump{display:inline-block;margin-top:24px;background:#c8b3a3;color:#302720!important;padding:12px 24px;border-radius:5px;font:600 15px/1.6 Arial,sans-serif;text-decoration:none}
.ib-review-note{padding:10px 18px;background:#fff7de;color:#584b34;text-align:center;font:13px/1.5 Arial,sans-serif}
@media(max-width:1000px){#ib-testimonials .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#ib-testimonials{padding:40px 20px}#ib-testimonials .review-grid{grid-template-columns:1fr}#ib-testimonials figure{padding:23px}#ib-testimonials blockquote{font-size:17px}}

.ib-reviews-teaser{background:#f5f1eb;border:1px solid #dfd3c7;border-radius:12px;padding:30px;color:#342d28}
.ib-reviews-teaser .ib-reviews-kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:#806651;margin:0 0 12px}
.ib-reviews-teaser h2{font:normal clamp(26px,2.4vw,35px)/1.25 Georgia,serif;color:#342d28;margin:0 0 18px}
.ib-reviews-teaser blockquote{padding:0;border:0;margin:0 0 12px;font:normal 21px/1.6 Georgia,serif;color:#342d28}
.ib-reviews-teaser .ib-reviews-caption{font:12px/1.5 Arial,sans-serif;color:#74685f;margin:0}
.ib-reviews-teaser .ib-review-jump{margin-top:20px;white-space:normal;text-align:center}
.ib-reviews-teaser-catalogue{max-width:1240px;margin:48px auto;clear:both;text-align:center}
#ib-catalogue-header .hero-copy .ib-catalogue-review-link{display:block;width:max-content;max-width:100%;margin-top:18px;color:#342d28;font:600 15px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
.ib-catalogue-review-link:focus-visible{outline:3px solid #806651;outline-offset:5px}
#ib-readable-footer .ib-footer-reviews{font-weight:600;text-decoration:underline;text-underline-offset:4px;margin:18px 0}
@media(max-width:600px){.ib-reviews-teaser{padding:24px}.ib-reviews-teaser-catalogue{margin:30px 0}}
