.managed-page-content {
  padding:clamp(72px,7vw,132px) 0;
  color:#17191d;
  background:#fff;
}

.managed-page-content:nth-of-type(even) {
  background:#f4f5f6;
}

.managed-page-content .entry-content {
  font:clamp(15px,.94vw,19px)/1.8 Arial,sans-serif;
}

.managed-page-content .entry-content>*+* {
  margin-top:1.35em;
}

.managed-page-content .entry-content>h2,
.managed-page-content .entry-content>h3 {
  max-width:1100px;
  margin-top:1.5em;
  font-family:var(--font-heading,Arial,sans-serif);
  font-weight:750;
  line-height:1.08;
  letter-spacing:-.035em;
}

.managed-page-content .entry-content>h2:first-child,
.managed-page-content .entry-content>h3:first-child {
  margin-top:0;
}

.managed-page-content .entry-content>h2 {
  font-size:clamp(34px,3.5vw,68px);
}

.managed-page-content .entry-content>h3 {
  font-size:clamp(25px,2.1vw,40px);
}

.managed-page-content .entry-content>p,
.managed-page-content .entry-content>ul,
.managed-page-content .entry-content>ol {
  max-width:900px;
}

.managed-page-content .alignwide {
  width:min(100%,1500px);
  max-width:none;
  margin-inline:auto;
}

.managed-page-content .alignfull {
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
}

.managed-page-slot {
  position:relative;
}

.managed-page-slot>.wp-block-group,
.managed-page-slot>.wp-block-cover {
  margin:0;
}

@media(max-width:575.98px) {
  .managed-page-content {
    padding:64px 0;
  }
}

/* Gutenberg page modules inserted from Patterns > ROOVA Page Modules. */
.managed-page-slot>.roova-pattern-section {
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  margin:0;
  padding:clamp(72px,7.2vw,138px) max(24px,calc((100vw - 1760px)/2));
  color:#17191d;
  background:#f4f5f6;
}

.managed-page-slot>.roova-pattern-section.is-dark {
  color:#fff;
  background:#191c21;
}

/* Heading/copy slots already sit inside a designed section or form column. */
.managed-page-slot--home-projects>.roova-pattern-section,
.managed-page-slot--home-news>.roova-pattern-section,
.managed-page-slot--about-gallery-heading>.roova-pattern-section,
.managed-page-slot--home-contact>.roova-pattern-section,
.managed-page-slot--contact-inquiry-intro>.roova-pattern-section {
  padding:0;
  color:inherit;
  background:transparent;
}

.managed-page-slot--home-projects>.roova-pattern-section .wp-block-buttons,
.managed-page-slot--home-news>.roova-pattern-section .wp-block-buttons {
  margin-top:28px;
}

.managed-page-slot>.roova-pattern-section.roova-pattern-hero {
  display:flex;
  min-height:clamp(560px,68svh,840px);
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(7,8,10,.96) 0%,rgba(18,20,24,.86) 55%,rgba(24,27,32,.72) 100%),
    #191c21;
}

.roova-pattern-section>* {
  box-sizing:border-box;
  width:min(100%,1760px);
  margin-inline:auto;
}

.roova-pattern-section .roova-pattern-eyebrow {
  margin:0 0 22px;
  color:#e10600;
  font:700 clamp(11px,.72vw,14px)/1.25 Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.roova-pattern-section .roova-pattern-title {
  max-width:1050px;
  margin:0;
  font-family:var(--font-heading,Arial,sans-serif);
  font-size:clamp(38px,4.6vw,82px);
  font-weight:750;
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.roova-pattern-hero .roova-pattern-title {
  max-width:1100px;
  font-size:clamp(48px,6vw,112px);
}

.roova-pattern-section .roova-pattern-intro {
  max-width:820px;
  margin:clamp(20px,2vw,34px) 0 0;
  color:#676c74;
  font:400 clamp(15px,1vw,19px)/1.65 Arial,sans-serif;
}

.roova-pattern-section.is-dark .roova-pattern-intro,
.roova-pattern-section.is-dark .roova-repeat-item__body,
.roova-pattern-section.is-dark .roova-repeat-item__label {
  color:#c5c8cd;
}

.roova-pattern-section .wp-block-buttons {
  margin-top:clamp(24px,2.5vw,42px);
}

.roova-pattern-section .wp-block-button__link {
  min-width:190px;
  padding:18px 28px;
  border:1px solid #e10600;
  border-radius:0;
  color:#fff;
  background:#e10600;
  font:700 13px/1.2 Arial,sans-serif;
  text-align:center;
  text-transform:uppercase;
  transition:color .3s ease,background-color .3s ease;
}

.roova-pattern-section .wp-block-button__link:hover {
  color:#e10600;
  background:transparent;
}

.roova-pattern-section .wp-block-button__link:focus-visible {
  outline:2px solid currentColor;
  outline-offset:4px;
}

.roova-pattern-section .roova-repeat-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:clamp(42px,5vw,82px);
  border:1px solid #d6d8dc;
  background:#d6d8dc;
}

.roova-pattern-section .roova-repeat-item {
  box-sizing:border-box;
  min-width:0;
  margin:0;
  padding:clamp(26px,2.4vw,46px);
  background:#fff;
}

.roova-pattern-section.is-dark .roova-repeat-list {
  border-color:#3c4047;
  background:#3c4047;
}

.roova-pattern-section.is-dark .roova-repeat-item {
  background:#22262c;
}

.roova-pattern-section .roova-repeat-item__number {
  margin:0 0 18px;
  color:#e10600;
  font:800 clamp(23px,2vw,34px)/1 Arial,sans-serif;
}

.roova-pattern-section .roova-repeat-item__title {
  margin:0;
  font-family:var(--font-heading,Arial,sans-serif);
  font-size:clamp(21px,1.6vw,30px);
  font-weight:720;
  line-height:1.12;
  letter-spacing:-.025em;
}

.roova-pattern-section .roova-repeat-item__label {
  margin:12px 0 0;
  color:#34383f;
  font:700 14px/1.5 Arial,sans-serif;
}

.roova-pattern-section .roova-repeat-item__body {
  margin:14px 0 0;
  color:#696e76;
  font:400 15px/1.65 Arial,sans-serif;
}

.roova-pattern-section .roova-repeat-item .wp-block-buttons {
  margin-top:24px;
}

.roova-pattern-section .roova-repeat-item .wp-block-button__link {
  min-width:0;
  padding:12px 17px;
  font-size:11px;
}

.roova-section-home-capabilities .roova-repeat-list,
.roova-section-about-voices .roova-repeat-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.roova-section-home-why .roova-repeat-list,
.roova-section-about-timeline .roova-repeat-list,
.roova-section-about-gallery .wp-block-gallery {
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.roova-section-home-manufacturing .roova-repeat-item__title {
  color:#e10600;
  font-size:clamp(35px,4vw,70px);
}

.roova-section-journey .roova-repeat-list {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.roova-section-process .roova-repeat-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.roova-section-process .roova-repeat-item:nth-child(even) {
  margin-top:clamp(48px,7vw,118px);
}

.roova-pattern-section .roova-pattern-image,
.roova-pattern-section .roova-repeat-item .wp-block-image {
  margin-top:clamp(26px,3vw,48px);
}

.roova-pattern-section .wp-block-image img {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.roova-section-process .wp-block-image img {
  aspect-ratio:362/222;
}

.roova-pattern-section .roova-quote-card {
  border:0;
}

.roova-pattern-section .roova-quote-card p {
  margin:0;
  font:500 clamp(18px,1.5vw,27px)/1.55 Arial,sans-serif;
}

.roova-pattern-section .roova-quote-card cite {
  display:block;
  margin-top:24px;
  color:#e10600;
  font:700 12px/1.4 Arial,sans-serif;
  text-transform:uppercase;
}

.roova-section-about-gallery .wp-block-gallery {
  display:grid;
  gap:12px;
  margin:0;
}

.roova-section-about-gallery .wp-block-gallery>.wp-block-image {
  width:100%!important;
  margin:0!important;
}

.roova-section-about-gallery .wp-block-gallery img {
  width:100%!important;
  aspect-ratio:4/3;
  object-fit:cover;
}

@media(max-width:1199.98px) {
  .roova-section-journey .roova-repeat-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:991.98px) {
  .managed-page-slot>.roova-pattern-section {
    padding:80px 28px;
  }

  .roova-pattern-section .roova-repeat-list,
  .roova-section-home-why .roova-repeat-list,
  .roova-section-about-timeline .roova-repeat-list,
  .roova-section-journey .roova-repeat-list,
  .roova-section-about-gallery .wp-block-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:575.98px) {
  .managed-page-slot>.roova-pattern-section {
    padding:64px 20px;
  }

  .managed-page-slot>.roova-pattern-section.roova-pattern-hero {
    min-height:520px;
  }

  .roova-pattern-section .roova-repeat-list,
  .roova-section-home-capabilities .roova-repeat-list,
  .roova-section-home-why .roova-repeat-list,
  .roova-section-about-voices .roova-repeat-list,
  .roova-section-about-timeline .roova-repeat-list,
  .roova-section-journey .roova-repeat-list,
  .roova-section-process .roova-repeat-list,
  .roova-section-about-gallery .wp-block-gallery {
    grid-template-columns:1fr;
  }

  .roova-section-process .roova-repeat-item:nth-child(even) {
    margin-top:0;
  }
}

@media(prefers-reduced-motion:reduce) {
  .roova-pattern-section .wp-block-button__link {
    transition:none;
  }
}

