/* HMC Google Reviews - self contained, resists theme button styles */
.hgr{font-family:Inter,-apple-system,'Segoe UI',sans-serif;--hgr-gap:26px}
.hgr *{box-sizing:border-box}

/* header */
.hgr-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#FFF;border:1px solid #E4E0D8;border-radius:14px;padding:20px 24px;margin-bottom:26px}
.hgr-score{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#14171B}
.hgr-meta{flex:1 1 auto;min-width:180px}
.hgr-count{font-size:14px;color:#78818C;margin-top:4px}

/* CTA - force colours in every state so the theme cannot repaint it */
.hgr a.hgr-cta,
.hgr a.hgr-cta:link,
.hgr a.hgr-cta:visited,
.hgr a.hgr-cta:hover,
.hgr a.hgr-cta:focus,
.hgr a.hgr-cta:active{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14.5px;line-height:1;
  color:#FFFFFF !important;background:#1C2B3A !important;background-image:none !important;
  text-decoration:none !important;padding:13px 20px;border-radius:8px;white-space:nowrap;
  display:inline-block;border:0;box-shadow:none;transition:background .16s
}
.hgr a.hgr-cta:hover,
.hgr a.hgr-cta:focus{background:#2A3F53 !important;color:#FFFFFF !important}

/* stars */
.hgr-stars{display:inline-flex;gap:2px;line-height:0}
.hgr-star{fill:#E4E0D8}
.hgr-star.on{fill:#9A7B4F}

/* cards */
.hgr-card{margin:0;background:#FFF;border:1px solid #E4E0D8;border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.hgr-card blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.62;color:#14171B;font-style:normal;quotes:none}
.hgr-card blockquote:before,.hgr-card blockquote:after{content:none}
.hgr-card figcaption{display:flex;align-items:center;gap:11px;margin-top:auto;font-size:14px;color:#78818C}
.hgr-card figcaption img{border-radius:50%;flex:none}
.hgr-card figcaption b{font-family:'Plus Jakarta Sans',sans-serif;color:#14171B;font-size:14.5px;font-weight:700}
.hgr-when{font-size:13px;color:#78818C}

/* carousel */
.hgr-carousel{position:relative;overflow:hidden}
.hgr-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}
.hgr-track>.hgr-card{flex:0 0 calc((100% - (var(--hgr-gap) * 2)) / 3);margin-right:var(--hgr-gap)}

/* controls - reset anything the theme puts on button elements */
.hgr-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px}
.hgr-nav button{
  -webkit-appearance:none !important;appearance:none !important;
  font:inherit;text-transform:none !important;letter-spacing:normal !important;
  background-image:none !important;box-shadow:none !important;text-shadow:none !important;
  min-width:0 !important;min-height:0 !important;line-height:0 !important;outline:none
}
.hgr-nav button.hgr-arrow{
  width:36px !important;height:36px !important;padding:0 !important;
  border-radius:50% !important;border:1.5px solid #E4E0D8 !important;
  background:#FFFFFF !important;background-color:#FFFFFF !important;
  cursor:pointer;display:inline-flex !important;align-items:center;justify-content:center;
  transition:border-color .16s,background-color .16s
}
.hgr-nav button.hgr-arrow:hover{border-color:#1C2B3A !important;background-color:#FBFAF8 !important}
.hgr-nav button.hgr-arrow:focus-visible{border-color:#9A7B4F !important}
.hgr-arrow svg{fill:none;stroke:#1C2B3A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.hgr-dots{display:flex;gap:6px;align-items:center}
.hgr-dots button.hgr-dot{
  width:7px !important;height:7px !important;padding:0 !important;margin:0 !important;
  border:0 !important;border-radius:50% !important;
  background:#D8D2C7 !important;background-color:#D8D2C7 !important;
  cursor:pointer;display:block !important;
  transition:background-color .2s,width .2s
}
.hgr-dots button.hgr-dot.on{background-color:#9A7B4F !important;width:20px !important;border-radius:99px !important}

.hgr-fallback{text-align:center;margin:0}
.hgr-setup{background:#F7EFE4;border:1px solid #9A7B4F;border-radius:10px;padding:18px 20px;font-size:14.5px;line-height:1.6;color:#14171B}

@media(max-width:1024px){
  .hgr-track>.hgr-card{flex:0 0 calc((100% - var(--hgr-gap)) / 2)}
}
@media(max-width:767px){
  .hgr{--hgr-gap:0px}
  .hgr-track>.hgr-card{flex:0 0 100%;margin-right:0}
  .hgr-head{padding:18px 20px;gap:14px}
  .hgr-score{font-size:34px}
}