/* Live Google customer reviews, aligned to the original HBF color system. */
.reviews-section{background:linear-gradient(150deg,#f7fbf9,#eff7f4 65%,#eef7fc);padding:88px 24px 93px;position:relative;overflow:hidden}
.reviews-section:before{content:"";position:absolute;top:-240px;right:-130px;width:490px;height:490px;border:1px solid #05884620;border-radius:50%;pointer-events:none}
.reviews-frame{max-width:1190px;margin:0 auto;position:relative}
.reviews-head{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:28px}
.reviews-head h2{font-family:'Outfit',system-ui,sans-serif;font-size:clamp(33px,4.5vw,57px);line-height:1.09;letter-spacing:-1.5px;color:#10292b;margin:10px 0 13px;font-weight:850}
.reviews-head h2 em{font-style:normal;color:#098a42}.reviews-head p:not(.kicker){max-width:570px;font-size:15px;color:#61757a;line-height:1.75;margin:0}
.review-google-brand{background:#fff;border:1px solid #dfe8e7;border-radius:18px;display:flex;align-items:center;gap:12px;padding:16px 23px;color:#697479;font-size:13px;box-shadow:0 12px 38px #1238260d;flex-shrink:0;line-height:1.35}
.review-google-brand strong{font-size:17px;color:#22343a}.review-google-mark{font-family:Arial,sans-serif;font-weight:900;font-size:38px;background:conic-gradient(#4285f4 0 25%,#34a853 25% 46%,#fbbc05 46% 62%,#ea4335 62% 80%,#4285f4 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
.review-aggregate{display:flex;align-items:center;gap:19px;flex-wrap:wrap;background:#fff;border:1px solid #dae9de;padding:18px 24px;border-radius:15px;margin-bottom:24px;box-shadow:0 5px 20px #132f2c08}
.review-rating-num{font-size:35px;letter-spacing:-1px;color:#132b30}.review-rating-num span{font-size:16px;color:#778581}.review-aggregate>span:last-child{font-size:13px;font-weight:700;color:#566969}
.review-stars{font-size:19px;letter-spacing:1.8px;color:#ee9d09;white-space:nowrap;display:inline-flex;align-items:center}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.review-card{border:1px solid #e0ebe6;background:#fff;border-radius:17px;padding:25px 23px 21px;box-shadow:0 13px 39px #172a2410;display:flex;flex-direction:column;min-height:240px;transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.review-card:hover{transform:translateY(-3px);box-shadow:0 20px 43px #172a2419}
.review-card-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.review-avatar{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:#e7f5eb;color:#087740;font-size:12px;font-weight:900}
.review-person{min-width:0;display:flex;flex-direction:column;gap:3px}.review-person strong{color:#223235;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.review-person small{font-size:11px;color:#7c8c89}
.review-google-g{font-weight:900;font-size:19px;font-family:Arial,sans-serif;margin-left:auto;color:#4285f4}.review-card-stars{margin:0 0 10px}.review-card-stars .review-stars{font-size:16px}
.review-card p{font-size:13px;line-height:1.75;color:#435b5c;margin:0 0 20px;overflow-wrap:anywhere;white-space:pre-line;flex:1}
.review-card .review-star-only{font-style:italic;color:#738785}.review-source-link{color:#0b8340!important;font-size:12px;font-weight:800;text-decoration:none;align-self:flex-start}.review-source-link:hover{text-decoration:underline}
.review-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.review-actions .btn{min-height:49px;text-align:center}
.review-attribution{font-size:11px;text-align:center;color:#718b84;margin:17px 0 0}
.reviews-loading{padding:30px;text-align:center;color:#68837a}
.reviews-invite{background:white;border:1px solid #dcebe4;box-shadow:0 16px 55px #193e290c;display:flex;align-items:center;gap:22px;padding:27px 30px;border-radius:18px;max-width:850px;margin:0 auto}
.reviews-invite-icon{width:70px;height:70px;border-radius:16px;background:#e8f7ee;color:#d9950c;display:grid;place-items:center;font-size:36px;flex-shrink:0}
.reviews-invite strong{font-size:20px;color:#172e2c}.reviews-invite p{font-size:13px;line-height:1.7;color:#647a74;margin:9px 0 0;max-width:570px}
@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-section{padding:67px 21px}}
@media(max-width:620px){.reviews-head{align-items:flex-start}.review-google-brand{padding:10px 13px;font-size:11px}.review-google-mark{font-size:24px}.review-google-brand strong{font-size:12px}.reviews-head h2{font-size:34px}.review-grid{grid-template-columns:1fr}.review-card{min-height:unset}.reviews-section{padding:56px 17px 70px}.reviews-invite{padding:21px;gap:15px}.reviews-invite-icon{height:50px;width:50px;font-size:25px}.reviews-invite strong{font-size:16px}.reviews-head p:not(.kicker){font-size:13px}.review-actions{flex-direction:column}.review-actions .btn{width:100%}}
