.customer-reviews{overflow:hidden;border-bottom:1px solid var(--line)}.customer-reviews h2{font-size:64px;line-height:1;margin:15px 0 20px}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.reviews-heading p{color:var(--muted);font-size:12px;line-height:1.8}.reviews-heading small{font-size:10px}.review-owner-label{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:10px;white-space:nowrap}.reviews-window{overflow:hidden;margin-top:30px;mask-image:linear-gradient(to right,transparent,#000 1%,#000 99%,transparent)}.reviews-runner{display:flex;gap:20px;width:max-content;animation:customer-marquee 140s linear infinite;will-change:transform}.review-group{display:flex;gap:20px;flex-shrink:0}.reviews-window:hover .reviews-runner,.reviews-window:focus-within .reviews-runner{animation-play-state:paused}.customer-review{display:flex;flex-direction:column;width:340px;min-height:325px;background:var(--panel);border:1px solid var(--line);padding:25px;color:var(--ink);text-decoration:none}.customer-review:hover{color:var(--ink);border-color:var(--lime)}.review-stars{color:var(--lime);letter-spacing:3px;font-size:18px}.customer-review blockquote{margin:24px 0 10px;font-size:15px;line-height:1.8}.review-excerpt{color:var(--muted);font-size:9px}.review-person{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:25px}.review-person img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--line)}.review-person strong{display:block;font-size:13px}.review-person small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.review-source{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--lime);font-size:10px}.review-rating-only{font-size:23px;margin:25px 0 15px}.review-strengths{font-size:12px;color:var(--muted);line-height:1.8}.reviews-note{font-size:10px;color:var(--muted);line-height:1.8;margin:22px 0 0}.review-trust-link{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 25px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.review-trust-link span{color:var(--lime)}@keyframes customer-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}@media(prefers-reduced-motion:reduce){.reviews-runner{animation-duration:360s}}@media(max-width:800px){.reviews-heading{display:block}.customer-reviews h2{font-size:50px}.review-owner-label{display:inline-block;margin-top:10px}.customer-review{width:min(340px,78vw);padding:22px}}

/* Customer stories form the transition from shopping to help with a build. */
.customer-reviews{background:#f2f1e9;padding-top:64px;padding-bottom:58px;border-top:1px solid var(--line)}
.customer-reviews h2{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.6px;line-height:1.02;margin:15px 0 18px}.reviews-heading{align-items:center}.reviews-heading p{font-size:13px}.reviews-heading strong{color:var(--ink);font-size:18px}.review-toggle{min-height:44px;white-space:nowrap}.reviews-window{margin-top:28px;margin-left:-2px;margin-right:-2px}.reviews-runner{animation-duration:160s}.customer-review{background:#fffef7;border-color:#d6d9c9;border-radius:12px;width:320px;min-height:308px;padding:25px;box-shadow:0 3px 12px #25321a05}.customer-review blockquote{font-size:16px;line-height:1.65;margin:22px 0 8px}.review-rating-only{font-size:21px}.review-stars{color:#607735}.review-person img{border:1px solid #dce1d1}.review-source{display:flex;justify-content:space-between;align-items:center}.review-source .ui-arrow{width:12px;height:12px}.reviews-note a{text-decoration:underline;text-underline-offset:3px}.customer-reviews.is-paused .reviews-runner{animation-play-state:paused}.statement{background:#dce5c5;border-bottom:1px solid #bdcba7;gap:30px}.statement h2{font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.5px}.statement em{color:#506334;-webkit-text-stroke:0}.statement>div{max-width:365px}.statement p{font-size:14px;line-height:1.85}.statement .button{border-radius:3px}.services{padding-top:64px;padding-bottom:64px}.services h3{font-size:20px;margin-top:18px}.services p{font-size:13px}.services article{padding-top:22px}.services span{font-weight:700}.section-head{gap:24px}.shop.section{padding-bottom:45px}
@media(hover:hover) and (pointer:fine){.reviews-window:hover .reviews-runner{animation-play-state:paused}}
@media(hover:none){.reviews-window:hover .reviews-runner{animation-play-state:running}.customer-reviews.is-paused .reviews-runner{animation-play-state:paused}}
@media(max-width:800px){.customer-reviews{padding:42px 6% 36px}.customer-reviews h2{font-size:46px;line-height:1.03}.reviews-heading{display:flex;align-items:start;flex-direction:column;gap:10px}.reviews-heading p{font-size:12px;max-width:275px}.review-toggle{font-size:11px;padding:10px 14px}.reviews-window{margin-top:24px;margin-right:-6.8%;mask-image:none}.customer-review{width:280px;min-height:300px;padding:23px}.customer-review blockquote{font-size:15px}.reviews-note{font-size:10px;max-width:340px}.statement{padding:38px 6%}.statement h2{font-size:48px;margin:20px 0}.statement p{font-size:14px;margin-bottom:18px}.statement .button{width:100%;justify-content:space-between}.services{padding-top:42px;padding-bottom:42px;gap:28px}.services p{line-height:1.75}.shop.section{padding-bottom:32px}.shop>.subtle{margin-bottom:0}.review-trust-link{display:none}}
@media(prefers-reduced-motion:reduce){.reviews-runner{animation:none;transform:none}.reviews-window{overflow-x:auto}.review-group[aria-hidden="true"]{display:none}.review-toggle{display:none}}

.reviews-window{overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.reviews-window::-webkit-scrollbar{display:none}.reviews-runner{animation:none!important;transform:none!important;will-change:auto}.reviews-window.is-dragging{cursor:grabbing;user-select:none}.reviews-window.is-dragging a{pointer-events:none}.customer-review{flex-shrink:0}

.reviews-shell{position:relative}.review-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:44px;border:1px solid #c6cfb9;border-radius:8px;background:#f2f1e9eb;box-shadow:0 2px 12px #26371b0a;color:#506334;font-size:32px;line-height:1;backdrop-filter:blur(6px)}.review-nav:hover{background:#e0e8d1;color:#26371b}.review-prev{left:-12px}.review-next{right:-12px}.reviews-heading .review-toggle{min-height:32px;font-size:10px;padding:6px 10px;border-color:#c3ccb6;border-radius:5px;color:var(--muted)}@media(hover:none),(pointer:coarse){.review-nav{display:none}.reviews-window{overflow-x:hidden;touch-action:pan-y;cursor:auto}.customer-review{user-select:auto}}@media(max-width:800px){.review-nav{display:none}.reviews-window{overflow-x:hidden;touch-action:pan-y;cursor:auto}.reviews-heading .review-toggle{min-height:32px;font-size:10px;padding:6px 10px}}

/* Tall edge chevrons guide desktop navigation without boxing in the cards. */
.review-nav{width:58px;height:160px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#667c48;opacity:.6;padding:4px}.review-nav svg{width:40px;height:120px;pointer-events:none}.review-nav:hover{background:transparent;color:#354d21;opacity:1}.review-nav:focus-visible{outline:2px solid #7b935c;outline-offset:2px;border-radius:8px}.review-prev{left:clamp(-72px,-5vw,-42px)}.review-next{right:clamp(-72px,-5vw,-42px)}.reviews-window{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}@media(max-width:800px){.reviews-window{mask-image:none}}
@media(max-width:1024px),(hover:none),(pointer:coarse){.customer-reviews .review-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}}
