/* Shared call-to-action rhythm across site sections and pages. */
body .button,body .service-cta,body .sales-path-link{
  min-height:50px;
  padding:13px 21px;
  border-radius:2px;
  font-size:.92rem;
  line-height:1.3;
  font-weight:800;
  text-align:center;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body .service-cta{justify-content:space-between}
body :is(.button,.service-cta,.sales-path-link) span[aria-hidden="true"]{
  display:inline-block;
  transition:transform .22s ease;
}
body :is(.button,.service-cta,.sales-path-link):focus-visible{
  outline:3px solid #ff8084;
  outline-offset:3px;
}
@media(hover:hover){
  body :is(.button,.service-cta,.sales-path-link):hover{
    transform:translateY(-3px);
    box-shadow:0 9px 20px rgba(0,0,0,.22);
  }
  body :is(.button,.service-cta,.sales-path-link):hover span[aria-hidden="true"]{
    transform:translate(3px,-2px);
  }
}
body :is(.button,.service-cta,.sales-path-link):active{
  transform:translateY(0);
  box-shadow:0 2px 5px rgba(0,0,0,.14);
}
@media(max-width:760px){
  body :is(.button,.service-cta,.sales-path-link){
    box-sizing:border-box;
    max-width:100%;
    min-width:0;
    padding:13px 16px;
    white-space:normal;
  }
  .hero-actions,.contact-actions,.collision-actions,.sales-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  body .hero-actions .button,
  body .contact-actions .button,
  body .sales-actions .button,
  body .sales-path .button,
  body .sales-path .sales-path-link,
  body .process-close .button,
  body .reviews-heading .button,
  body .service-actions .service-cta{
    width:100%;
    white-space:normal;
  }
  #collision .collision-actions .button{
    width:100%;
    min-width:0;
    padding:13px 16px;
  }
}
@media(prefers-reduced-motion:reduce){
  body :is(.button,.service-cta,.sales-path-link),
  body :is(.button,.service-cta,.sales-path-link) span[aria-hidden="true"]{transition:none}
  body :is(.button,.service-cta,.sales-path-link):hover,
  body :is(.button,.service-cta,.sales-path-link):active,
  body :is(.button,.service-cta,.sales-path-link):hover span[aria-hidden="true"]{transform:none}
}
