.testimonials-hero{background-color:#1a2e22;background-image:url('../img/pictures/nature/trees.jpg');background-size:cover;background-position:center 70%;padding:5rem 0;min-height:420px;display:flex;align-items:center;text-align:center;color:#f0f4f1;position:relative;overflow:hidden}.testimonials-hero::after{content:'';position:absolute;inset:0;background:rgb(10 25 15 / 60%);z-index:0}.testimonials-hero .container{position:relative;z-index:2}.testimonials-eyebrow{display:block;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:rgb(240 244 241 / 70%);margin-bottom:1.25rem}.testimonials-hero h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:#f0f4f1;line-height:1.2;margin-bottom:1.25rem;text-shadow:0 2px 12px rgb(0 0 0 / 50%)}.testimonials-hero-lead{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.85;color:rgb(240 244 241 / 90%);max-width:520px;margin:0 auto;text-shadow:0 1px 6px rgb(0 0 0 / 40%)}.testimonials-jump{display:none}@media (width <= 768px){.testimonials-jump{display:block;padding:2rem 0 2.5rem;text-align:center}.testimonials-jump .container{display:flex;flex-direction:column;align-items:center;gap:1rem}.testimonials-jump-label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:rgb(240 244 241 / 45%)}.testimonials-jump-pills{display:flex;flex-direction:column;align-items:center;gap:.75rem}}.testimonials-jump-pill{font-family:var(--font-body);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#f0f4f1;border:1px solid rgb(240 244 241 / 35%);border-radius:50px;padding:.5rem 1.75rem;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease}.testimonials-jump-pill:hover{background:var(--color-accent);border-color:var(--color-accent);color:#1a2e22}#emotions,#physical,#spirit{scroll-margin-top:80px}.testimonials-section{padding:5rem 0}.testimonials-section--physical{background:linear-gradient(to bottom,#e6ebe8 0,#b8c5bc 100%)}.testimonials-section--emotional{background-color:#eef1ec}.testimonials-section--spiritual{background:linear-gradient(to bottom,var(--color-bg) 0,#f5ede3 100%)}.testimonials-section-header{text-align:center;margin-bottom:3rem}.testimonials-section-eyebrow{display:block;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1.25rem}.testimonials-section-header h2{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:#1a2e22;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-accent);display:inline-block}.testimonials-section-lead{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;font-weight:300;color:#4a5f4b;line-height:1.6;max-width:620px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1100px;margin:0 auto}.testimonial-card{background:rgb(255 255 255 / 85%);border:1px solid rgb(255 255 255 / 60%);border-radius:20px;padding:2.5rem 2rem;backdrop-filter:blur(8px);box-shadow:0 10px 40px rgb(26 46 34 / 7%);display:flex;flex-direction:column;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-quote-wrap{flex:1;position:relative;margin-bottom:1.5rem}.testimonial-quote{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;line-height:1.85;color:#4a5f4b;overflow:hidden;transition:max-height .5s ease}.testimonial-quote.is-truncated{max-height:9rem}.testimonial-quote.is-truncated::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / 90%));pointer-events:none}.testimonial-read-more{background:0 0;border:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);padding:.5rem 0;margin-top:.5rem;display:none;transition:color .3s ease}.testimonial-read-more:hover{color:var(--color-accent-dark)}.testimonial-read-more.is-visible{display:block}.testimonial-cite{border-top:1px solid rgb(26 46 34 / 8%);padding-top:1.25rem;margin-top:auto}.testimonial-name{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;color:#1a2e22;display:block}.testimonial-title{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;color:var(--color-accent-dark);display:block;margin-top:.2rem}.testimonials-cta{background:#f5ede3;padding:2rem 0 5rem;text-align:center}.testimonials-cta-mandala{width:80px;opacity:.3;display:block;margin:0 auto 2rem}.testimonials-cta h2{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:#1a2e22;margin-bottom:1rem}.testimonials-cta-lead{font-family:var(--font-body);font-size:1.25rem;font-weight:300;color:#4a5f4b;margin-bottom:2.5rem}@media (width <= 768px){.testimonials-hero{padding:3.5rem 0 4rem;flex-direction:column;justify-content:space-between;align-items:center;min-height:90vh}.testimonials-hero .container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.testimonials-hero h1{font-size:2.5rem}.testimonials-section{padding:3.5rem 0}.testimonials-section-header h2{font-size:2.5rem}.testimonials-section-lead{font-size:1.25rem}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.testimonials-section{padding-bottom:2rem}.testimonials-cta{padding:2rem 0 3.5rem}.testimonials-cta .btn-primary{display:block;width:fit-content;margin:0 auto}}