/* TestimonialScroll adaptation: alternating vertical lanes and portrait reveal. */
#reviews{background:#f8f5f0;color:#352c29;padding:95px 7%;overflow:hidden}
#reviews>.section-head,#reviews>.review-source{margin-left:0;margin-right:0}
#reviews .section-head{align-items:end}
#reviews .section-head p{color:#756b66}
#reviews .reviews-controls{padding:0;margin:28px 0 18px}
#reviews button{color:#352c29;border-color:#cbbeb3}
.testimonial-scroll{height:620px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.testimonial-lane{overflow:hidden;min-width:0;height:100%}
.testimonial-track{display:flex;flex-direction:column;gap:16px;animation:testimonial-up 36s linear infinite;will-change:transform}
.testimonial-lane:nth-child(2) .testimonial-track{animation-name:testimonial-down;animation-duration:42s}
.testimonial-lane:nth-child(3) .testimonial-track{animation-duration:39s}
.testimonial-scroll:hover .testimonial-track,.testimonial-scroll:focus-within .testimonial-track,.testimonial-scroll.paused .testimonial-track{animation-play-state:paused}
.testimonial-card{position:relative;isolation:isolate;overflow:hidden;min-height:270px;padding:26px;border:1px solid #e1d8d0;border-radius:27px;background:#eee9e2;display:flex;flex-direction:column;gap:24px;transition:color .25s,background .25s}
.testimonial-card::before{content:'”';font-family:'Roboto',Arial,sans-serif;font-size:60px;line-height:35px;color:#a98270;z-index:2;align-self:end}
.testimonial-card blockquote{position:relative;z-index:2;margin:0;flex:1;font-family:'Roboto',Arial,sans-serif;font-size:23px;line-height:1.5;letter-spacing:-.3px}
.testimonial-profile{position:relative;z-index:2;display:flex;align-items:center;gap:12px}
.testimonial-profile img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #ffffff80}
.testimonial-profile strong{font-size:12px;font-weight:500;display:block}
.testimonial-profile small{font-size:10px;line-height:1.6;color:#756b66;display:block;margin-top:4px}
.testimonial-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);clip-path:circle(0% at 48px calc(100% - 48px));transform:scale(1.12);transition:clip-path .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1);z-index:0}
.testimonial-card::after{content:'';position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(180deg,#08080855,#080808b3 55%,#080808ed);transition:opacity .25s}
.testimonial-card:hover,.testimonial-card:focus-visible{background:#352c29;color:#fff}
.testimonial-card:hover .testimonial-portrait,.testimonial-card:focus-visible .testimonial-portrait{clip-path:circle(160% at 48px calc(100% - 48px));transform:scale(1)}
.testimonial-card:hover::after,.testimonial-card:focus-visible::after{opacity:1}
.testimonial-card:hover small,.testimonial-card:focus-visible small{color:#e6d8cd}
.testimonial-card:focus-visible{outline:3px solid #a98270;outline-offset:-3px}
#reviews .review-source{color:#756b66}
@keyframes testimonial-up{to{transform:translateY(calc(-50% - 8px))}}
@keyframes testimonial-down{from{transform:translateY(calc(-50% - 8px))}to{transform:translateY(0)}}
@media(max-width:800px){#reviews{padding:65px 7%}.testimonial-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.testimonial-lane:nth-child(3){display:none}.testimonial-card{padding:22px;min-height:285px}.testimonial-card blockquote{font-size:21px}}
@media(max-width:600px){.testimonial-scroll{grid-template-columns:1fr;height:590px}.testimonial-lane:nth-child(2){display:none}.testimonial-card{min-height:260px}.testimonial-card blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){.testimonial-scroll{display:block;height:auto;mask-image:none}.testimonial-lane:not(:first-child),.testimonial-card[aria-hidden]{display:none}.testimonial-track{animation:none!important}.testimonial-card,.testimonial-portrait,.testimonial-card::after{transition:none}.testimonial-portrait{transform:none}.reviews-controls{display:none!important}}
