/* PropertyTalents Build 79 — Services page consistency audit
   Services-page-only scale corrections. No global redesign. */

/* Hero side label + route button */
.services-hero__aside span{
  font-size:12px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.64)!important;
}
.services-hero__aside a{
  min-height:54px!important;
  padding:0 18px!important;
  font-size:14px!important;
  font-weight:500!important;
}

/* Four routes section: match homepage readability floor */
.route-index .section-kicker{
  font-size:12px!important;
  line-height:1.35!important;
}
.route-index__copy{
  font-size:15px!important;
  line-height:1.65!important;
  max-width:430px!important;
}

/* Route cards */
.route-card__label{
  left:24px!important;
  bottom:20px!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
}
.route-card__body{
  padding:26px 26px 24px!important;
  min-height:230px!important;
}
.route-card__num{
  font-size:12px!important;
  line-height:1.35!important;
}
.route-card__title{
  margin-top:16px!important;
  font-size:clamp(30px,2.35vw,40px)!important;
  line-height:1.04!important;
}
.route-card__copy{
  margin-top:15px!important;
  font-size:15px!important;
  line-height:1.62!important;
  max-width:62ch!important;
}
.route-card__cta{
  margin-top:auto!important;
  padding-top:20px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.route-card__cta span:last-child{
  font-size:16px!important;
}

/* PropertyTalents standard section */
.service-standard .section-kicker{
  font-size:12px!important;
  line-height:1.35!important;
}
.service-standard__copy{
  font-size:15px!important;
  line-height:1.65!important;
  max-width:560px!important;
}
.standard-item{
  min-height:182px!important;
  padding:28px 26px!important;
}
.standard-item__num{
  margin-bottom:20px!important;
  font-size:12px!important;
}
.standard-item h3{
  font-size:clamp(25px,2vw,32px)!important;
  line-height:1.06!important;
}
.standard-item p{
  margin-top:14px!important;
  font-size:14px!important;
  line-height:1.60!important;
}

/* Closing CTA section */
.services-close .section-kicker{
  font-size:12px!important;
  line-height:1.35!important;
}
.services-close__sub{
  font-size:15px!important;
  line-height:1.65!important;
}
.services-close__actions button,
.services-close__actions a{
  min-height:54px!important;
  padding:0 18px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
}

/* Align the primary red CTA with the approved homepage attention treatment. */
.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,.05) 44%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.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}
}

/* Modal readability on this route */
.contact-modal__intro{
  font-size:14px!important;
  line-height:1.60!important;
}
.modal-field span{
  font-size:11px!important;
  line-height:1.35!important;
}
.modal-field input,
.modal-field textarea{
  font-size:15px!important;
  line-height:1.45!important;
  min-height:44px!important;
}
.contact-modal__submit{
  min-height:50px!important;
  padding:0 16px!important;
  font-size:14px!important;
}
.contact-modal__footnote{
  font-size:12px!important;
  line-height:1.5!important;
}
.contact-modal__visual-copy span{
  font-size:11px!important;
  line-height:1.35!important;
}

/* Normal laptop fit: stay readable without crowding */
@media (min-width:981px) and (max-height:780px){
  .route-card__body{min-height:210px!important;padding:23px 24px 22px!important}
  .route-card__copy{font-size:14px!important}
  .route-card__label,.route-card__num,.service-standard .section-kicker,.route-index .section-kicker,.services-close .section-kicker{font-size:11px!important}
  .services-close__actions button,.services-close__actions a,.services-hero__aside a{min-height:50px!important}
}

@media (max-width:980px){
  .route-card__body{min-height:0!important}
  .route-card__copy{font-size:14px!important}
  .route-card__label,.route-card__num,.route-index .section-kicker,.service-standard .section-kicker,.services-close .section-kicker{font-size:11px!important}
  .services-hero__aside a,.services-close__actions button,.services-close__actions a{font-size:13px!important}
}

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