.delivery-model,
.standards {
  background: #151515;
  color: #fff;
  padding: clamp(70px, 9vw, 125px) 0;
}

.delivery-model h2,
.standards h2,
.experience h2 {
  font: 900 clamp(2.25rem, 4.7vw, 4.7rem)/1 Arial, sans-serif;
  letter-spacing: -.025em;
  margin: .2rem 0 1.5rem;
  text-transform: uppercase;
}

.delivery-grid,
.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 45px;
  background: #484848;
}

.delivery-grid article,
.delivery-grid .wp-block-column { padding: 30px; background: #202020; }

.delivery-grid h3,
.experience-grid h3 {
  font: 800 1.25rem/1.15 Arial, sans-serif;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.delivery-grid p { color: #c2c2c2; }
.experience { background: #f2f3f3; }
.experience-intro { max-width: 760px; font-size: 1.05rem; }

.experience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #ccd0d2;
}

.experience-grid article,
.experience-grid .wp-block-column {
  min-height: 300px;
  padding: 36px;
  background: #fff;
  border-top: 4px solid #d71920;
}

.experience-grid span,
.experience-grid .experience-label {
  display: block;
  margin-bottom: 2.4rem;
  color: #d71920;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.standards-list { display: grid; gap: 1px; background: #3d3d3d; }
.standards-list span,
.standards-list > p:not(.standards-note) { margin: 0; padding: 15px 18px; background: #202020; font-size: .85rem; font-weight: 800; text-transform: uppercase; }
.standards-list span::before,
.standards-list > p:not(.standards-note)::before { content: "+"; margin-right: 12px; color: #d71920; }
.standards-list small { padding: 15px 18px; color: #aaa; }
.standards-note { margin: 0; padding: 15px 18px; }
.contact-details { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 1.2rem 0; }
.contact-details a { color: #d71920; font-weight: 900; }
.contact .contact-details a { color: #fff; }
.sbs-industry-grid { gap: 1px; margin: 0; background: #d9dbdc; }
.sbs-industry-grid .wp-block-column { background: #fff; padding: 24px 20px; }
.sbs-industry-grid p { margin: 0; font: 800 1rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.sbs-industry-grid p::before { content: "/"; margin-right: 10px; color: #d71920; }
.sbs-header-phone { margin: 0; white-space: nowrap; }
.sbs-header-phone a { color: #fff; font-size: .82rem; font-weight: 900; text-decoration: none; }

@media (max-width: 900px) {
  .delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbs-header-phone { display: none; }
}

@media (max-width: 700px) {
  .delivery-grid, .experience-grid { grid-template-columns: 1fr; }
  .contact-details { display: grid; }
  .sbs-industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compact mobile masthead and full-screen navigation. */
@media (max-width: 781px) {
  .sbs-site-header,
  .home .sbs-site-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 9px 0;
    background: #080808 !important;
    border-bottom: 4px solid #d71920;
  }

  .sbs-site-header > .alignwide {
    min-height: 62px;
    gap: 14px;
  }

  .sbs-site-header .custom-logo,
  .sbs-site-header .wp-block-site-logo img {
    display: block;
    width: min(158px, 46vw);
    max-height: 54px;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-open,
  .sbs-site-header .wp-block-navigation__responsive-container-close {
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    color: #fff;
    background: #d71920;
    border: 1px solid #d71920;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-open svg,
  .sbs-site-header .wp-block-navigation__responsive-container-close svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
  }

  .sbs-site-header .wp-block-navigation__responsive-container {
    color: #fff !important;
    background: #080808 !important;
  }

  .sbs-site-header .wp-block-navigation__responsive-container.is-menu-open {
    padding: 90px 24px 36px;
    border-top: 6px solid #d71920;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-close {
    top: 20px;
    right: 20px;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-content,
  .sbs-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .sbs-site-header .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: stretch;
    width: 100%;
    gap: 0;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid #343434;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 16px 2px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .sbs-site-header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
  .sbs-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover {
    color: #ff3b42;
  }

  .home .sbs-hero .wp-block-cover__inner-container {
    padding-top: 42px;
  }

  .home .entry-content {
    margin-block-start: 0;
  }
}
