/* Community/service source differences; shared service and office rules load first. */
/* Branded coupon backdrop: assets/images/pattern-light.png. */
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead { padding: 120px max(30px, calc((100% - 1300px) / 2)) 80px; border-radius: 20px 20px 0 0; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead__image,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .service-masthead__image { inset: 0; width: 100%; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead::before { background: rgba(25, 50, 60, .3); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead > h2 { max-width: 680px; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead .trust-benefits__items { max-width: 680px; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center { min-height: 552px; background: var(--bc-blue); text-align: center; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center::before { background: rgba(0, 0, 0, .63); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center > h2,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center .trust-benefits__items { max-width: 900px; margin-inline: auto; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center .trust-benefit { align-items: start; text-align: left; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center .trust-benefit__copy div { font-size: 14px; line-height: 1.4; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .service-introduction .estimate-card { border-top-color: #ddd; background: var(--bc-light); color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .service-introduction .estimate-card h2,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .service-introduction .estimate-card a { color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .mini-offer { grid-template-columns: 1fr 1fr; padding: 0; border: 0; border-radius: 0; background: var(--bc-white); color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .mini-offer .offer-copy { margin: 15px; padding: 15px; border: 3px dashed #ddd; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .mini-offer > img { width: 100%; height: 100%; max-width: none; padding: 30px; background: #080808; object-fit: contain; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .mini-offer em { background: var(--bc-light); color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section { padding: 45px max(30px, calc((100% - 1000px) / 2)); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section > :first-child { margin-top: 0; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section > :last-child { margin-bottom: 0; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section--dark { background: var(--bc-navy); color: var(--bc-white); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section--dark h2,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section--dark h3 { color: var(--bc-white); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section--light { background: #f3f6f6; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-office--light { background: var(--bc-light); color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-office--light h2,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-office--light strong,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-office--light a { color: var(--bc-ink); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .offer-listing { background: var(--bc-white); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-offers--pattern { background: var(--bc-yellow) url('../../images/pattern-light.png') repeat; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .utility-source-testimonials .testimonials__grid { gap: 30px; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .interior-body > .wp-block-post-content > .estimate-card { border-radius: 0; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .interior-main p,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .interior-main ul,
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .interior-main ol { font-size: 16px; line-height: 1.8; }

@media (max-width: 767px) {
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead { padding: 80px 30px 60px; border-radius: 0; }
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead .trust-benefits__items { gap: 30px; }
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead .trust-benefit { grid-template-columns: 114px minmax(0, 1fr); }
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead .trust-benefit__icon { width: 114px; height: 114px; }
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-section { padding: 35px 30px; }
  :is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .testimonials blockquote:not(:first-child) { display: block; }
  .bc-source-local-service { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
}

/* Local office source photograph: assets/images/local-office-team.webp. */
.bc-source-local-service:not(.bc-local-city-service) .office-details { background-image: linear-gradient(rgba(25, 50, 60, .68), rgba(25, 50, 60, .68)), url('../../images/local-office-team.webp'); }
.bc-source-local-service .affiliations,
.bc-source-local-service .footer-bottom address,
.bc-source-local-service .footer-bottom .hours { display: none; }

:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead > h2:has(+ .trust-benefits__body) { margin-bottom: 10px; }
.local-service-masthead .trust-benefits__body { max-width: 680px; margin-bottom: 40px; color: var(--bc-white); }
.local-service-masthead .trust-benefits__body p { margin: 0; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center .trust-benefit__copy p { color: var(--bc-white); font-size: 14px; line-height: 1.4; }


:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--center .trust-benefits__body { max-width: 900px; margin-inline: auto; }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--dark::before { background: rgba(25, 50, 60, .6); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--gradient::before { background: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent); }
:is(.bc-source-local-service, .editor-styles-wrapper:has(.local-service-masthead)) .local-service-masthead--clear::before { background: transparent; }
