/* Generated by tools/build-testimonials.py. */
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials { display:block; --font-heading:"Playfair Display",Georgia,serif; --font-body:Inter,sans-serif; --clr-white:#fff; --clr-dark:#2d2424; --clr-body:#5e5252; --clr-purple-deep:#7d6480; --clr-purple:#9b7b9e; --clr-rose:#f0d4df; --clr-gold:#e8b34a; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials { padding: 10px 0px 0px; background: var(--clr-white); position: relative; overflow: hidden; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__container { display: flex; align-items: center; gap: 40px; max-width: 1640px; width: 96%; margin: 0px auto; padding: 57.5px 60px 22.5px; background: rgb(251, 245, 242); border-radius: 80px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__panel-bg { display: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__wave { display: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__wave--top { top: 0px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__wave--bottom { bottom: 0px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__wave svg { display: block; width: 100%; height: 100%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__intro { flex: 0 0 24%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__main { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__intro h2 { font-size: 1.85rem; line-height: 1.2; color: var(--clr-dark); margin-bottom: 12px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__intro h2 .icon-heart { display: inline-block; width: 20px; height: 18px; vertical-align: middle; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__intro p { font-size: 0.88rem; color: var(--clr-body); margin-bottom: 20px; line-height: 1.6; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--clr-purple-deep); transition: color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__link:hover { color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__link svg { width: 14px; height: 14px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__panel { background: transparent; border-radius: 0px; padding: 0px; flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; box-shadow: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__track { flex: 1 1 0%; display: flex; align-items: center; gap: 20px; position: relative; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__grid { flex: 1 1 0%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card { display: flex; align-items: flex-start; gap: 14px; background: transparent; border-radius: 0px; padding: 0px; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__img { flex: 0 0 130px; width: 130px; height: 180px; object-fit: cover; border-radius: 12px; box-shadow: rgb(251, 245, 242) 0px 0px 0px 8px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__body { flex: 1 1 0%; display: flex; flex-direction: column; min-width: 0px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__quote { font-family: var(--font-heading); font-size: 0.82rem; color: var(--clr-dark); font-style: normal; line-height: 1.55; margin-bottom: 10px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__author { display: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__location { display: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__stars { display: flex; gap: 2px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__stars svg { width: 13px; height: 13px; fill: var(--clr-gold); }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__nav { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--clr-white); border: 1px solid var(--clr-rose); display: flex; align-items: center; justify-content: center; color: var(--clr-purple-deep); box-shadow: rgba(45, 36, 36, 0.08) 0px 4px 12px; cursor: pointer; transition: 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__nav:hover { background: var(--clr-purple); color: var(--clr-white); border-color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__nav svg { width: 16px; height: 16px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__dots { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--clr-rose); }
body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__dots span.is-active { background: var(--clr-purple); width: 18px; border-radius: 4px; }

@media(max-width:1440px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__container { gap:20px; padding:27.5px 40px; }
}
@media(max-width:1024px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__container { flex-direction:column; align-items:stretch; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__intro { flex:0 0 auto; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card { flex-direction:column; min-width:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__img { flex:none; width:100%; height:180px; }
}
@media(max-width:600px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__container { padding:28px 20px; border-radius:36px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__grid { display:flex; flex:none; width:100%; min-width:0; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__grid::-webkit-scrollbar { display:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__track { flex-direction:column; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card { flex:0 0 100%; box-sizing:border-box; flex-direction:row; gap:16px; scroll-snap-align:start; scroll-snap-stop:always; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonial-card__img { flex:0 0 38%; width:38%; height:170px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .testimonials__nav { display:none; }
}
