/* Accent selected title phrases only; news and contact remain unchanged. */
.hee-title-accent{color:var(--hee-blue)}
.hee-services .hee-services__heading{margin-bottom:32px}

/* Supporting proof, not another row of tall cards. */
.hee-business__footer{align-items:center;margin-top:30px;padding-top:28px;border-top:1px solid var(--hee-line)}
.hee-business__footer .hee-credentials{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:18px;align-content:start}
.hee-business__footer .hee-credentials__label{text-align:left;font-size:20px;line-height:1.4}
.hee-business__footer .hee-proof__logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0;min-height:86px}
.hee-business__footer .hee-proof__logos a{min-height:82px}
.hee-business__footer .hee-proof__logos img{max-height:76px;max-width:min(100%,88px)}
.hee-business__footer .hee-hub-cta--business{align-self:center;min-height:132px;padding:22px 24px;border-radius:12px}
.hee-business__footer .hee-hub-cta--business strong{font-size:22px;line-height:1.3}
.hee-business__footer .hee-hub-cta--business .hee-hub-cta__copy{gap:7px}

/* One coherent rating line above the carousel. Historic date stays explicit. */
.hee-reviews__summary{align-items:center;margin-bottom:28px;padding-bottom:25px}
.hee-reviews__score{display:flex;align-items:center;gap:20px}
.hee-reviews__score>strong{font-size:44px;line-height:1.15;font-weight:800}
.hee-reviews__score>strong>span{font-size:20px;margin-left:4px;font-weight:450}
.hee-reviews__score-detail{display:grid;gap:6px}
.hee-reviews__score-detail p{margin:0;color:var(--hee-muted);font-size:14px;line-height:1.4}
.hee-rating-stars{position:relative;display:inline-block;width:max-content;font:20px/1.1 Arial,sans-serif;letter-spacing:2px;color:#dadce0;white-space:nowrap}
.hee-rating-stars__fill{position:absolute;left:0;top:0;width:98%;overflow:hidden;color:#fbbc04}
.hee-google-review>header{display:flex;align-items:start;justify-content:space-between;gap:16px}
.hee-google-review__author{display:grid;gap:5px;min-width:0}
.hee-google-review__author>strong{font-size:16px;font-weight:650;line-height:1.4;color:var(--hee-ink)}
.hee-google-review>header>.hee-google-review__source{flex:none;display:block;width:24px;height:24px;object-fit:contain;border:0;border-radius:0}
.hee-google-review__stars{display:flex;align-items:center;gap:10px;margin:17px 0 15px;color:#fbbc04}
.hee-review-rating-value{font-size:12px;color:var(--hee-muted);line-height:1.5}
.hee-google-review blockquote{margin-bottom:0}
.hee-google-review{min-height:252px;padding:25px 25px 26px}

/* No-JS fallback: every real review remains readable in an ordinary grid. */
.hee-review-carousel{--hee-review-visible:3;position:relative;min-width:0}
.hee-review-carousel .hee-google-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:20px;overflow:visible;padding:0;scroll-snap-type:none;scroll-behavior:auto;outline:0}
.hee-review-viewport{min-width:0;outline-offset:5px}
.hee-review-viewport:focus-visible{outline:2px solid var(--hee-blue)}
.hee-review-enhanced .hee-review-viewport{overflow:hidden;touch-action:pan-y}
.hee-review-enhanced .hee-review-carousel .hee-google-reviews{display:flex;align-items:stretch;gap:20px;will-change:transform;transition:transform 440ms cubic-bezier(.2,.7,.2,1)}
.hee-review-enhanced .hee-google-review{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:none}
.hee-reviews__navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;margin-top:24px}
.hee-reviews__navigation[hidden]{display:none}
.hee-review-enhanced .hee-reviews__navigation[hidden]{display:flex;visibility:hidden}
.hee-reviews__navigation>button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;border:1px solid var(--hee-line);border-radius:50%;color:var(--hee-blue);cursor:pointer;transition:background .2s,border-color .2s}
.hee-reviews__navigation>button:hover{background:var(--hee-cool);border-color:var(--hee-blue)}
.hee-reviews__navigation .hee-review-dots{display:flex;align-items:center;gap:3px}
.hee-review-dots button{display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;border-radius:0;background:none;cursor:pointer}
.hee-review-dots button::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#c4cddd;transition:width .2s,background .2s}
.hee-review-dots button[aria-current="true"]::before{width:22px;border-radius:5px;background:var(--hee-blue)}
.hee-review-dots button:focus-visible,.hee-reviews__navigation>button:focus-visible{outline:2px solid var(--hee-blue);outline-offset:3px}
@media(max-width:1100px){
  .hee-review-carousel{--hee-review-visible:2}
  .hee-review-carousel .hee-google-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hee-review-enhanced .hee-google-review{flex-basis:calc((100% - 20px)/2)}
  .hee-business__footer .hee-proof__logos{gap:10px}
  .hee-business__footer .hee-proof__logos img{max-height:70px;max-width:min(100%,78px)}
}
@media(max-width:800px){
  .hee-business__footer{gap:24px;margin-top:26px;padding-top:26px}
  .hee-business__footer .hee-hub-cta--business{min-height:116px}
}
@media(max-width:700px){
  .hee-review-carousel{--hee-review-visible:1}
  .hee-review-carousel .hee-google-reviews{grid-template-columns:minmax(0,1fr)}
  .hee-review-enhanced .hee-google-review{flex-basis:100%}
  .hee-business__footer .hee-proof__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
  .hee-business__footer .hee-credentials__label{font-size:19px}
  .hee-google-review{min-height:252px;padding:24px}
  .hee-reviews__summary{gap:16px;align-items:start}
  .hee-reviews__score{gap:17px}
  .hee-reviews__score>strong{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
  .hee-review-enhanced .hee-review-carousel .hee-google-reviews,.hee-review-dots button::before{transition:none}
}
@media print{
  .hee-review-enhanced .hee-review-viewport{overflow:visible}
  .hee-review-enhanced .hee-review-carousel .hee-google-reviews{display:grid;grid-template-columns:repeat(2,1fr);transform:none!important}
  .hee-google-review[aria-hidden="true"]{visibility:visible}
  .hee-reviews__navigation{display:none!important}
}

/* Align the CTA to the logo row, excluding the certification heading. */
.hee-business__footer{grid-template-rows:auto minmax(132px,auto);row-gap:18px}
.hee-business__footer .hee-proof__group--certifications{grid-row:1 / span 2;grid-template-rows:subgrid;gap:18px;align-content:normal}
.hee-business__footer .hee-credentials__label{grid-row:1}
.hee-business__footer .hee-proof__logos{grid-row:2;align-self:center}
.hee-business__footer .hee-hub-cta--business{grid-row:2}
.hee-business__footer .hee-certification-link{transition:background .18s}
.hee-business__footer .hee-certification-link:hover{background:var(--hee-cool)}
.hee-business__footer .hee-certification-link:focus-visible{outline:2px solid var(--hee-blue);outline-offset:4px}
.hee-certification-tooltip{position:fixed;z-index:10000;box-sizing:border-box;display:block;width:284px;max-width:calc(100vw - 24px);padding:15px 17px;border:1px solid var(--hee-line);border-radius:10px;background:#fff;color:var(--hee-text);box-shadow:0 8px 28px #17264024;font:400 14px/1.55 var(--hee-body-font);text-align:left}
.hee-certification-tooltip strong{display:block;margin-bottom:5px;color:var(--hee-ink);font-weight:700}
.hee-certification-tooltip[hidden]{display:none}
@media(max-width:800px){
  .hee-business__footer{grid-template-rows:auto auto;row-gap:24px}
  .hee-business__footer .hee-proof__group--certifications{grid-row:1;grid-template-rows:auto auto;gap:18px}
}
@media print{.hee-certification-tooltips{display:none}}
