/* Additional service pages use the approved native service landing layout. */
.ctb-service-layout-section h2 { font-size: clamp(28px, 3vw, 36px); }
.ctb-service-layout-section .ctb-card h2,
.ctb-service-layout-section .ctb-card h3 { font-size: clamp(22px, 2vw, 25px); }
.ctb-service-layout-section .wp-block-list li + li { margin-top: 12px; }
.ctb-service-intro-section > .ctb-row { align-items: center !important; }
.ctb-service-intro-section .wp-block-heading { margin-block-start: 0; }
.ctb-service-hero .ctb-service-intro .wp-block-button__link { background: #fff; color: #142e3c; }
.ctb-service-hero .ctb-service-intro .wp-block-button__link:hover,
.ctb-service-hero .ctb-service-intro .wp-block-button__link:focus-visible { background: #c9ecff; color: #142e3c; }
.ctb-service-feature-grid .ctb-card { height: 100%; }
.ctb-service-logo-grid .wp-block-image { margin: 0; }
.ctb-service-logo-grid .wp-block-image img { display: block; width: 100%; height: 100px; object-fit: contain; }
.ctb-service-projects .ctb-row > .wp-block-column:only-child > .ctb-project-card { max-width: 760px; margin-inline: auto; }
.ctb-service-rollout-reviews .ctb-card .wp-block-image { display: flex; align-items: center; height: 100px; margin-block: 0 20px; }
.ctb-service-rollout-reviews .ctb-card .wp-block-image img { width: auto; height: 100px; max-width: 169px; object-fit: contain; }
.ctb-service-details .ctb-feature-copy h3 { font-size: clamp(22px, 2.2vw, 28px); }
.ctb-service-details .ctb-feature-copy > :first-child { margin-block-start: 0; }
.ctb-service-details .ctb-feature-copy > .ctb-eyebrow { font-size: 12px; }
.ctb-service-layout-section.ctb-mobile-cta h2 { font-size: clamp(30px, 3.5vw, 42px); }
.ctb-service-layout-section.ctb-mobile-cta .wp-block-column:empty { display: none; }
.ctb-service-layout-section.ctb-mobile-cta > .ctb-row > .wp-block-column:only-child { flex-basis: 100% !important; }
.ctb-service-layout-section.ctb-mobile-cta .wp-block-column:only-child { text-align: center; }
.ctb-service-layout-section.ctb-mobile-cta .wp-block-buttons { justify-content: center; }
.ctb-service-cta-white-edge::before { background: #fff; }
@media (min-width: 782px) and (max-width: 1100px) {
 .ctb-service-feature-grid .ctb-row { flex-wrap: wrap !important; }
 .ctb-service-feature-grid .ctb-row > .wp-block-column { flex-basis: calc(50% - 16px) !important; }
 .ctb-service-feature-grid .ctb-row > .wp-block-column:only-child { flex-basis: 100% !important; }
}
