/* Reviews section on /testimonials/ — Google (live) + Yelp (embeds). Theme colours/fonts. */
.prs-reviews{--o:#d75f3e;--g:#e7b957;--ink:#303140;--mute:#75716e;--line:#efeceb;--soft:#f6f5f5;
  font-family:"Montserrat",sans-serif;color:var(--ink);margin:0 0 4.5em}
.prs-reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5em 3em;margin:0 0 2.2em}
.prs-reviews .prs-reviews__eyebrow{color:var(--o);font-size:.8em;font-weight:600;margin:0 0 .5em}
.prs-reviews .prs-reviews__title{font-family:"Archivo Black",sans-serif;font-size:2.4em;line-height:1.12;margin:0;color:var(--ink)}
.prs-summary{display:flex;align-items:center;gap:1.1em;background:var(--soft);padding:1.1em 1.5em;border-left:4px solid var(--o)}
.prs-summary[hidden]{display:none}
.prs-summary__score{font-family:"Archivo Black",sans-serif;font-size:2.8em;line-height:1;color:var(--ink)}
.prs-summary__meta{font-size:.85em;color:var(--mute);line-height:1.5}
.prs-stars{color:var(--g);letter-spacing:2px;font-size:1.1em;line-height:1;white-space:nowrap}
.prs-stars__off{color:#ddd8d5}
.prs-actions{display:flex;flex-wrap:wrap;gap:.75em;margin-top:1.2em}
.prs-reviews a.prs-btn{display:inline-block;padding:.9em 1.5em;font-weight:600;font-size:.82em;line-height:1;text-decoration:none;
  border:2px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s,color .2s,border-color .2s}
.prs-reviews a.prs-btn:hover{background:var(--ink);color:#fff}
.prs-reviews a.prs-btn--primary{background:var(--o);border-color:var(--o);color:#fff}
.prs-reviews a.prs-btn--primary:hover{background:var(--ink);border-color:var(--ink)}
.prs-grid{columns:3 300px;column-gap:24px}
.prs-card{break-inside:avoid;background:#fff;border:1px solid var(--line);border-top:3px solid var(--g);
  box-shadow:0 4px 18px rgba(48,49,64,.06);padding:1.6em 1.5em 1.4em;margin:0 0 24px;position:relative;display:inline-block;width:100%;box-sizing:border-box}
.prs-card--google{border-top-color:var(--o)}
.prs-card__source{position:absolute;top:1.25em;right:1.3em;font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.prs-card--yelp .prs-card__source{color:#d32323}
.prs-card__top{display:flex;align-items:center;gap:.85em;margin:0 0 1em;padding-right:3.6em}
.prs-card__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;background:var(--soft)}
.prs-card__initial{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--o);color:#fff;font-family:"Archivo Black",sans-serif;font-size:1.1em}
.prs-reviews a.prs-card__name,.prs-card__name{font-weight:700;color:var(--ink);text-decoration:none;display:block;line-height:1.3}
.prs-reviews a.prs-card__name:hover{color:var(--o)}
.prs-card__when{display:block;font-size:.78em;color:var(--mute);margin:.35em 0 0;line-height:1.2}
.prs-card__text{font-size:.92em;line-height:1.7;color:#4a4b57;margin:.8em 0 0;white-space:pre-line;
  display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.prs-card.is-open .prs-card__text{display:block;-webkit-line-clamp:unset}
.prs-reviews button.prs-card__more{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:.6em 0 0;
  color:var(--o)!important;font:600 .85em "Montserrat",sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.prs-reviews button.prs-card__more:hover{color:var(--ink)!important}
.prs-card__more[hidden]{display:none}
.prs-card--yelp{padding:0;border:0;box-shadow:none;background:transparent}
.prs-card--yelp .prs-card__source{display:none}
.prs-card--yelp iframe{display:block;width:100%!important;max-width:100%!important}
.prs-attr{font-size:.75em;color:var(--mute);margin:.4em 0 0}
.prs-attr[hidden]{display:none}
.prs-attr a{color:inherit}
@media (max-width:767px){.prs-reviews .prs-reviews__title{font-size:1.8em}.prs-summary{width:100%;box-sizing:border-box}}
