/* Related services block on service pages: card rules mirrored from location-level2.css (.gv-res -> .gv-rel). */
.gv-rel .gv-child__intro{margin-bottom:var(--gv-gap);color:var(--gv-muted)}
.gv-rel .gv-children{
  display:grid;grid-template-columns:1fr;
  background:var(--gv-line);border:1px solid var(--gv-line);
  border-radius:var(--gv-radius);overflow:hidden;gap:1px;
}
.gv-rel .gv-child{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  background:var(--gv-white);padding:31px 24px;text-decoration:none;
  transition:background-color .18s ease;
}
.gv-rel .gv-child__n{
  font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gv-red);
  font-variant-numeric:tabular-nums;align-self:start;line-height:1.6;
}
.gv-rel .gv-child__t{
  font-size:var(--gv-fs-h3);font-weight:600;line-height:1.35;color:var(--gv-ink);
  letter-spacing:-.012em;text-wrap:balance;
}
.gv-rel .gv-child__go{
  display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  border:1.5px solid rgb(var(--thm-rgb) / .35);color:var(--gv-red);flex:0 0 auto;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
@media (hover:hover){
  .gv-rel .gv-child:hover{background:var(--gv-warm)}
  .gv-rel .gv-child:hover .gv-child__t{color:var(--gv-red)}
  .gv-rel .gv-child:hover .gv-child__go{border-color:var(--gv-red);background:var(--gv-red);color:#fff;transform:translateX(3px)}
}
.gv-rel .gv-child:focus-visible{outline-offset:-3px}
.gv-rel .gv-child__cta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  margin-top:calc(var(--gv-gap) + 8px);padding-top:30px;border-top:1px solid var(--gv-line);
}
.gv-rel .gv-child__cta p{margin:0;font-size:var(--gv-fs-lead);font-weight:500;color:var(--gv-ink)}
.gv-rel .gv-child__cta .gv-btn{flex:0 0 auto}
@media (min-width:768px){
  .gv-rel .gv-children{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:992px){
  .gv-rel .gv-children{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .gv-rel .gv-child{padding:26px 18px;gap:12px}
  .gv-rel .gv-child__t{font-size:17px}
  .gv-rel .gv-child__cta{flex-direction:column;align-items:flex-start}
  .gv-rel .gv-child__cta .gv-btn{width:100%}
}
@media (min-width:768px) and (max-width:991.98px){
  .gv-rel .gv-children--r2-1::after{content:"";background:var(--gv-white)}
}
@media (min-width:992px){
  .gv-rel .gv-children--r3-1::after{content:"";background:var(--gv-white);grid-column:span 2}
  .gv-rel .gv-children--r3-2::after{content:"";background:var(--gv-white)}
}
.gv-rel h2{margin-bottom:var(--gv-gap)}
