.guest-testimonials{width:min(calc(100% - 96px),1050px);margin:0 auto;padding:44px 0 64px;border-top:1px solid var(--line)}
.testimonials-heading{text-align:center;margin-bottom:20px}.testimonials-heading h2{font-size:30px;line-height:1.4;margin:0}
.testimonial-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:640px;margin:auto}
.testimonial-property{display:flex;flex-direction:column;text-align:center;padding:0;min-width:0}
.review-rail{order:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.review-slide{flex:0 0 100%;min-width:0;min-height:225px;scroll-snap-align:start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:22px 12px;margin:0}
.review-house{font-size:16px;line-height:1.5;text-transform:uppercase;letter-spacing:.025em;margin:0 0 22px}
.review-slide blockquote{margin:0}.review-slide blockquote p{font-size:29px;line-height:1.45;margin:0}
.review-slide figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:22px}.review-author{display:block;color:var(--ink)}
.review-slide figcaption a{text-decoration:underline;text-underline-offset:3px}
.review-controls{order:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;margin:18px 0 0}
.review-controls[hidden],.review-controls button[hidden]{display:none}
.review-controls button{min-width:68px;min-height:44px;font-size:14px}.review-controls [data-review-pause]{min-width:52px}
.review-controls button:focus-visible,.review-rail:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.testimonial-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:18px}
.testimonial-source{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;border-bottom:1px solid var(--line)}
.review-selection-label{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}
@media(max-width:700px){.guest-testimonials{width:calc(100% - 40px);padding:30px 0 44px}.testimonials-heading{margin-bottom:14px}.testimonials-heading h2{font-size:27px}.review-slide{padding:20px 6px;min-height:245px}.review-slide blockquote p{font-size:26px}.review-controls{gap:10px}.testimonial-sources{gap:8px 18px}}
@media(max-width:370px){.guest-testimonials{width:calc(100% - 32px)}.review-slide blockquote p{font-size:25px}.review-controls{gap:6px}.review-controls button{min-width:62px}}
@media(prefers-reduced-motion:reduce){.review-rail{scroll-behavior:auto}}
