.testimonials{width:100%;padding:var(--section-py)var(--gutter)var(--section-py);background-color:#f0ede8;position:relative;overflow:hidden}.testimonials .container{max-width:var(--page-max);margin:0 auto;padding:0}.testimonials-header{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:1.75rem;margin-bottom:3rem;display:flex}.testimonials-label{display:none}.testimonials-label p{font-family:var(--font-body);font-size:var(--fs-supporting);color:var(--base-300);letter-spacing:.05em}.testimonials-title h2{font-family:var(--font-heading);font-size:var(--fs-section-title);color:#442824;letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:100%}.nav-btn{z-index:10;cursor:pointer;color:#fff;background-color:#663532;border:1px solid #663532;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:static}.nav-btn.next{color:#fff;background-color:#663532;border-color:#663532}.nav-btn:hover{color:#fff;background-color:#4f2c22;border-color:#4f2c22}.testimonials-slider-wrapper{margin-bottom:2rem;padding:0;position:relative}@media (min-width:1200px){.testimonials .container{position:relative}}.fluid-bg{z-index:1;pointer-events:none;will-change:transform;background-color:#c8ad73;border-radius:1rem;position:absolute;box-shadow:0 8px 40px #0000001f}.testimonials-slider{z-index:2;justify-content:space-between;gap:1rem;display:flex;position:relative}.testimonial-card{cursor:pointer;border-radius:1rem;flex:1;min-height:300px;padding:1.75rem 1.25rem;position:relative}.testimonial-card .testimonial-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.testimonial-card:not(.active) .testimonial-content{opacity:.7}.testimonial-card:not(.active):hover .testimonial-content{opacity:.9}.testimonial-card-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.testimonial-avatar{background-color:#e7d0a6;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.avatar-placeholder{width:100%;height:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--base-700);background-color:#e7d0a6;justify-content:center;align-items:center;font-weight:500;display:flex}.testimonial-card.active .avatar-placeholder{color:var(--base-700);background-color:#e7d0a6}.testimonial-info{flex-direction:column;align-items:center;gap:.15rem;display:flex}.testimonial-number{font-family:var(--font-body);font-size:var(--fs-caption);color:#999}.testimonial-info h4{font-family:var(--font-body);font-size:var(--fs-supporting);color:var(--base-700);text-transform:none;font-weight:500}.testimonial-card.active .testimonial-info h4{color:#1a1a1a}.testimonial-role{font-family:var(--font-body);font-size:var(--fs-caption);color:#888;text-transform:none}.testimonial-card.active .testimonial-role{color:#00000080}.testimonial-card.active .testimonial-number{color:#0006}.testimonial-headline{font-family:var(--font-body);font-size:var(--fs-subheading);color:var(--base-700);opacity:0;margin-bottom:.75rem;font-weight:500;transform:translateY(-10px)}.testimonial-card.active .testimonial-headline{opacity:1;color:#1a1a1a;transform:translateY(0)}.testimonial-stars{color:#c8ad73;gap:3px;margin-bottom:1rem;display:flex}.testimonial-card.active .testimonial-stars{color:#663532}.testimonial-text{font-family:var(--font-body);font-size:var(--fs-body);color:#555;text-transform:none;max-height:6em;line-height:1.5;display:block;overflow:hidden}.testimonial-card.active .testimonial-text{font-size:var(--fs-body);color:#000000a6}.testimonials-cta{border-top:1px solid #0000001a;justify-content:space-between;align-items:flex-end;padding-top:3rem;display:flex}.testimonials-cta-content h3{font-family:var(--font-heading);font-size:var(--fs-section-title);color:var(--base-700);margin-bottom:1rem;font-weight:400;line-height:1.2}.testimonials-cta-content>p{font-family:var(--font-body);font-size:var(--fs-body);color:#666;margin-bottom:1.5rem}.testimonials-btn{background-color:#d9c9a8;border-radius:2rem;align-items:center;gap:.75rem;padding:1rem 2rem;transition:all .3s;display:inline-flex}.testimonials-btn:before{content:"";background-color:var(--base-700);border-radius:50%;width:8px;height:8px}.testimonials-btn a{font-family:var(--font-body);font-size:var(--fs-body);color:var(--base-700);font-weight:500;text-decoration:none}.testimonials-btn:hover{background-color:#e7d0a6}.testimonials-cta-note{align-items:flex-start;gap:1rem;max-width:300px;display:flex}.testimonials-cta-note span{font-family:var(--font-body);font-size:var(--fs-subheading);color:var(--base-700);font-weight:300}.testimonials-cta-note p{font-family:var(--font-body);font-size:var(--fs-supporting);color:#666;line-height:1.6}.testimonials-mobile-dots{display:none}@media (max-width:1024px){.testimonials .container{padding:0}.testimonial-card{padding:1.25rem .85rem}.nav-btn{width:48px;height:48px}.nav-btn.prev{left:-1.75rem}.nav-btn.next{right:-1.75rem}.testimonials-review-cta{margin-top:2rem}}@media (max-width:1199px) and (orientation:portrait){.testimonials{padding:var(--section-py)var(--gutter)var(--section-py);overflow:visible}.testimonials .container{padding:0}.testimonials-header{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:0 .5rem}.nav-btn{width:42px;height:42px}.nav-btn svg{width:20px;height:20px}.nav-btn.prev{left:-.5rem}.nav-btn.next{right:-.5rem}.testimonials-slider-wrapper{min-height:auto;margin-bottom:0;position:relative;overflow:visible}.testimonials-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;overflow-x:auto}.testimonials-slider::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:center;box-sizing:border-box;background-color:#c8ad73;border-radius:1rem;flex:0 0 100%;width:100%;min-height:auto;padding:1.5rem 2rem 2rem;display:block}.testimonial-card.active{box-shadow:0 4px 20px #00000014}.testimonial-card:not(.active) .testimonial-content{opacity:1}.fluid-bg{display:none}.testimonial-card.active .testimonial-content{opacity:1}.testimonial-headline{opacity:1;color:#1a1a1a;transform:translateY(0)}.testimonial-card-header{gap:.75rem}.testimonial-avatar{width:44px;height:44px}.testimonial-stars svg{width:18px;height:18px}.testimonial-card.active .testimonial-info h4{color:#1a1a1a}.testimonial-card.active .testimonial-role{color:#00000080}.testimonial-card.active .testimonial-number{color:#0006}.testimonial-text{color:#000000a6;max-height:6em;display:block;overflow:hidden}.testimonials-mobile-dots{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.testimonials-review-cta{gap:.75rem;margin-top:1.75rem}.review-cta-text{font-size:var(--fs-body);max-width:26ch}.testimonial-dot{cursor:pointer;background-color:#4f2c2233;border-radius:50%;width:8px;height:8px;transition:all .3s}.testimonial-dot.active{background-color:#c8ad73;border-radius:4px;width:24px}.testimonials-cta{flex-direction:column;align-items:flex-start;gap:2rem}.testimonials-cta-note{max-width:100%}}@media (max-width:480px){.testimonials{padding:var(--section-py)var(--gutter)var(--section-py)}.testimonials .container{padding:0}.testimonials-header{text-align:center;margin-bottom:var(--section-title-gap,var(--section-py));align-items:center;gap:.75rem;padding:0 .25rem}.testimonials-title h2 br,.testimonials-desc br{display:none}.testimonial-card{padding:1.25rem 1.5rem 1.75rem}.testimonial-text{max-height:6em;display:block;overflow:hidden}.testimonial-avatar{width:38px;height:38px}.nav-btn{width:36px;height:36px}.nav-btn svg{width:17px;height:17px}.nav-btn.prev{left:-.35rem}.nav-btn.next{right:-.35rem}.testimonials-review-cta{margin-top:1.5rem}.review-cta-btn{font-size:var(--fs-body);padding:.75rem 1.75rem}.review-modal{border-radius:1rem;padding:2rem 1.25rem 1.5rem}.review-form-title{font-size:var(--fs-subheading)}.review-field input,.review-field textarea{font-size:var(--fs-body)}}@media (min-width:1440px){.testimonials .container{max-width:var(--page-max);margin-left:auto;margin-right:auto;padding:0}}@media (min-width:1920px){.testimonials{padding:var(--section-py)var(--gutter)}.testimonials .container{max-width:var(--page-max);padding:0}.testimonial-card{min-height:340px}.testimonial-stars svg{width:18px;height:18px}}@media (min-width:2560px){.testimonials{padding:var(--section-py)var(--gutter)}.testimonials .container{max-width:var(--page-max);padding:0}.testimonial-card{min-height:380px}}.testimonials-review-cta{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.review-cta-text{font-family:var(--font-body);font-size:var(--fs-body);color:#4f2c22;opacity:.75;text-transform:none}@media (max-width:768px){.review-cta-text{max-width:34ch}}.review-cta-btn{color:#fff;font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;background-color:#663532;border:none;border-radius:2rem;justify-content:center;align-items:center;padding:.85rem 2.25rem;font-weight:500;transition:background-color .3s,transform .3s;display:inline-flex}.review-cta-btn:hover{background-color:#4f2c22;transform:translateY(-2px)}.review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#2818148c;justify-content:center;align-items:center;padding:1.5rem;animation:.25s review-fade-in;display:flex;position:fixed;inset:0}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}.review-modal{background-color:#f0ede8;border-radius:1.25rem;width:100%;max-width:480px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) review-pop;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}@keyframes review-pop{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.review-modal-close{font-size:var(--fs-subheading);color:#663532;cursor:pointer;opacity:.7;background:0 0;border:none;line-height:1;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.review-modal-close:hover{opacity:1}.review-form-title{font-family:var(--font-heading);font-size:var(--fs-subheading);color:#442824;text-align:center;text-transform:none;margin-bottom:1.5rem;padding:0 2.5rem;font-weight:400}.review-field{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.review-field>span{font-family:var(--font-body);font-size:var(--fs-supporting);color:#4f2c22;font-weight:500}.review-field input,.review-field textarea{font-family:var(--font-body);font-size:var(--fs-body);color:#442824;resize:vertical;background-color:#fff;border:1px solid #d8cfc2;border-radius:.6rem;outline:none;padding:.7rem .9rem;transition:border-color .2s}.review-field input:focus,.review-field textarea:focus{border-color:#663532}.review-star-input{gap:.25rem;display:flex}.review-star{cursor:pointer;color:#d8cfc2;background:0 0;border:none;padding:0;transition:color .15s,transform .15s}.review-star.filled{color:#c8ad73}.review-star:hover{transform:scale(1.15)}.review-submit-btn{color:#fff;width:100%;font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;background-color:#663532;border:none;border-radius:.6rem;margin-top:.5rem;padding:.9rem;font-weight:500;transition:background-color .3s}.review-submit-btn:hover:not(:disabled){background-color:#4f2c22}.review-submit-btn:disabled{opacity:.6;cursor:not-allowed}.review-thankyou{text-align:center;padding:1rem 0}.review-thankyou-icon{color:#fff;background-color:#c8ad73;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:flex}.review-thankyou h3{font-family:var(--font-heading);font-size:var(--fs-subheading);color:#442824;margin-bottom:.6rem;font-weight:400}.review-thankyou p{font-family:var(--font-body);font-size:var(--fs-body);color:#4f2c22;opacity:.8;margin-bottom:1.5rem}@media (max-width:1199px) and (orientation:portrait){.testimonials{padding:var(--section-py)var(--gutter)}.testimonials-header{margin-bottom:var(--section-title-gap,var(--section-py))}.testimonials-slider{gap:var(--section-grid-gap,var(--gutter))}.testimonials-slider-wrapper{margin-bottom:0}.testimonials-review-cta{margin-top:var(--section-grid-gap,var(--gutter))}}@media (max-width:480px){.testimonial-card{border-radius:12px}}
