/* Dark original social icons stay clear against the contact card's pale background. */
body.hp-adapted .contact-page-entry .contact-page-socials{
  gap:12px;
}
body.hp-adapted .contact-page-entry .contact-page-socials>figure{
  flex:0 0 44px;
  width:44px;
  height:44px;
}
body.hp-adapted .contact-page-entry .contact-page-socials a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid #95a7a080;
  border-radius:50%;
  background:#fff;
  color:#294243;
}
body.hp-adapted .contact-page-entry .contact-page-socials img{
  width:22px;
  height:22px;
  object-fit:contain;
}
body.hp-adapted .contact-page-entry .contact-page-socials a:hover{
  background:#e5eee8;
}
body.hp-adapted .contact-page-entry .contact-page-socials a:focus-visible{
  outline:2px solid #60786e;
  outline-offset:4px;
}

/* Give the Services title its own balanced space above the existing card grid. */
body.hp-reference-home #services.services{
  padding-top:48px;
}
body.hp-reference-home #services.services>h2{
  margin-top:0;
  margin-bottom:32px;
}
@media(max-width:700px){
  body.hp-reference-home #services.services{padding-top:36px}
  body.hp-reference-home #services.services>h2{margin-bottom:26px}
}
