.db-service-cols { background: var(--sand); } .db-service-cols__head {
padding-block: 16px;
padding-inline: var(--wp--style--root--padding-left);
border-bottom: 1px solid var(--line2);
}
.db-service-cols__head h2 {
font-size: clamp(1.5rem, 7vw, 5rem);
line-height: 1.1; text-align: center;
} .db-service-cols__head > p {
max-width: 840px;
margin: 16px auto 0;
text-align: center;
font-weight: 300;
font-size: 16px;
line-height: 1.75;
color: var(--muted);
}
.db-service-cols .db-service-cols__grid { display: flex; flex-direction: column; gap: 24px; padding-block: 40px; }
.db-service-cols__col { display: flex; flex-direction: column; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.db-service-cols__col:last-child { border-bottom: none; padding-bottom: 0; }
.db-service-cols__col h3 { font-size: 1.5rem; line-height: 1.3; }
.db-service-cols__col p { font-size: 16px; line-height: 1.75; color: var(--muted); }
@media (min-width: 861px) {
.db-service-cols__head { padding-block: 60px; } .db-service-cols .db-service-cols__grid { flex-direction: row; gap: 0; padding-block: 60px 120px; min-height: 480px; }
.db-service-cols__col { flex: 1; padding: 0 48px; border-bottom: none; border-left: 1px solid var(--line2); justify-content: space-between; }
.db-service-cols__col:first-child { padding-left: 0; border-left: none; }
.db-service-cols__col:last-child { padding-right: 0; }
}