/* Shared service hero treatment; does not replace navigation or page content. */
#primary .brs-service-hero { position: relative; width: 100%; max-width: 100%; min-height: 0; left: auto; right: auto; margin: 0; overflow: hidden; }
#primary .brs-service-hero > .brs-service-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: center; }
#primary .brs-service-hero::after { background: rgba(15,42,77,.78); pointer-events: none; }
#primary .brs-service-hero .brs-service-hero__content { padding: 64px 32px; max-width: 1180px; margin: auto; }
#primary .brs-service-hero h1 { font-size: 3rem; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
#primary .brs-service-hero p:not(.brs-eyebrow) { font-size: 1.15rem; line-height: 1.65; }
#primary .brs-service-hero .brs-eyebrow { color: #70dfa0; }
#primary .brs-service-hero a.brs-button-secondary, #primary .brs-final-cta a.brs-button-secondary { color: #fff; border-color: #fff; }
#primary .brs-service-hero a.brs-button-secondary:hover, #primary .brs-final-cta a.brs-button-secondary:hover { color: #102332; background: #fff; }
#primary .brs-service-hero .brs-homepage-actions { display: flex; flex-wrap: wrap; gap: 16px; }
#primary .brs-service-hero .brs-button { min-height: 44px; max-width: 100%; white-space: normal; text-align: center; }
#primary .brs-service-hero a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#primary.brs-existing-service .brs-existing-copy h2 { text-align: left; padding-top: 0; }
#primary.brs-existing-service .brs-existing-copy .alignfull { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }
#primary.brs-existing-service .brs-existing-copy .wp-block-image img { max-height: 400px; width: auto; height: auto; max-width: 100%; object-fit: contain; }
@media(max-width:1024px) { #primary .brs-service-hero h1 { font-size: 2.5rem; } }
@media(max-width:768px) {
 #primary .brs-service-hero .brs-service-hero__content { padding: 44px 24px; }
 #primary .brs-service-hero h1 { font-size: 2.1rem; }
}
@media(max-width:600px) {
 #primary .brs-service-hero .brs-service-hero__content { padding: 40px 20px; }
 #primary .brs-service-hero h1 { font-size: 2rem; }
 #primary .brs-service-hero .brs-homepage-actions { flex-direction: column; align-items: stretch; }
}
