/* Scoped to Services and the homepage service section. */
#primary.brs-services-page { flex: 1 0 100%; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
.brs-services-overview, .brs-services-overview * { box-sizing: border-box; }
.brs-services-overview .brs-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; }
.brs-services-overview .brs-service-card { height: auto; min-height: 0; padding: 24px; align-self: start; }
.brs-services-overview .brs-service-card h3 { font-size: 1.2rem; line-height: 1.35; margin: 4px 0 0; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-services-overview .brs-service-card p { margin: 12px 0 0; }
.brs-services-overview .brs-service-card a { display: flex; align-items: center; min-height: 44px; margin-top: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.brs-services-overview a:focus-visible { outline: 3px solid #b45309; outline-offset: 4px; }
.brs-services-overview .brs-section-heading { max-width: 820px; }
.brs-services-overview h1 { font-size: 3.25rem; line-height: 1.12; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-services-overview h2 { font-size: 2rem; line-height: 1.2; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-services-overview .brs-page-hero p { max-width: 820px; }
.brs-services-overview .brs-page-hero { background: var(--brs-blue-dark); }
.brs-services-overview .brs-eyebrow { color: #187746; }
.brs-services-overview .brs-page-hero .brs-eyebrow { color: #70dfa0; }
.brs-services-overview .brs-service-lifecycle { font-size: 1.15rem; font-weight: 700; line-height: 1.8; }
.brs-services-overview .brs-service-interval-note { margin-top: 24px; }
.brs-services-overview .brs-final-cta { background: var(--brs-blue-dark); }
.brs-services-overview .brs-final-cta .brs-section__content { display: flex; flex-wrap: wrap; gap: 20px; }
.brs-services-overview .brs-final-cta .brs-section__content > div { flex: 1 0 100%; }
.brs-services-overview .brs-button { min-height: 44px; white-space: normal; }
.brs-services-overview .brs-button-primary { background: #39b978; color: #0e1a22; }
.brs-services-overview .brs-button-secondary { color: #fff; border-color: #fff; }
.brs-services-overview .brs-button-secondary:hover { background: #fff; color: #102332; }
@media (max-width: 1100px) {
	.brs-services-overview .brs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	#primary.brs-services-page { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
	.brs-services-overview h1 { font-size: 2.5rem; }
}
@media (max-width: 600px) {
	.brs-services-overview .brs-card-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.brs-services-overview .brs-service-card { padding: 20px; }
	.brs-services-overview h1 { font-size: 2rem; }
	.brs-services-overview h2 { font-size: 1.65rem; }
	.brs-services-overview .brs-section { padding: 40px 0; }
	.brs-services-overview .brs-final-cta .brs-button { width: 100%; text-align: center; }
}
