/* What I Do: scoped editorial layout, calibrated to the desktop reference. */
.rb-services {
	padding: 112px 0 102px;
	background: #e7e2d8;
	color: #181916;
}
.rb-services-heading { padding-inline: 24px; text-align: center; }
.rb-services-eyebrow {
	margin: 0 0 36px;
	color: var(--rb-copper);
	font-family: var(--rb-sans);
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 3px;
}
.rb-services-heading h2 {
	margin: 0;
	font-family: var(--rb-sans);
	font-size: clamp(56px, 5vw, 96px);
	font-weight: 700;
	line-height: .94;
	letter-spacing: -.065em;
}
.rb-services-list {
	width: 86%;
	margin: 76px auto 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #b8b4aa;
}
.rb-services-row {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(0, 42.8fr) minmax(0, 49.2fr);
	align-items: center;
	min-height: 110px;
	padding: 28px 10px;
	border-bottom: 1px solid #b8b4aa;
}
.rb-services-number { color: var(--rb-copper); font-size: 10px; line-height: 1.5; }
.rb-services-row h3 {
	min-width: 0;
	margin: 0;
	padding-right: 24px;
	font-family: "Times New Roman", Georgia, serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
.rb-services-description {
	max-width: 480px;
	min-width: 0;
	margin: 0;
	font-family: var(--rb-sans);
	font-size: 13px;
	line-height: 1.6;
	color: #595b56;
	overflow-wrap: anywhere;
}
/* Mobile is a provisional adaptation; desktop remains a three-column grid. */
@media (max-width: 700px) {
	.rb-services { padding: 72px 0; }
	.rb-services-heading { padding-inline: 20px; }
	.rb-services-eyebrow { margin-bottom: 28px; font-size: 11px; }
	.rb-services-heading h2 { font-size: clamp(36px, 7.4vw, 52px); line-height: 1; }
	.rb-services-list { width: calc(100% - 40px); margin-top: 48px; }
	.rb-services-row { grid-template-columns: 28px minmax(0, 1fr); gap: 16px 12px; min-height: 0; padding: 28px 0; }
	.rb-services-row h3 { padding-right: 0; font-size: 28px; }
	.rb-services-description { grid-column: 2; max-width: none; font-size: 15px; }
}
