/* Keep the reference placement; the original Services stylesheet supplies the black palette. */
.ora-services { position: relative; }

@media (min-width: 768px) {
  .ora-services-intro { transform: translateY(-4.55vh); }
  .ora-services-description { margin-top: 3.2vh; }
}

@media (min-width: 768px) and (min-height: 651px) {
  /* Reference: 1512 × 897 CSS pixels. Keep both text anchors independent
     of the service rows and the width of the headline's second line. */
  .ora-services-intro {
    position: absolute;
    top: 60.1vh;
    left: max(7.75vw, 96px);
    width: calc((100% - max(7.75vw, 96px) - 11vw) / 2);
    transform: none;
  }
  .ora-services-statement {
    position: absolute;
    bottom: 3.55vh;
    width: 100%;
  }
  .ora-services-description {
    position: absolute;
    top: 0;
    left: 4vw;
    width: max-content;
    margin: 0;
    font-size: clamp(17px, 1.5vw, 32px);
  }
  .ora-services-list {
    grid-column: 2;
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    height: 69.34vh;
  }
  .ora-service { min-height: 0; }
}
