.home-review-carousel { scroll-margin-top:100px; }
.home-review-carousel .written-review-heading { align-items:center; }
.home-review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; flex-shrink:0; }
.home-review-actions button { font-size:11px; padding:11px 15px; }
.home-review-carousel .testimonial-window { margin:20px 0 12px; }
.home-review-carousel .testimonial-track { gap:18px; animation-duration:var(--review-duration,54s); }
.home-review-carousel .testimonial-set { flex:0 0 auto; width:max-content; min-width:0; gap:18px; }
.home-review-carousel .testimonial-card { display:flex; flex-direction:column; flex:0 0 325px; }
.home-review-carousel .testimonial-card p { overflow-wrap:anywhere; }
.home-review-carousel .testimonial-card :is(h3,small) { overflow-wrap:anywhere; }
.home-review-carousel .testimonial-card small { margin-top:auto; }
.home-review-carousel .home-review-rating { color:var(--accent-color); letter-spacing:2px; font-size:12px; }
.home-review-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:11px; }
.home-review-footer button { font-size:11px; }
.home-review-empty { margin:0; padding:22px; border:1px dashed var(--line); border-radius:12px; background:var(--soft); color:var(--muted); font-size:12px; line-height:1.8; }
.site-reviews-heading { padding:26px 0 22px; border-bottom:1px solid var(--line); }
.site-reviews-heading > button { display:block; font-size:11px; margin-bottom:25px; color:var(--ink); }
.site-reviews-heading > .eyebrow { display:block; }
.site-reviews-heading h1 { font:400 clamp(32px,4vw,48px)/1.15 var(--studio-serif,Georgia,serif); letter-spacing:-.025em; margin:10px 0 13px; color:var(--ink); }
.site-reviews-heading h1:focus { outline:none; }
.site-reviews-heading > p { margin:0; font-size:13px; color:var(--muted); line-height:1.8; }
#panel-site-reviews .written-review-room { border:0; margin:0; padding-top:25px; }
#panel-site-reviews .written-review-card { border-radius:14px; background:var(--bg-card); }
#panel-site-reviews .written-review-card .text-button { color:var(--ink); }
@media(max-width:760px){
 .home-review-carousel .written-review-heading { align-items:start; }
 .home-review-actions { width:100%; }
 .home-review-actions button { flex:1; }
 .home-review-carousel .testimonial-card { flex-basis:min(285px,calc(100vw - 52px)); max-width:calc(100vw - 52px); }
 .site-reviews-heading { padding-top:18px; }
}
html[data-motion=off] .home-review-carousel .testimonial-track { animation:none; }
html[data-motion=off] .home-review-carousel :is(.testimonial-set[aria-hidden=true],.testimonial-card[aria-hidden=true]) { display:none; }
@media(prefers-reduced-motion:reduce){
 .home-review-carousel .testimonial-track { animation:none; }
 .home-review-carousel :is(.testimonial-set[aria-hidden=true],.testimonial-card[aria-hidden=true]) { display:none; }
}
