/* Align law-firm service templates with the standard site content grid. */
body.page-child.parent-pageid-15 .entry-content > .bsv-law-page {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-child.parent-pageid-15 .bsv-law-page .bsv-law-wrap {
  width: min(calc(100% - 72px), 1218px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
body.page-child.parent-pageid-15 .bsv-law-page .bsv-law-hero .bsv-law-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 700px) {
  body.page-child.parent-pageid-15 .bsv-law-page .bsv-law-wrap {
    width: calc(100% - 52px) !important;
  }
}

/* Complete the service hero standard for the remaining legacy pages. */
body.page-id-148 .entry-content > .wp-block-cover:has(h1) {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
body.page-id-153 .entry-content > .wp-block-group:has(h1) {
  box-sizing: border-box;
  min-height: 650px;
  display: flex;
  align-items: center;
  padding: 60px 18px !important;
  background-color: #0b0c0e !important;
  background-image: linear-gradient(90deg, rgba(4, 5, 6, .93), rgba(4, 5, 6, .72) 55%, rgba(4, 5, 6, .3)), url('https://broadstreetvideo.com/wp-content/uploads/2026/09/law-firm-video-shutterstock_2752037967.jpg') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
body.page-id-153 .entry-content > .wp-block-group:has(h1) > .wp-block-group:has(> h1) {
  box-sizing: border-box;
  width: min(calc(100% - 36px), var(--wp--style--global--wide-size, 1440px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
}
body.page-id-153 .entry-content > .wp-block-group:has(h1) h1 {
  max-width: 820px !important;
  margin: 0 0 24px !important;
  font-size: clamp(2.65rem, 5.4vw, 4.9rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}
body.page-id-153 .entry-content > .wp-block-group:has(h1) .wp-block-group:has(> h1) > p:first-of-type {
  max-width: 820px !important;
  margin: 0 0 22px !important;
  color: #d1ad67 !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.65 !important;
  text-transform: uppercase;
}
body.page-id-153 .entry-content > .wp-block-group:has(h1) .wp-block-group:has(> h1) > p:last-of-type {
  max-width: 760px !important;
  margin: 0 !important;
  color: #e4e4e1 !important;
  font-size: clamp(1.12rem, 1.65vw, 1.42rem) !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}
@media (max-width: 700px) {
  body.page-id-153 .entry-content > .wp-block-group:has(h1) {
    min-height: 500px;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-position: 58% center !important;
  }
  body.page-id-153 .entry-content > .wp-block-group:has(h1) > .wp-block-group:has(> h1) {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.page-id-153 .entry-content > .wp-block-group:has(h1) h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem) !important;
    line-height: 1.02 !important;
  }
  body.page-id-153 .entry-content > .wp-block-group:has(h1) .wp-block-group:has(> h1) > p:first-of-type {
    margin-bottom: 18px !important;
  }
  body.page-id-153 .entry-content > .wp-block-group:has(h1) .wp-block-group:has(> h1) > p:last-of-type {
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
  }
}