/* EN/FR service-detail CTA v3 — balanced two-column content */
@media (min-width:901px){
  html body .v8-cta.service-detail-cta .v8-cta__panel{
    display:grid!important;
    grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important;
    gap:4rem!important;
    align-items:center!important;
    padding:2.35rem 2.7rem!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__copy,
  html body .v8-cta.service-detail-cta .service-detail-cta__actions{
    min-width:0!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__copy h2{
    margin:0 0 1rem!important;
    line-height:1.12!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__copy p,
  html body .v8-cta.service-detail-cta .service-detail-cta__support{
    margin:0!important;
    max-width:54ch!important;
    line-height:1.6!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:.85rem!important;
    align-content:center!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__support{
    grid-column:1/-1!important;
    margin-bottom:.55rem!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions .button{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding:.8rem 1rem!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    line-height:1.2!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions .button-primary{
    background:#255f5f!important;
    border-color:#255f5f!important;
    color:#fff!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions .button-secondary{
    background:#c7dde2!important;
    border-color:#c7dde2!important;
    color:#073b49!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions small{
    grid-column:1/-1!important;
    margin-top:.2rem!important;
    line-height:1.4!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions small a{
    color:#e8f5f5!important;
  }
}
@media (max-width:900px){
  html body .v8-cta.service-detail-cta .v8-cta__panel{
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.75rem!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__support,
  html body .v8-cta.service-detail-cta .service-detail-cta__actions small{
    grid-column:1/-1!important;
  }
}
@media (max-width:700px){
  html body .v8-cta.service-detail-cta .service-detail-cta__actions{
    grid-template-columns:1fr!important;
  }
  html body .v8-cta.service-detail-cta .service-detail-cta__support,
  html body .v8-cta.service-detail-cta .service-detail-cta__actions small{
    grid-column:1!important;
  }
}
