.customer-opinions{padding-block:28px 30px}.customer-opinions>header{flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:20px}.customer-opinions>header h2{font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:650;letter-spacing:-.02em;line-height:1.12;text-transform:uppercase;scroll-margin-top:100px}.customer-opinions>header>a{color:var(--lava,#c8370f);font-size:.9rem;font-weight:650;text-underline-offset:4px}.customer-opinions>header>a:hover{text-decoration:underline}.testimonials-carousel{min-width:0;max-width:880px;margin-inline:auto}.testimonials-track{position:relative;min-height:24rem;touch-action:pan-y;overflow:hidden}.testimonial-slide{position:absolute;inset:0;opacity:0;transform:translateX(22px);visibility:hidden;pointer-events:none;transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}.testimonial-slide.is-active{position:relative;inset:auto;opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto;transition:opacity .6s ease,transform .6s ease,visibility 0s}.customer-opinions .testimonial-card,.testimonial-card{position:relative;display:flex;flex-direction:column;margin:0;min-width:0;padding:18px 20px 16px;background:linear-gradient(110deg,rgba(255,253,248,.38),rgba(255,253,248,0));color:var(--ink,#171713);border:0;border-radius:0;box-shadow:none}.testimonial-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:0;border:0}.review-source{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body),Arial,sans-serif;font-size:.9rem;font-weight:600;color:#5a5b51}.review-google-mark{width:23px;height:23px;flex:0 0 23px}.review-stars{flex:none;color:var(--lava,#c8370f);font-size:1.04rem;letter-spacing:2px;line-height:1;white-space:nowrap}.review-quote-wrapper{margin-bottom:12px}.customer-opinions .testimonial-quote,.testimonial-card .testimonial-quote{position:relative;margin:16px 0 0;padding-inline:17px;font-family:var(--font-body),"Source Sans 3",Arial,sans-serif;font-size:1.03rem;font-style:italic;font-weight:400;line-height:1.48;letter-spacing:.002em;overflow-wrap:anywhere;white-space:normal}.testimonial-quote:after,.testimonial-quote:before{position:absolute;color:#687247;font-family:Georgia,serif;font-style:normal;font-size:1.8rem;line-height:1}.testimonial-quote:before{content:"“";left:0;top:-1px}.testimonial-quote:after{content:"”";right:0;bottom:-5px}.testimonial-quote-content.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.testimonial-quote p{margin:0}.testimonial-quote p+p{margin-top:8px}.testimonial-quote .testimonial-quote-lead{margin:0 0 6px;font:inherit;font-weight:650;color:inherit}.review-expand{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin:6px 0 0 17px;padding:3px 0;border:0;background:transparent;color:var(--lava,#c8370f);font-family:var(--font-body),Arial,sans-serif;font-size:.85rem;font-style:normal;font-weight:650;cursor:pointer}.review-expand span{font-size:1.05rem}.review-expand:hover{text-decoration:underline;text-underline-offset:4px}.review-expand:focus-visible{outline:3px solid #687247;outline-offset:4px}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:0;border:0;font-family:var(--font-body),Arial,sans-serif;line-height:1.25}.testimonial-initials{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e7ebdf;color:#505d38;font-size:.72rem;font-weight:700;letter-spacing:.03em}.testimonial-author strong{font-size:.9rem;font-weight:650;text-transform:capitalize}.testimonial-author>div{min-width:0;overflow-wrap:anywhere}.testimonial-card .testimonial-author small{display:block;margin-top:5px;color:#686b5b;font-size:.79rem}.testimonial-mountain{width:26px;height:23px;margin-left:auto;color:#818966;flex:0 0 26px}.testimonials-dots{display:flex;justify-content:center;gap:2px;margin-top:6px}.testimonials-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.testimonials-dots button>span{width:6px;height:6px;border-radius:8px;background:#b3af9f;transition:width .3s ease,background .3s ease}.testimonials-dots button[aria-current=true]>span{width:23px;background:var(--lava,#c8370f)}.customer-opinions>header>a:focus-visible,.testimonials-dots button:focus-visible,.testimonials-track:focus-visible{outline:3px solid #687247;outline-offset:4px}.customer-opinions .testimonial-card{padding:16px 24px 12px;background:transparent;text-align:center}.customer-opinions .testimonial-card-top{justify-content:center;gap:20px}.customer-opinions .review-stars{margin:0}.customer-opinions .testimonial-quote{margin-top:20px;padding-inline:23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.5;letter-spacing:-.015em}.customer-opinions .testimonial-quote:after,.customer-opinions .testimonial-quote:before{color:var(--lava,#c8370f);opacity:.6;font-size:2.7rem}.customer-opinions .testimonial-quote-content.is-collapsed{-webkit-line-clamp:5;line-clamp:5}.customer-opinions .testimonial-quote-lead{font-weight:500}.customer-opinions .review-expand{margin-inline:auto}.customer-opinions .testimonial-author{justify-content:center;margin-top:8px}.customer-opinions .testimonial-author>div{text-align:left}.customer-opinions .testimonial-author strong{font-size:.83rem;letter-spacing:.035em;text-transform:uppercase}.customer-opinions .testimonial-mountain{display:none}.review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-google-reviews{margin-bottom:24px}.admin-google-reviews>h2{margin-bottom:8px}.admin-google-reviews>p{margin-top:0}.admin-google-reviews>.testimonial-card+.testimonial-card{margin-top:18px}@media (max-width:600px){.customer-opinions{padding-block:24px}.customer-opinions>header{gap:8px;margin-bottom:14px}.customer-opinions>header h2{font-size:1.5rem;line-height:1.1}.testimonials-track{min-height:21rem}.customer-opinions .testimonial-card,.testimonial-card{padding:14px 8px 12px;border-radius:0}.testimonial-card-top{gap:10px;padding-bottom:0}.review-source{gap:8px;font-size:.82rem}.review-google-mark{width:23px;height:23px;flex-basis:23px}.review-stars{font-size:1rem;letter-spacing:1px}.testimonial-card .testimonial-quote{font-size:1rem;line-height:1.45;margin-block:14px 0}.customer-opinions .testimonial-card{padding:12px 3px 10px}.customer-opinions .testimonial-quote{font-size:1.14rem;line-height:1.5;padding-inline:16px;margin-block:17px 0}.testimonial-quote-content.is-collapsed{-webkit-line-clamp:5;line-clamp:5}.testimonial-quote .testimonial-quote-lead{font-size:inherit;line-height:inherit}.testimonial-author strong{font-size:.85rem}.testimonial-mountain{width:26px;flex-basis:26px}}@media (prefers-reduced-motion:reduce){.testimonial-slide,.testimonial-slide.is-active,.testimonials-dots button>span{transition:none;transform:none}}