/* Rounded editorial cards, with a larger centered review. */
.testimonials-section{padding:clamp(2.5rem,5vw,4rem) 0;background:#f7efe5;overflow:hidden}
.testimonials-heading{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin:0 auto 14px;padding:0 6vw}
.testimonials-heading .eyebrow{margin:0;font-size:.75rem;letter-spacing:.15em}
.testimonials-heading h2{font:400 clamp(2.5rem,4vw,3.7rem)/1.1 'Italiana',Georgia,serif}
.testimonials-content{--review-width:min(380px,82vw);display:flex;align-items:stretch;gap:18px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto;padding:24px max(0px,calc((100% - var(--review-width))/2)) 30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.testimonials-content::-webkit-scrollbar{display:none}
.testimonials-content .testimonial,.testimonials-content .testimonial+.testimonial{position:relative;isolation:isolate;flex:0 0 var(--review-width);box-sizing:border-box;display:flex;align-items:center;min-height:390px;padding:30px;margin:0;border:0;border-radius:25px;background:#52121f;overflow:hidden;scroll-snap-align:center;transform:scale(.92);transition:transform .35s ease,box-shadow .35s ease}
.testimonials-content .testimonial.is-centered{transform:scale(1);box-shadow:0 12px 28px #4a13221a}
.testimonials-content .testimonial:nth-child(2){background:#6b2830}
.testimonial-copy{position:relative;z-index:2}
.testimonials-content .testimonial blockquote{font:400 clamp(1.1rem,1.7vw,1.28rem)/1.5 'Cormorant Garamond',Georgia,serif;color:#fff8ee;letter-spacing:0;margin:0 0 24px}
.testimonials-content .testimonial figcaption{padding:0}
.testimonials-content .testimonial-client{color:#fff8ee;font-size:.875rem}
.testimonials-content .testimonial-service{color:#f3dbd1;font-size:.8rem;line-height:1.5}
.testimonials-content .testimonial-project{padding:4px 0}
.testimonials-content .testimonial-image{display:block;position:absolute;inset:0;max-width:none;aspect-ratio:auto;z-index:-1;opacity:.13;pointer-events:none}
.testimonials-content .testimonial-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
.testimonials-content .testimonial-image a{display:block;width:100%;height:100%}
.testimonials-dots{display:flex;justify-content:center;gap:0;margin:0 auto}
.testimonials-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.testimonials-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#cdb9b4;transition:transform .25s,background .25s}
.testimonials-dots button[aria-pressed="true"] span{background:#72101d;transform:scale(1.35)}
.testimonials-dots button:focus-visible,.testimonials-content:focus-visible,.testimonial-project:focus-visible{outline:2px solid #aa6c75;outline-offset:3px;border-radius:8px}
@media(min-width:1100px){.testimonials-content{padding-inline:calc((1100px - var(--review-width))/2)}}
@media(max-width:700px){.testimonials-heading{margin-bottom:4px}.testimonials-content .testimonial,.testimonials-content .testimonial+.testimonial{padding:26px;min-height:390px}.testimonials-content .testimonial blockquote{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.testimonials-content .testimonial,.testimonials-dots span{transition:none}}
