/* Palmer Creative Group — Client Testimonials */
.pcg-tm{background:#f7f5ef;color:#172521;padding:90px 0 82px;position:relative;isolation:isolate;clear:both;overflow:hidden}
.pcg-tm *{box-sizing:border-box}
.pcg-tm__inner{width:min(calc(100% - 48px),1100px);margin:0 auto}
.pcg-tm__head{text-align:center;margin-bottom:38px}
.pcg-tm__eyebrow{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#a67d35;text-transform:uppercase;margin-bottom:12px}
.pcg-tm__head h2{font:normal clamp(36px,4.4vw,58px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#172521;margin:0 0 12px;padding:0}
.pcg-tm__intro{font:400 16px/1.6 Arial,sans-serif;color:#5d6961;margin:0 auto;max-width:650px}
.pcg-tm__carousel{background:#fff;box-shadow:0 15px 50px rgba(9,38,28,.07);border:1px solid #e0e5dc;position:relative;border-radius:6px;max-width:960px;margin:0 auto;padding:45px clamp(22px,6vw,72px) 28px}
.pcg-tm__slide[hidden]{display:none!important}
.pcg-tm__quote-mark{font:normal 88px/.6 Georgia,serif;color:#dcb16b;margin:10px 0 15px}
.pcg-tm__quote{border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 27px!important;background:transparent!important;max-width:none!important}
.pcg-tm__quote p{font:normal clamp(21px,2.6vw,31px)/1.49 Georgia,"Times New Roman",serif;letter-spacing:-.017em;color:#213a30;margin:0}
.pcg-tm__byline{display:flex;align-items:center;gap:15px}
.pcg-tm__avatar{width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;background:#e7ebe4;display:grid;place-items:center}
.pcg-tm__avatar img{width:100%;height:100%;object-fit:cover}
.pcg-tm__identity strong{display:block;font:700 14px/1.5 Arial,sans-serif;color:#173b32}
.pcg-tm__identity span{display:block;font:400 13px/1.5 Arial,sans-serif;color:#65746b}
.pcg-tm__controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid #e3e7df}
.pcg-tm__controls button{cursor:pointer;-webkit-appearance:none;appearance:none;border:1px solid #b6c8bd!important;background:#fff!important;color:#173b32!important;box-shadow:none!important}
.pcg-tm__controls button:focus-visible,.pcg-tm__cta:focus-visible{outline:3px solid #ae8339;outline-offset:4px}
.pcg-tm__prev,.pcg-tm__next{width:40px;height:40px;border-radius:50%!important;font:normal 23px/1 Arial,sans-serif;padding:0!important;display:grid;place-items:center}
.pcg-tm__prev:hover,.pcg-tm__next:hover{background:#173b32!important;color:#fff!important}
.pcg-tm__dots{display:flex;align-items:center;gap:9px}
.pcg-tm__dot{display:block!important;width:10px;height:10px;min-height:10px!important;border-radius:50%!important;padding:0!important;background:#d7dfd8!important;border:0!important}
.pcg-tm__dot[aria-current="true"]{background:#b78639!important;transform:scale(1.2)}
.pcg-tm__counter{margin-left:8px;font:500 11px/1 Arial,sans-serif;letter-spacing:.12em;color:#64746b}
.pcg-tm__footer{text-align:center;margin:26px 0 0!important}
.pcg-tm__cta{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:#173b32!important;color:#fff!important;padding:13px 23px;border-radius:3px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important;border:0}
.pcg-tm__cta:hover{background:#245a47!important}
.pcg-tm .screen-reader-text{position:absolute!important;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.pcg-tm{padding:65px 0}.pcg-tm__inner{width:min(calc(100% - 28px),1100px)}.pcg-tm__carousel{padding:32px 22px 25px}.pcg-tm__quote-mark{font-size:64px}.pcg-tm__quote p{font-size:23px}.pcg-tm__controls{gap:12px}.pcg-tm__intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pcg-tm *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
