.home-reviews{background:#faf7f1;color:#133a32;border-top:1px solid #e9e0d5;padding:42px 0 52px}
.home-reviews-inner{max-width:1540px;margin:auto;padding:0 clamp(20px,4vw,64px)}
.home-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.home-reviews-heading h2{margin:0;color:#c65837;font:700 13px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.home-reviews-heading a{color:#c65837;font:500 16px/1.25 var(--sans);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.home-reviews-heading a:hover,.home-reviews-heading a:focus-visible{color:#133a32}
.home-reviews-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-review{min-width:0;padding:0 30px 0 0;display:flex;flex-direction:column}
.home-review+.home-review{border-left:1px solid #ded4c9;padding-left:30px}
.home-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px}
.home-review-stars{color:#c75c3b;font:700 24px/1 var(--sans);letter-spacing:1px;white-space:nowrap}
.home-review-photo{width:70px;height:70px;border-radius:9px;object-fit:cover;flex:none}
.home-review blockquote{margin:0 0 18px;flex:1}
.home-review blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#153c33;font:500 clamp(21px,2vw,31px)/1.18 var(--serif);letter-spacing:-.035em}
.home-review-footer:before{content:"";display:block;width:40px;height:1px;background:#d4c2b1;margin-bottom:14px}
.home-review-name{margin:0 0 5px;color:#24483e;font:500 20px/1.15 var(--serif)}
.home-review-footer a{color:#c65837;font:500 15px/1.3 var(--sans);text-decoration:underline;text-underline-offset:4px}
.home-review-footer a:hover,.home-review-footer a:focus-visible{color:#133a32}
.home-reviews-controls{display:none}
@media(max-width:700px){
  .home-reviews{padding:30px 0 30px}
  .home-reviews-inner{padding:0 20px}
  .home-reviews-heading{margin-bottom:22px;align-items:flex-start}
  .home-reviews-heading h2{font-size:11px;max-width:160px}
  .home-reviews-heading a{font-size:13px;white-space:normal;text-align:right}
  .home-reviews-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
  .home-reviews-track::-webkit-scrollbar{display:none}
  .home-review,.home-review+.home-review{flex:0 0 100%;padding:0 2px;border:0;scroll-snap-align:start}
  .home-review-top{min-height:42px}
  .home-review-stars{font-size:22px}
  .home-review-photo{width:64px;height:64px}
  .home-review blockquote{min-height:100px;margin-bottom:15px}
  .home-review blockquote p{font-size:clamp(23px,6.1vw,30px);-webkit-line-clamp:3}
  .home-review-name{font-size:19px}
  .home-review-footer a{font-size:14px}
  .home-reviews-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
  .home-reviews-controls>button{width:38px;height:38px;border:1px solid #d9cfc4;border-radius:50%;background:transparent;color:#c65837;font:500 21px/1 var(--sans);cursor:pointer}
  .home-reviews-controls>button:disabled{opacity:.4;cursor:default}
  .home-reviews-dots{display:flex;align-items:center;gap:8px}
  .home-reviews-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d7ccc0;cursor:pointer}
  .home-reviews-dots button[aria-current="true"]{background:#c65837}
}
@media(prefers-reduced-motion:reduce){.home-reviews-track{scroll-behavior:auto}}
