/* PropertyTalents Build 80 — Services page commercial clarity + consistency */

.services-hero__kicker,
.route-index .section-kicker,
.service-standard .section-kicker,
.services-close .section-kicker{
  font-size:12px!important;
  line-height:1.35!important;
}

.services-hero__sub,
.route-index__copy,
.service-standard__copy,
.services-close__sub{
  font-size:15px!important;
  line-height:1.65!important;
}

.services-hero__aside span{
  font-size:12px!important;
  line-height:1.4!important;
}

.services-hero__aside a{
  min-height:48px;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  font-size:14px!important;
  line-height:1.2!important;
}

.route-card__label{
  font-size:12px!important;
  line-height:1.35!important;
}

.route-card__num{
  font-size:12px!important;
  line-height:1.35!important;
}

.route-card__title{
  font-size:clamp(30px,2.35vw,40px)!important;
  line-height:1.06!important;
}

.route-card__copy{
  font-size:15px!important;
  line-height:1.65!important;
  max-width:58ch;
}

.route-card__cta{
  min-height:44px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  font-size:14px!important;
  line-height:1.2!important;
}

.standard-item__num{
  font-size:11px!important;
}

.standard-item h3{
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1.1!important;
}

.standard-item p{
  font-size:14px!important;
  line-height:1.65!important;
}

.services-close__actions button,
.services-close__actions a{
  min-height:50px!important;
  padding:0 16px!important;
  font-size:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

/* Primary CTA emphasis consistent with homepage */
.services-close__actions .primary{
  position:relative;
  overflow:hidden;
  background-color:var(--red)!important;
  background-image:
    linear-gradient(
      112deg,
      transparent 0%,
      transparent 40%,
      rgba(255,255,255,0.05) 44%,
      rgba(255,255,255,0.34) 50%,
      rgba(255,255,255,0.06) 56%,
      transparent 60%,
      transparent 100%
    )!important;
  background-size:260% 100%!important;
  background-position:150% 0;
  animation:ptServicesPrimarySweep 4.6s ease-in-out infinite;
}

@keyframes ptServicesPrimarySweep{
  0%,16%{background-position:150% 0}
  38%{background-position:-55% 0}
  100%{background-position:-55% 0}
}

@media (max-width:980px){
  .route-card__title{
    font-size:clamp(28px,7vw,36px)!important;
  }
  .route-card__copy{
    font-size:14px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .services-close__actions .primary{
    animation:none!important;
    background-image:none!important;
  }
}
