/* Scoped to the five existing native pages; global navigation is unchanged. */
#primary.brs-existing-service { flex: 1 0 100%; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
.brs-existing-service, .brs-existing-service * { box-sizing: border-box; }
.brs-existing-service .brs-service-hero { position: relative; width: 100%; left: auto; right: auto; margin: 0; min-height: 0; overflow: hidden; }
.brs-existing-service .brs-service-hero > .brs-service-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.brs-existing-service .brs-service-hero::after { background: rgba(15,42,77,.78); pointer-events: none; }
.brs-existing-service .brs-service-hero__content { padding-top: 64px; padding-bottom: 64px; }
.brs-existing-service .brs-service-hero h1 { font-size: 3rem; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-existing-service .brs-service-hero .brs-eyebrow { color: #70dfa0; }
.brs-existing-service .brs-homepage-actions { flex-wrap: wrap; }
.brs-existing-service a.brs-button-secondary { color: #fff; border-color: #fff; }
.brs-existing-service a.brs-button-secondary:hover { background: #fff; color: #102332; }
.brs-existing-service .brs-button { min-height: 44px; white-space: normal; text-align: center; }
.brs-existing-service a:focus-visible { outline: 3px solid #b45309; outline-offset: 4px; }
.brs-existing-service .brs-section { padding: 48px 0; }
.brs-existing-service .brs-existing-copy { max-width: 1040px; padding-left: 24px; padding-right: 24px; }
.brs-existing-service .brs-existing-copy h2 { font-size: 2rem; line-height: 1.25; letter-spacing: 0; text-align: left; padding-top: 0; margin: 0 0 24px; overflow-wrap: anywhere; }
.brs-existing-service .brs-existing-copy h3 { font-size: 1.3rem; line-height: 1.35; }
.brs-existing-service .brs-existing-copy p, .brs-existing-service .brs-existing-copy ul, .brs-existing-service .brs-existing-copy ol { max-width: 76ch; line-height: 1.75; }
.brs-existing-service .brs-existing-copy li { margin-bottom: 16px; }
.brs-existing-service .brs-existing-copy ul, .brs-existing-service .brs-existing-copy ol { padding-left: 24px; margin-left: 0; }
.brs-existing-service .brs-existing-copy > .hr { display: none; }
.brs-existing-service .brs-existing-copy a { overflow-wrap: anywhere; }
.brs-existing-service .brs-existing-copy .alignfull, .brs-existing-service .brs-existing-copy .alignwide { width: 100%; max-width: 100%; margin: 28px 0; left: auto; right: auto; }
.brs-existing-service .brs-existing-copy .wp-block-image img { display: block; max-width: 100%; width: auto; height: auto; max-height: 400px; margin: auto; object-fit: contain; }
.brs-existing-service .brs-final-cta { background: #102332; }
.brs-existing-service .brs-final-cta h2 { font-size: 2rem; line-height: 1.25; }
@media(max-width:1024px) {
 #primary.brs-existing-service { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
 .brs-existing-service .brs-service-hero h1 { font-size: 2.5rem; }
}
@media(max-width:600px) {
 .brs-existing-service .brs-service-hero__content { padding: 40px 20px; }
 .brs-existing-service .brs-service-hero h1 { font-size: 2rem; }
 .brs-existing-service .brs-existing-copy h2, .brs-existing-service .brs-final-cta h2 { font-size: 1.6rem; }
 .brs-existing-service .brs-section { padding: 32px 0; }
 .brs-existing-service .brs-homepage-actions { flex-direction: column; align-items: stretch; }
}
