/* Google reviews block ([hlf_google_reviews], herrera-google-reviews.php) */
.hlf-gr{font-family:'Inter',Arial,sans-serif;color:#33383f;text-align:left}
.hlf-gr *{box-sizing:border-box}
.hlf-gr .hlf-gr-top{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:center;margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #dfe6f0}
.hlf-gr .hlf-gr-score{display:flex;align-items:center;gap:18px}
.hlf-gr .hlf-gr-num{font-family:'Playfair Display',Georgia,serif;font-size:60px;line-height:1;color:#042172}
.hlf-gr .hlf-gr-score>span:last-child{display:flex;flex-direction:column;gap:4px}
.hlf-gr .hlf-gr-stars{color:#f5b942;letter-spacing:3px;font-size:18px;line-height:1}
.hlf-gr .hlf-gr-count{font-size:15px;color:#4c4c4c}
.hlf-gr .hlf-gr-tabs{display:flex;gap:8px;background:#f4f7fb;border-radius:999px;padding:6px}
.hlf-gr .hlf-gr-tabs button{border:0;background:transparent;border-radius:999px;padding:10px 20px;font:inherit;font-size:15px;font-weight:600;color:#042172;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.hlf-gr .hlf-gr-tabs button:hover{background:#dfe9f6}
.hlf-gr .hlf-gr-tabs button[aria-pressed="true"]{background:#042172;color:#ffffff}
.hlf-gr.hlf-gr h2.hlf-gr-h{margin:0 0 24px;padding:0;border:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(26px,3.1vw,36px);line-height:1.2;color:#042172;text-align:left}
.hlf-gr .hlf-gr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hlf-gr .hlf-gr-card{margin:0;display:flex;flex-direction:column;gap:14px;background:#f4f7fb;border-radius:22px;padding:26px}
.hlf-gr .hlf-gr-card[hidden]{display:none}
.hlf-gr .hlf-gr-cardtop{display:flex;justify-content:space-between;align-items:center}
.hlf-gr .hlf-gr-text{margin:0;padding:0;border:0;background:none;font-style:normal;flex:1}
.hlf-gr .hlf-gr-text p{margin:0;font-style:normal;font-size:15px;line-height:1.65;color:#33383f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.hlf-gr .hlf-gr-card.hlf-gr-open .hlf-gr-text p{display:block;-webkit-line-clamp:unset;overflow:visible}
.hlf-gr .hlf-gr-readmore{align-self:flex-start;margin:-6px 0 0;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:#066aab;cursor:pointer}
.hlf-gr .hlf-gr-readmore:hover{color:#042172}
.hlf-gr .hlf-gr-who{display:flex;align-items:center;gap:12px}
.hlf-gr .hlf-gr-face{width:40px;height:40px;border-radius:999px;flex:0 0 40px;object-fit:cover;background:#dfe6f0}
.hlf-gr .hlf-gr-initial{display:flex;align-items:center;justify-content:center;background:#042172;color:#ffffff;font-weight:600}
.hlf-gr .hlf-gr-who>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.hlf-gr .hlf-gr-who strong{font-size:15px;font-weight:600;color:#042172;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hlf-gr .hlf-gr-who time{font-size:13px;color:#6b7280}
.hlf-gr .hlf-gr-more{margin:32px 0 0;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center}
.hlf-gr .hlf-gr-morebtn{border:1px solid #042172;background:#ffffff;color:#042172;border-radius:999px;padding:14px 28px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.hlf-gr .hlf-gr-morebtn:hover{background:#042172;color:#ffffff}
.hlf-gr .hlf-gr-morebtn[hidden]{display:none}
.hlf-gr .hlf-gr-more a{font-weight:600;color:#066aab;text-decoration:none}
.hlf-gr .hlf-gr-more a:hover{color:#042172}
@media (max-width:1000px){.hlf-gr .hlf-gr-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.hlf-gr .hlf-gr-list{grid-template-columns:1fr}
.hlf-gr .hlf-gr-num{font-size:48px}
.hlf-gr .hlf-gr-tabs{width:100%}
.hlf-gr .hlf-gr-tabs button{flex:1;padding:10px 8px}
}
@media (prefers-reduced-motion:reduce){.hlf-gr .hlf-gr-tabs button,.hlf-gr .hlf-gr-morebtn{transition:none}}
