.saa-tm-section{--tm-green:#064e3b;--tm-deep:#073d32;--tm-gold:#b8954a;--tm-muted:#59766f;--tm-line:#e5ece4;--tm-cream:#f6f8f3;box-sizing:border-box;width:100%;padding:14px 0 28px;color:var(--tm-green);font-family:Montserrat,Arial,sans-serif;background:transparent}
.saa-tm-section *{box-sizing:border-box}
.saa-tm-heading{max-width:1000px;margin:0 auto 34px;padding:0 24px;text-align:left}
.saa-tm-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--tm-gold);font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.saa-tm-eyebrow span,.saa-tm-eyebrow i{display:block;width:28px;height:1px;background:var(--tm-gold)}.saa-tm-eyebrow i{width:80px;background:#8da49a}
.saa-tm-heading h2{max-width:850px;margin:0 0 14px;color:var(--tm-green);font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.5px}
.saa-tm-heading p{max-width:700px;margin:0;color:var(--tm-muted);font-size:16px;line-height:1.8}
.saa-tm-carousel{display:block;max-width:1380px;margin:0 auto;padding:0 18px}
.saa-tm-viewport{width:100%;overflow:hidden;padding:4px 2px 14px}
.saa-tm-track{display:flex;align-items:stretch;transition:transform .45s cubic-bezier(.22,.7,.2,1);will-change:transform}
.saa-tm-slide{flex:0 0 33.3333%;min-width:0;padding:0 9px;display:flex}
.saa-tm-card{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 20px;border:1px solid var(--tm-line);border-radius:19px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(0,48,36,.055);}
.saa-tm-quote{height:36px;color:var(--tm-green);font-family:Georgia,serif;font-size:52px;line-height:1}
.saa-tm-review{flex:1;width:100%;margin:10px 0 18px;color:#174f43;font-size:15.5px;line-height:1.68;overflow-wrap:anywhere}
.saa-tm-review p{margin:0 0 8px}.saa-tm-review p:last-child{margin-bottom:0}
.saa-tm-stars{display:flex;gap:3px;margin:0 0 17px;color:#d5dcd4;font-size:20px;letter-spacing:1px;line-height:1}.saa-tm-stars .is-filled{color:var(--tm-gold)}.saa-tm-stars .is-half{background:linear-gradient(90deg,var(--tm-gold) 50%,#d5dcd4 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.saa-tm-person{display:flex;align-items:center;gap:12px;width:100%;padding-top:15px;border-top:1px solid var(--tm-line)}
.saa-tm-person img,.saa-tm-avatar-fallback{display:flex;flex:0 0 52px;width:52px;height:52px;object-fit:cover;object-position:center;border-radius:50%;background:#e7eee5}
.saa-tm-avatar-fallback{align-items:center;justify-content:center;color:var(--tm-green);font-family:Georgia,serif;font-size:22px}
.saa-tm-person strong{color:var(--tm-green);font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:600;line-height:1.3}
.saa-tm-arrow{flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;padding:0!important;display:flex;align-items:center;justify-content:center;border:1px solid #8aa99d;border-radius:50%!important;aspect-ratio:1/1;background:transparent;color:var(--tm-green);font-size:25px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-shadow:none!important}
.saa-tm-arrow:hover{background:var(--tm-green);color:#fff;border-color:var(--tm-green)}.saa-tm-arrow:disabled{opacity:.35;cursor:default}
.saa-tm-controls{display:flex;justify-content:center;align-items:center;gap:24px;min-height:42px;margin-top:8px}.saa-tm-dots{display:flex;justify-content:center;align-items:center;gap:9px;min-width:42px}.saa-tm-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d5cb;cursor:pointer;transition:width .2s,background .2s}.saa-tm-dot.is-active{width:24px;border-radius:10px;background:var(--tm-green)}
.saa-tm-empty{padding:18px;border:1px dashed #b8c8bd;border-radius:10px;color:#42645a}
@media(max-width:1024px){.saa-tm-section{padding:10px 0 24px}.saa-tm-slide{flex-basis:50%}.saa-tm-card{min-height:300px;padding:23px}.saa-tm-carousel{padding:0 10px}.saa-tm-arrow{flex-basis:38px;width:38px;height:38px;min-width:38px;min-height:38px}}
@media(max-width:767px){.saa-tm-section{padding:8px 0 20px}.saa-tm-carousel{padding:0 10px}.saa-tm-slide{flex-basis:100%;padding:0 5px}.saa-tm-card{min-height:290px;padding:23px 21px 19px}.saa-tm-review{font-size:14.5px;line-height:1.7}.saa-tm-controls{gap:18px;margin-top:7px}.saa-tm-arrow{flex-basis:36px;width:36px;height:36px;min-width:36px;min-height:36px;font-size:23px}.saa-tm-person img,.saa-tm-avatar-fallback{flex-basis:46px;width:46px;height:46px}}
