.client-feedback{padding:65px 7%;overflow:hidden}.feedback-heading{margin-bottom:32px}.feedback-heading h2{font-size:clamp(46px,5.5vw,76px)}.review-carousel{max-width:1440px;margin:auto}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.review-slide{flex:0 0 calc((100% - 20px)/2);min-width:0;height:340px;margin:0;background:#fff8f2;border:1px solid #d8bdc7;display:flex;scroll-snap-align:start;overflow:hidden}.review-photo{flex:0 0 42%;height:100%;display:block;background:#d6c0c2}.review-photo img{display:block;width:100%;height:100%;object-fit:contain}.review-copy{padding:30px;min-width:0;display:flex;flex:1;flex-direction:column;justify-content:space-between}.review-copy .eyebrow{font-size:9px;letter-spacing:1.8px;color:#86596c}.review-copy blockquote{font:italic clamp(24px,2.6vw,38px)/1.12 var(--serif);margin:24px 0}.has-photo .review-copy blockquote{font-size:clamp(22px,2.15vw,31px)}.review-copy figcaption{display:flex;flex-direction:column;gap:8px;font-size:11px;overflow-wrap:anywhere}.review-copy figcaption a{color:#86596c;text-decoration:underline;text-underline-offset:4px}.review-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.review-controls>div{display:flex;align-items:center;gap:10px}.review-count{font-size:11px;letter-spacing:2px;font-variant-numeric:tabular-nums}.review-controls button{background:transparent;color:#513641;border:1px solid #b998a6;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}.review-controls .review-auto{border:0;border-radius:0;width:auto;font:10px var(--sans);text-transform:uppercase;letter-spacing:1px;margin-right:12px}.review-controls button:hover{background:#fff8f2}.review-carousel :focus-visible{outline:2px solid #80485e;outline-offset:-3px}.feedback-footer{margin-top:18px}.feedback-footer>p{margin:0}.review-slide:not(.has-photo){background:linear-gradient(125deg,#fff8f2,#f3e3e6)}@media(max-width:900px){.review-slide{flex-basis:calc(85% - 10px)}}@media(max-width:650px){.client-feedback{padding:50px 6%}.feedback-heading{margin-bottom:24px}.feedback-heading h2{font-size:48px}.feedback-heading>p{margin-top:18px}.review-slide{flex-basis:100%;height:320px}.review-copy{padding:20px 16px}.review-copy blockquote,.has-photo .review-copy blockquote{font-size:24px}.review-photo{flex-basis:42%}.review-copy figcaption{font-size:10px}.review-copy .eyebrow{font-size:8px}.feedback-footer .text-link{margin-top:16px}.review-controls .review-auto{font-size:9px;margin-right:0}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
.review-copy blockquote{overflow-wrap:anywhere;white-space:normal}
.review-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.review-slide{scroll-snap-align:none}
