.service-dynamic-blocks:has(.service-related-section){
  gap:clamp(24px,3vw,42px) !important;
}

.service-faq-block + .service-related-section{
  margin-top:0 !important;
  padding-top:clamp(18px,2.4vw,30px) !important;
  border-top:0 !important;
}

.service-related-section{
  margin-top:0;
  padding-top:clamp(18px,2.4vw,30px);
  border-top:0;
}

.service-related-grid{
  align-items:stretch;
}

.service-related-card{
  min-height:420px;
  padding:clamp(28px,3.4vw,42px);
  border-radius:34px;
  background:rgba(255,253,247,.9);
}

.service-related-card h3{
  margin-top:28px;
  font-family:var(--font-serif) !important;
  font-size:clamp(2.05rem,3.2vw,3.25rem);
  line-height:.98;
  letter-spacing:-.06em;
}

.service-related-card p{
  margin-top:24px;
  color:var(--soft);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.62;
}

.service-related-card .card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:58px;
  margin-top:auto;
  padding:18px 24px;
  border-radius:999px;
  background:var(--ink);
  color:var(--paper);
  font-weight:900;
  text-align:center;
}

.service-related-card .card-link:after{
  content:"→";
  transition:transform .18s ease;
}

.service-related-card .card-link:hover:after{
  transform:translateX(4px);
}

@media(max-width:680px){
  .service-dynamic-blocks:has(.service-related-section){
    gap:28px !important;
  }

  .service-faq-block + .service-related-section,
  .service-related-section{
    padding-top:18px !important;
  }

  .service-related-card{
    min-height:360px;
    border-radius:28px;
  }
}
