/* V41 final CTA contrast lock. This file intentionally targets the exact recurring Free Consultation component. */
section.final-cta.section-split.dark{
  background:#07111f !important;
  background-image:linear-gradient(135deg,#07111f 0%,#111827 58%,#1f0b12 100%) !important;
  color:#ffffff !important;
}
section.final-cta.section-split.dark .cta-grid > div:first-child,
section.final-cta.section-split.dark .cta-grid > div:first-child *{
  color:#f8fbff !important;
  text-shadow:none !important;
}
section.final-cta.section-split.dark .cta-grid > div:first-child .eyebrow{
  color:#f2cf84 !important;
}
section.final-cta.section-split.dark .cta-grid > div:first-child h2{
  color:#ffffff !important;
}
section.final-cta.section-split.dark .cta-grid > div:first-child p:not(.eyebrow){
  color:#e7eef8 !important;
}
section.final-cta.section-split.dark .contact-card.mini{
  background:#ffffff !important;
  color:#07111f !important;
  border:1px solid rgba(7,17,31,.18) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
}
section.final-cta.section-split.dark .contact-card.mini :is(h1,h2,h3,h4,h5,h6,strong,p,span,li,label){
  color:#07111f !important;
}
section.final-cta.section-split.dark .contact-card.mini .btn-primary{
  background:#a51f33 !important;
  color:#ffffff !important;
  border-color:#a51f33 !important;
}
section.final-cta.section-split.dark .contact-card.mini .btn-outline{
  background:#ffffff !important;
  color:#07111f !important;
  border-color:rgba(7,17,31,.45) !important;
}
section.final-cta.section-split.dark .contact-card.mini .btn-outline:hover{
  background:#f3f6fb !important;
}
/* Specific homepage dark-band readability lock. */
section.v34-band,
section.v34-section.dark,
section.section.dark{
  color:#ffffff !important;
}
section.v34-band :is(h1,h2,h3,h4,h5,h6,strong),
section.v34-section.dark :is(h1,h2,h3,h4,h5,h6,strong),
section.section.dark :is(h1,h2,h3,h4,h5,h6,strong){
  color:#ffffff !important;
}
section.v34-band :is(p,li,span,small,em),
section.v34-section.dark :is(p,li,span,small,em),
section.section.dark :is(p,li,span,small,em){
  color:#e7eef8 !important;
}
section.v34-band .v34-eyebrow,
section.v34-section.dark .v34-eyebrow,
section.section.dark .eyebrow{
  color:#f2cf84 !important;
}
section.v34-band :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card),
section.v34-section.dark :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card),
section.section.dark :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card){
  background:#ffffff !important;
  color:#07111f !important;
}
section.v34-band :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card) :is(h1,h2,h3,h4,h5,h6,strong,p,span,li,summary),
section.v34-section.dark :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card) :is(h1,h2,h3,h4,h5,h6,strong,p,span,li,summary),
section.section.dark :is(.v34-card,.v34-step,.v34-row,.service-card,.info-card,.contact-card,.price-card,details):not(.dark):not(.credential-card) :is(h1,h2,h3,h4,h5,h6,strong,p,span,li,summary){
  color:#07111f !important;
}
