.seo-s1 { padding:calc(85px * var(--wb-sy)) 0px 0px 0px; }
.seo-s1-c2-w1 { text-align:center; }
.seo-s1-c2-w1 .section-title { color:#181818;font-size:3.2rem; }
.seo-s1-c2-w1 .section-title span { color:var(--wb-accent); }
.seo-s1-c2-w1 .line { color:var(--wb-accent); }
.seo-s1-c2-w1 .line:after { background-color:var(--wb-accent); }
.seo-s1-c2-w1 .line::after { background-color:var(--wb-accent); }
.seo-s2 > .wb-wrap > .wb-col { align-content:center;align-items:center; }
.seo-s2 { padding:calc(85px * var(--wb-sy)) 0px calc(80px * var(--wb-sy)) 0px; }
.seo-s2-c1 { padding:10px 40px 10px 10px; } /* indent on the image side, so the text lines up with the page */
.seo-s2-c1-w1 { text-align:left; }
.seo-s2-c1-w1 .section-title { font-size:1.8666666667rem;font-weight:700; }
.wb-col > .seo-s2-c1-w2 { color:#192225; }
.wb-col > .seo-s2-c2-w2 { color:#192225;font-weight:400;line-height:1.777777em; }
.wb-col > .seo-s2-c2-w2 { margin-bottom:35px;padding:0px 65px 0px 0px; }
/* "The benefits" band: the lavender band the other service pages use, inset with rounded corners. */
.seo-s3 { margin: 0 16px; padding: calc(72px * var(--wb-sy)) 0; border-radius: var(--wb-radius-xl); background: var(--wb-grad-soft); overflow: hidden; }
.seo-s3 > .wb-bg-overlay { display: none; }
.seo-s3-c1-w1 { text-align:center; }
.wb-col > .seo-s3-c1-w1 { margin-bottom: 0; } /* the band's padding alone sets the space around the heading */
.seo-s3-c1-w1 .section-title { color: var(--wb-ink); }
.seo-s3-c1-w1 .section-subtitle { color: var(--wb-accent); }
/* Under it, two cards of equal height: a light one, and an ink one with the violet glow of the home page. */
.seo-s4 { padding: calc(40px * var(--wb-sy)) 0 0; }
.seo-s4 .wb-spacer { display: none; } /* they padded the old edge-to-edge panels */
.seo-s4 > .wb-wrap > .wb-col { align-content: stretch; }
.seo-s4 .wb-col > .wb-wrap { position: relative; width: 100%; margin: 0; padding: clamp(28px, 4vw, 56px) clamp(14px, 3vw, 46px); border-radius: var(--wb-radius-xl); overflow: hidden; }
.seo-s4-c1-w2 { background: var(--wb-bg-soft); }
.seo-s4-c2-w2 { background: var(--wb-ink); }
.seo-s4-c2-w2::before { content: ""; position: absolute; right: -25%; bottom: -30%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(129, 56, 186, 0.5), transparent 70%); pointer-events: none; }
.seo-s4-c2-w2 > * { position: relative; }
.seo-s4-c1-w2-c1-w1, .seo-s4-c1-w2-c1-w3, .seo-s4-c2-w2-c1-w1, .seo-s4-c2-w2-c1-w3 { font-size: 1.75rem; font-weight: 600; line-height: 1.15; }
.wb-col > .seo-s4-c1-w2-c1-w2, .wb-col > .seo-s4-c1-w2-c1-w4 { color: var(--wb-text); }
.seo-s4-c2-w2-c1-w1, .seo-s4-c2-w2-c1-w3 { color: #fff; }
.wb-col > .seo-s4-c2-w2-c1-w2, .wb-col > .seo-s4-c2-w2-c1-w4 { color: rgba(255, 255, 255, 0.78); }
.seo-s4 .wb-col > [class*="-c1-w3"] { margin-top: 32px; } /* second heading in each card */
@media (max-width: 767px) {
	.seo-s2-c1 { padding:10px 10px 10px 10px; }
	.wb-col > .seo-s2-c2-w2 { text-align:left; }
	.wb-col > .seo-s2-c2-w2 { padding:0px 0px 0px 0px; }
}
@media (min-width: 768px) {
	.seo-s1-c1 { width:20%; }
	.seo-s1-c2 { width:59.332%; }
	.seo-s1-c3 { width:20%; }
}
