/* Connected service pages. Copy stays editable in the block editor. */
.bw-service-hero { position: relative; overflow: hidden; background: #083037; color: #fff; padding: 32px 0 76px; }
.bw-service-hero::after { content: ''; position: absolute; width: 630px; height: 630px; border: 1px solid #a7e3be26; border-radius: 50%; right: -180px; top: -220px; pointer-events: none; }
.bw-service-hero .container { position: relative; z-index: 1; }
.bw-service-hero .breadcrumbs { margin-bottom: 42px; }
.bw-service-hero-copy { max-width: 890px; }
.bw-service-hero .eyebrow { color: #a7e3be; font-size: 13px; margin-bottom: 18px; }
.bw-service-hero h1 { color: #fff; font-size: clamp(34px,3.6vw,49px); font-weight: 400; line-height: 1.25; letter-spacing: -1.3px; margin-bottom: 24px; }
.bw-service-intro { max-width: 800px; margin-bottom: 28px; }
.bw-service-intro p { color: #dce9e3; font-size: 16px; line-height: 1.85; margin-bottom: 16px; }
.bw-service-hero .btn { font-size: 14px; line-height: 1.6; padding: 17px 23px; white-space: normal; text-align: center; }
.bw-service-hero .btn span { margin-left: 8px; }
.bw-service-section { padding: 72px 0; scroll-margin-top: 125px; }
.bw-service-section:nth-child(even) { background: #f2f7f3; }
.bw-service-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; align-items: start; }
.bw-service-grid > *, .bw-service-close-grid > * { min-width: 0; margin-block-start: 0; }
.bw-service-content h2 { color: #004851; font-size: clamp(27px,2.4vw,35px); line-height: 1.35; letter-spacing: -.7px; margin-bottom: 20px; }
.bw-service-content h3 { color: #004851; font-size: 20px; line-height: 1.45; margin: 28px 0 13px; }
.bw-service-content p, .bw-service-content li { color: #53676a; font-size: 15px; line-height: 1.85; }
.bw-service-copy > :last-child { margin-bottom: 0; }
.bw-service-content .wp-block-list { padding-left: 22px; margin: 20px 0; }
.bw-service-content li { padding-left: 5px; margin: 9px 0; }
.bw-service-content li::marker { color: #238253; }
.bw-service-content a:not(.btn) { color: #17653f; text-decoration: underline; text-underline-offset: 4px; }
.bw-service-content a:not(.btn):hover { color: #004851; }
.bw-service-content .bw-service-closing { background: #238253; padding: 60px 0; }
.bw-service-close-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.bw-service-closing h2 { color: #fff; }
.bw-service-content .bw-service-closing p { color: #f0f6f1; max-width: 760px; }
.bw-service-content .bw-service-closing a:not(.btn) { color: #fff; }
.bw-service-closing .btn { max-width: 285px; white-space: normal; text-align: center; font-size: 14px; line-height: 1.6; padding: 18px 23px; }
@media (max-width: 1000px) { .bw-service-grid { gap: 40px; } .bw-service-close-grid { gap: 30px; } }
@media (max-width: 800px) {
  .bw-service-hero { padding-bottom: 56px; }
  .bw-service-hero .breadcrumbs { margin-bottom: 32px; }
  .bw-service-grid, .bw-service-close-grid { grid-template-columns: 1fr; gap: 22px; }
  .bw-service-section { padding: 52px 0; scroll-margin-top: 95px; }
  .bw-service-closing .btn { justify-self: start; }
}
@media (max-width: 480px) {
  .bw-service-hero { padding-top: 22px; padding-bottom: 44px; }
  .bw-service-hero h1 { font-size: 33px; letter-spacing: -.9px; }
  .bw-service-intro p { font-size: 15px; }
  .bw-service-hero .btn { width: 100%; padding: 16px; }
  .bw-service-section { padding: 44px 0; }
}
