.phi-google-reviews{padding:90px 0;background:#faf9f6;overflow:hidden}
.phi-google-reviews>.section-heading,.phi-reviews-source{max-width:1320px;margin:0 auto;padding:0 5vw}
.phi-google-reviews .section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}
.phi-google-reviews h2{font-family:'Libre Caslon Display',serif;font-size:clamp(38px,5vw,64px);color:#202528;margin:8px 0 16px}
.phi-google-reviews .eyebrow,.phi-review-stars{color:var(--amber,#DB740B)}
.phi-google-reviews .section-heading p{max-width:600px}
.phi-reviews-window{overflow-x:auto;padding:12px 0 24px;scrollbar-width:thin}
.phi-reviews-track,.phi-reviews-group{display:flex;width:max-content;gap:22px}
.phi-reviews-group{padding-right:22px;gap:22px}
.phi-reviews-track{gap:0}
.phi-google-card{box-sizing:border-box;width:330px;min-height:310px;padding:27px;display:flex;flex-direction:column;background:white;border:1px solid #e9e2d8;box-shadow:0 8px 24px #20252808;border-radius:3px;color:#202528}
.phi-review-author{display:flex;align-items:center;gap:14px;min-height:58px}
.phi-review-photo,.phi-review-initial{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;flex-shrink:0}
.phi-review-initial{display:grid;place-items:center;background:#f4e8d9}
.phi-review-author strong{display:block;font-size:15px;line-height:1.4}
.phi-review-author small{display:block;font-size:11px;color:#666;margin-top:4px}
.phi-review-stars{letter-spacing:3px;font-size:19px;margin:18px 0 14px}
.phi-review-text{font-size:15px;line-height:1.75;margin-bottom:22px;flex:1}
.phi-google-card>a{color:#8c4803;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.phi-reviews-source{margin-top:24px;font-size:13px}
.phi-reviews-all{flex-shrink:0;max-width:100%;text-align:center}
.phi-reviews-moving .phi-reviews-track{animation:phi-reviews-scroll var(--reviews-duration) linear infinite}
.phi-reviews-paused .phi-reviews-track{animation-play-state:paused}
@keyframes phi-reviews-scroll{to{transform:translateX(calc(-1 * var(--reviews-width)))}}
@media(max-width:600px){.phi-google-reviews{padding:55px 0}.phi-google-reviews .section-heading{align-items:flex-start;flex-direction:column}.phi-google-card{width:82vw;max-width:330px}}
@media(prefers-reduced-motion:reduce){.phi-reviews-moving .phi-reviews-track{animation:none!important}.phi-reviews-group[aria-hidden]{display:none}}

/* Keep the seam exact and prevent manual scrolling beyond the repeated strip. */
.phi-reviews-group,.phi-google-card{flex-shrink:0}
.phi-reviews-moving .phi-reviews-window{overflow:hidden}

