/* Section artwork transitions. Each section keeps one primary image; only tonal fades are layered above it. */
:is(#situations,#process,#documents,#contacts,#team,#pricing,#installment,#faq,#communities){
  --ap-wash:.22;
  --ap-neutral-rgb:247,243,235;
  --ap-fade-top:150px;
  --ap-fade-bottom:170px;
  --ap-art-position:center;
  background-color:rgb(var(--ap-neutral-rgb))!important;
  background-image:
    linear-gradient(to bottom,
      rgba(var(--ap-neutral-rgb),1) 0,
      rgba(var(--ap-neutral-rgb),.68) 44px,
      rgba(var(--ap-neutral-rgb),0) var(--ap-fade-top),
      rgba(var(--ap-neutral-rgb),0) calc(100% - var(--ap-fade-bottom)),
      rgba(var(--ap-neutral-rgb),.68) calc(100% - 44px),
      rgba(var(--ap-neutral-rgb),1) 100%),
    linear-gradient(rgba(var(--ap-neutral-rgb),var(--ap-wash)),rgba(var(--ap-neutral-rgb),var(--ap-wash))),
    var(--ap-art)!important;
  background-position:center,center,var(--ap-art-position)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
#situations{--ap-art:url('../images/backgrounds/law-ivory.webp')}
#process{--ap-art:url('../images/backgrounds/process.webp');--ap-wash:.28}
#documents{--ap-art:url('../images/backgrounds/documents.webp')}
#contacts{--ap-art:url('../images/backgrounds/prospects.webp');--ap-wash:.18}
#team{--ap-art:url('../images/backgrounds/honor-ivory.webp');--ap-wash:.26}
#pricing{--ap-art:url('../images/backgrounds/pricing.webp')}
#installment{--ap-art:url('../images/backgrounds/installment.webp');--ap-wash:.3;--ap-fade-top:82px;--ap-fade-bottom:88px}
#faq{--ap-art:url('../images/backgrounds/faq.webp');--ap-wash:.28}
#communities{--ap-art:url('../images/backgrounds/communities.webp');--ap-wash:.28}

/* Existing decorative pseudo-elements in these sections are intentionally suppressed; the transition is in the background layers. */
#process::before,#process::after,#contacts::before,#contacts>.pq-column,#contacts>.pq-branch{display:none}

#reviews{background-color:#102820!important;background-image:linear-gradient(90deg,rgba(7,27,23,.46),rgba(7,27,23,.18)),url('../images/backgrounds/reviews-green.webp')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
#reviews .reviews-copy{position:relative}

#office-map .office-map__card{background-color:#f7f3eb;background-image:linear-gradient(rgba(247,243,235,.32),rgba(247,243,235,.32)),url('../images/backgrounds/office.webp');background-position:center;background-size:cover;background-repeat:no-repeat}

@media(max-width:767px){
  :is(#situations,#process,#documents,#contacts,#team,#pricing,#installment,#faq,#communities){
    --ap-wash:.38;
    --ap-fade-top:130px;
    --ap-fade-bottom:145px;
    background-size:100% 100%,100% 100%,auto 100%!important;
  }
  #installment{--ap-fade-top:105px;--ap-fade-bottom:115px}
  #reviews{background-position:35% center!important}
}
