/* Isolated service-review layout. Existing pages do not load this stylesheet. */
.bcsr { color: #3f3f3f; }
.bcsr *, .bcsr *::before, .bcsr *::after { box-sizing: border-box; }
.bcsr [hidden] { display: none !important; }
.bcsr .bcsr-services { display: inline-block; margin-bottom: 20px; font-size: 15px; }
.bcsr .bcsr-eyebrow { color: #bd1a8d; margin-bottom: 10px; }
.bcsr .bcsr-hero h1 { margin-bottom: 32px; }
.bcsr .bcsr-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 130px; gap: 28px; align-items: start; }
.bcsr .bcsr-intro, .bcsr .bcsr-hero-art { border-top: 1px solid #3f3f3f; padding-top: 22px; }
.bcsr .bcsr-intro p { margin: 0 0 20px; font-size: 17px; line-height: 1.55; }
.bcsr .bcsr-hero-image { width: 100%; height: auto; display: block; }
.bcsr .bcsr-related a { display: block; border-top: 1px solid #aaa; padding: 12px 0; font-size: 15px; line-height: 1.4; color: #666; }
.bcsr .bcsr-related a[aria-current] { color: #3f3f3f; border-color: #3f3f3f; font-family: walsheim-medium, sans-serif; }
.bcsr .bcsr-process { background: #4d154c; color: #fff; }
.bcsr .bcsr-process h2 { color: #fff; border-bottom: 1px solid rgba(255,255,255,.65); padding-bottom: 24px; margin: 0 0 42px; }
.bcsr .bcsr-steps { margin: 0; padding: 0; list-style: none; }
.bcsr .bcsr-step { display: grid; grid-template-columns: 195px minmax(0,1fr); gap: 44px; align-items: start; margin: 0 0 48px; }
.bcsr .bcsr-step:last-child { margin-bottom: 0; }
.bcsr .bcsr-step-image img { display: block; width: 100%; height: auto; border-radius: 7px; }
.bcsr .bcsr-step h3 { font-family: walsheim-medium,sans-serif; font-weight: normal; font-size: 24px; line-height: 1.3; color: #fff; margin: 0 0 18px; }
.bcsr .bcsr-step p { font-size: 17px; line-height: 1.6; margin: 0 0 16px; }
.bcsr .bcsr-step p:last-child { margin-bottom: 0; }
.bcsr .bcsr-prices { color: #fff; }
.bcsr .bcsr-tier + .bcsr-tier > .padd-section-both { padding-top: 0; }
.bcsr .bcsr-tier .t-block__heading-minor { padding-right: 150px; }
.bcsr .pricing__switch__button { min-width: 44px; min-height: 44px; }
.bcsr .pricing__switch__button:focus-visible, .bcsr a:focus-visible { outline: 3px solid #f18bce; outline-offset: 3px; }
.bcsr .bcsr-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 960px) {
  .bcsr .bcsr-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .bcsr .bcsr-related { grid-column: 1 / -1; display: flex; gap: 24px; }
  .bcsr .bcsr-related a { flex: 1; }
}
@media (max-width: 600px) {
  .bcsr .bcsr-hero-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .bcsr .bcsr-hero-art { border-top: 0; padding-top: 0; }
  .bcsr .bcsr-hero-image { max-width: 420px; margin: 0 auto; }
  .bcsr .bcsr-step { grid-template-columns: minmax(0,1fr); gap: 22px; margin-bottom: 44px; }
  .bcsr .bcsr-step-image { width: 165px; }
  .bcsr .bcsr-step h3 { font-size: 23px; }
  .bcsr .bcsr-tier .t-block__heading-minor { padding-right: 0; }
  .bcsr .bcsr-tier .pricing__switch { position: static; margin-top: 12px; }

}
