/* Stage028: subtle Google reviews interaction */
#rec2296272523 .ms-google-reviews-link-wrap{
  margin:28px 0 10px;
  text-align:center;
}
#rec2296272523 .ms-google-reviews-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#c79b3b;
  font-family:var(--t-text-font,Arial),sans-serif;
  font-size:15px;
  line-height:1.35;
  font-weight:600;
  text-decoration:none;
  transition:color .22s ease;
}
#rec2296272523 .ms-google-reviews-link span{
  display:inline-block;
  transition:transform .22s ease;
}
@media (hover:hover){
  #rec2296272523 .ms-google-reviews-link:hover{color:#2f8f58;}
  #rec2296272523 .ms-google-reviews-link:hover span{transform:translateX(3px);}
}
#rec2296272523 .ms-google-reviews-link:focus-visible{
  color:#2f8f58;
  outline:2px solid rgba(47,143,88,.35);
  outline-offset:4px;
  border-radius:2px;
}

/* Stage028: footer typography, alignment and contact icon system */
#rec2278450073 .ms-footer-rebuilt,
#rec2278450073 .ms-footer-rebuilt *{
  font-family:var(--t-text-font,Arial),sans-serif!important;
  box-sizing:border-box;
}
#rec2278450073 .ms-footer-grid{
  align-items:start!important;
}
#rec2278450073 .ms-footer-title{
  margin:0 0 18px!important;
  min-height:28px;
  font-size:22px!important;
  line-height:28px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
#rec2278450073 .ms-footer-list{
  gap:10px!important;
}
#rec2278450073 .ms-footer-list li,
#rec2278450073 .ms-footer-list a,
#rec2278450073 .ms-footer-list span,
#rec2278450073 .ms-footer-contact a,
#rec2278450073 .ms-footer-contact span:not(.ms-footer-icon){
  font-size:16px!important;
  line-height:24px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
#rec2278450073 .ms-footer-contact-list{
  display:grid!important;
  gap:10px!important;
}
#rec2278450073 .ms-footer-contact{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:24px!important;
}
#rec2278450073 .ms-footer-icon{
  width:24px!important;
  height:24px!important;
  align-self:center!important;
}
#rec2278450073 .ms-footer-icon svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.9!important;
}
#rec2278450073 .ms-footer-icon--wa{color:#25b95a!important;}
#rec2278450073 .ms-footer-icon--wa img{width:22px!important;height:22px!important;}
#rec2278450073 .ms-footer-icon--phone{color:#d6a91f!important;}
#rec2278450073 .ms-footer-icon--location{color:#55a9d6!important;}
#rec2278450073 .ms-footer-icon--email{color:#d85b5b!important;}
#rec2278450073 .ms-footer-bottom,
#rec2278450073 .ms-footer-bottom *{
  font-size:14px!important;
  line-height:21px!important;
}
@media(max-width:639px){
  #rec2278450073 .ms-footer-title{min-height:0;font-size:20px!important;line-height:26px!important;}
  #rec2278450073 .ms-footer-list li,
  #rec2278450073 .ms-footer-list a,
  #rec2278450073 .ms-footer-list span,
  #rec2278450073 .ms-footer-contact a,
  #rec2278450073 .ms-footer-contact span:not(.ms-footer-icon){font-size:15px!important;line-height:23px!important;}
}
