/* Same Google Reviews strip as homepage, applied to six service pages. */

/* Google Reviews: restored original clean, larger Google logo + score/stars style. */
.ht-google-rating-strip{background:#f4f0e8;color:#20231f;border-top:1px solid #e7e4dc;border-bottom:1px solid #e7e4dc;min-height:142px;display:flex;align-items:center;justify-content:center;padding:20px 14px;text-align:center}
.ht-google-rating-strip *{box-sizing:border-box}
.ht-google-rating-link{display:inline-flex;align-items:center;flex-direction:column;gap:9px;max-width:100%;color:#161616;text-decoration:none;border-radius:8px;outline-offset:5px}
.ht-google-rating-link:focus-visible{outline:2px solid #315c4b}
.ht-google-rating-title{display:flex;align-items:baseline;justify-content:center;gap:12px;line-height:1.08;font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,5.2vw,54px);white-space:nowrap;letter-spacing:-.025em}
.ht-google-word{font-weight:500;letter-spacing:-.065em}
.ht-google-reviews-word{font-weight:400;letter-spacing:-.04em;color:#111}
.ht-google-rating-row{display:flex;align-items:center;justify-content:center;gap:18px;line-height:1}
.ht-google-rating-row[hidden],.ht-google-unverified-note[hidden]{display:none!important}
.ht-google-rating-row strong{font:400 clamp(35px,4.2vw,47px)/1.15 Arial,Helvetica,sans-serif;color:#0c0c0c}
.ht-google-rating-stars{display:flex;align-items:center;justify-content:center;gap:5px;color:#f9ab00}
.ht-google-rating-stars svg{display:block;width:clamp(27px,3.6vw,39px);height:clamp(27px,3.6vw,39px);fill:currentColor}
.ht-google-unverified-note{font:500 13px/1.35 Inter,Arial,sans-serif;color:#315c4b;text-decoration:underline;text-underline-offset:3px}
.ht-google-rating-link:hover .ht-google-reviews-word{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:560px){.ht-google-rating-strip{min-height:133px;padding:19px 9px}.ht-google-rating-title{font-size:clamp(29px,7.7vw,36px);gap:7px}.ht-google-rating-row{gap:12px}.ht-google-rating-row strong{font-size:35px}.ht-google-rating-stars{gap:2px}.ht-google-rating-stars svg{height:clamp(24px,6vw,29px);width:clamp(24px,6vw,29px)}}
@media(max-width:355px){.ht-google-rating-title{font-size:28px}.ht-google-rating-row strong{font-size:32px}.ht-google-rating-stars svg{width:23px;height:23px}}

/* Adjacent Google Reviews and customer review link — retain Google colours, gold stars and original ivory band. */
.ht-google-rating-strip{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(22px,3vw,42px);padding:20px 20px;min-height:142px}
.ht-google-rating-link{flex:0 1 auto;min-width:0}
.ht-google-side-link{position:static;transform:none;align-self:center;flex:0 0 218px;width:218px;max-width:218px;display:flex;align-items:center;justify-content:flex-start;padding:12px 8px 12px 18px;background:rgba(49,92,75,.055);border-left:2px solid #315c4b;border-radius:0 7px 7px 0;color:#315c4b;font:700 15px/1.45 Inter,Arial,sans-serif;text-align:left;text-decoration:none;outline-offset:4px}
.ht-google-side-link:hover{text-decoration:underline;text-underline-offset:3px;background:rgba(49,92,75,.095);color:#244a3a}
.ht-google-side-link:focus-visible{outline:2px solid #315c4b}
@media(max-width:760px){
 .ht-google-rating-strip{flex-direction:column;justify-content:center;gap:14px;min-height:170px;padding:18px 12px 19px}
 .ht-google-side-link{align-self:center;flex:none;width:auto;max-width:100%;padding:8px 15px;background:#eaf0e9;border:1px solid #d4e0d6;border-radius:7px;font-size:13px;text-align:center;justify-content:center}
}
@media(min-width:761px) and (max-width:960px){.ht-google-rating-strip{gap:24px}.ht-google-rating-title{font-size:clamp(33px,4.1vw,44px)}.ht-google-side-link{flex-basis:205px;width:205px;max-width:205px}}


.ht-service-google-strip{width:100%;margin:0 auto;}
