@import url("/media/lambda-layout/default.css?v=6a4a9099c5cd");
@import url("/media/lambda-layout/legacy.css?v=068813e2af70");
@import url("/media/lambda-layout/template.css?v=a657e42c7037");
@import url("/media/lambda-layout/preset2.css?v=e3a45c62c8f1");
@import url("/media/lambda-layout/custom.css?v=406f514ee7f8");
@import url("/media/lambda-layout/reference.css?v=20261004-logo");
@import url("/media/lambda-layout/card-interactions.css?v=20261004");
@import url("/media/lambda-layout/button-interactions.css?v=20261004a");
@import url("/media/lambda-layout/contact-details.css?v=20261004a");

/* Centre mobile calls to action without changing copy or desktop layouts. */
@media (max-width: 767px) {
  body .lambda-draft .actions {
    justify-content: center;
    align-items: center;
  }
  body .lambda-draft a.button {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    text-align: center;
    white-space: normal;
  }
  #sp-main-body .sppb-button-wrapper { text-align: center; }
  #sp-main-body .sppb-button-wrapper .sppb-btn {
    justify-content: center;
    text-align: center;
    max-width: 100%;
    white-space: normal;
  }
}

/* Eight offered areas: balanced rows, with comfortable widths at each breakpoint. */
@media (min-width: 1200px) {
  body .lambda-draft.reportage-home .service-list,
  body .lambda-draft.services-draft #areas > .wrap > .cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body .lambda-draft.reportage-home .service-list,
  body .lambda-draft.services-draft #areas > .wrap > .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
