/* The five published English GCC CV pages use a tall package configurator.
   Give the original introduction and controls the whole service grid below the
   approved trust band, while leaving the inputs, labels, prices and JS intact. */
body main #cv-configurator .labeeb-cfg__opts > br,
body main #cv-configurator .labeeb-cfg__step > p:empty,
body main #cv-configurator .labeeb-cfg__cta > br {
  display: none;
}
@media (min-width: 761px) {
  body main .psv-service-continuation__wrap:has(> #cv-configurator) {
    display: block;
    max-width: 1200px;
  }
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: .65rem clamp(1.6rem, 3vw, 3rem);
    width: 100%;
    max-width: none;
    margin-bottom: 1.4rem;
    align-items: start;
  }
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy > p:first-child {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: clamp(1rem, 1.15vw, 1.12rem);
    line-height: 1.65;
  }
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy > .labeeb-svc__benefits {
    grid-column: 2;
    grid-row: 1 / 4;
    margin: 0;
    padding: 1rem 1.2rem;
    border: 1px solid #d8e9e1;
    border-radius: 12px;
    background: #f4faf7;
  }
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy > .labeeb-svc__hero-note {
    grid-column: 1;
    grid-row: 2;
    margin: .25rem 0 0;
  }
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy > .psv-service-secondary {
    grid-column: 1;
    grid-row: 3;
    margin: .4rem 0 0;
  }
  body main .psv-service-continuation__wrap > #cv-configurator {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3rem clamp(1.5rem, 3vw, 3rem);
    width: 100%;
    max-width: none;
    padding: clamp(1.4rem, 2vw, 2rem);
    box-shadow: 0 15px 34px rgba(19, 42, 64, .08);
  }
  body main .psv-service-continuation__wrap > #cv-configurator > :is(h2, .labeeb-svc__card-sub) {
    grid-column: 1 / -1;
    margin-inline: 0;
  }
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__step:nth-of-type(1) {grid-column: 1;grid-row: 3;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__step:nth-of-type(2) {grid-column: 2;grid-row: 3;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__step:nth-of-type(3) {grid-column: 1;grid-row: 4 / 8;align-self: start;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__review {grid-column: 2;grid-row: 4;margin-block: .25rem;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__total {grid-column: 2;grid-row: 5;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__curnote {grid-column: 2;grid-row: 6;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__cta {grid-column: 2;grid-row: 7;}
  body main .psv-service-continuation__wrap > #cv-configurator > .labeeb-cfg__msg {grid-column: 2;grid-row: 8;}
  body main .psv-service-continuation__wrap > #cv-configurator .labeeb-cfg__opts--lvl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 761px) and (max-width: 900px) {
  body main .psv-service-continuation__wrap:has(> #cv-configurator) > .psv-service-continuation__copy > .labeeb-svc__benefits {
    grid-template-columns: minmax(0, 1fr);
  }
}
