/* efp-solutions-split-hero-v20260806d */
/* Anti-flash: hide React old hero until injected split hero is ready */
html.efp-sol-hero-pending #root section.relative.isolate.min-h-\[100svh\]:not([data-efp-injected="1"]),
html.efp-sol-hero-pending #root section.page-home-aligned-hero:not([data-efp-injected="1"]){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.solutions-split-hero{
  position:relative;
  isolation:isolate;
  margin-top:72px;
  min-height:calc(100vh - 72px);
  overflow:hidden;
  background:#000;
  color:#fff;
}
.solutions-split-hero__panels{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.05fr 1.55fr 1.05fr;
  gap:0;
}
/* Full-bleed underlay seals any residual seam with photo, not theme red */
.solutions-split-hero__underlay{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.solutions-split-hero__underlay img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.04);
  filter:brightness(.42) contrast(1.06);
}
.solutions-split-hero__panel{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:100%;
}
.solutions-split-hero__panel img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
}
/* Overlap panels enough that wine/black bg never shows as a thick seam */
.solutions-split-hero__panel--left{
  clip-path:polygon(0 0,94% 0,100% 100%,0 100%);
  filter:brightness(.72) contrast(1.05);
}
.solutions-split-hero__panel--center{
  margin-left:-10%;
  margin-right:-10%;
  width:120%;
  justify-self:center;
  clip-path:polygon(0 0,94% 0,100% 100%,6% 100%);
  z-index:2;
  filter:brightness(.55) contrast(1.08);
}
.solutions-split-hero__panel--right{
  clip-path:polygon(0 0,100% 0,100% 100%,6% 100%);
  filter:brightness(.92) contrast(1.04);
}
.solutions-split-hero__panel--left:after,
.solutions-split-hero__panel--center:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.5));
  pointer-events:none;
}
.solutions-split-hero__content{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(760px,calc(100% - 2rem));
  min-height:calc(100vh - 72px);
  margin-inline:auto;
  padding:5rem 1rem 4rem;
  text-align:center;
}
.solutions-split-hero__eyebrow{
  margin:0 0 1.25rem;
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
}
.solutions-split-hero__title{
  margin:0;
  max-width:16ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.4rem,5vw,4.25rem);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.02em;
  text-shadow:0 8px 40px rgba(0,0,0,.45);
}
.solutions-split-hero__copy{
  margin:1.35rem 0 0;
  max-width:42ch;
  font-size:.98rem;
  line-height:1.7;
  color:rgba(255,255,255,.84);
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.solutions-split-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.85rem;
  margin-top:2rem;
}
.solutions-split-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3rem;
  padding:.85rem 1.35rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.solutions-split-hero__btn--primary{
  background:#7a2048;
  color:#fff;
  border:1px solid #7a2048;
}
.solutions-split-hero__btn--primary:hover{
  background:#8f2a56;
  transform:translateY(-1px);
}
.solutions-split-hero__btn--ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.72);
}
.solutions-split-hero__btn--ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
  transform:translateY(-1px);
}
@media (min-width:1024px){
  .solutions-split-hero{margin-top:90px;min-height:calc(100vh - 90px)}
  .solutions-split-hero__content{min-height:calc(100vh - 90px)}
}
@media (max-width:900px){
  .solutions-split-hero__panels{grid-template-columns:1fr}
  .solutions-split-hero__panel--left,
  .solutions-split-hero__panel--right,
  .solutions-split-hero__underlay{display:none}
  .solutions-split-hero__panel--center{
    margin:0;
    width:100%;
    clip-path:none;
  }
}
.customer-paths__intro{margin-inline:auto;max-width:46rem;text-align:center}
.customer-paths__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#a35b4d}
.customer-paths__title{margin:1.1rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#2d0b1a}
.customer-paths__copy{margin:1.15rem auto 0;max-width:40rem;font-size:1rem;line-height:1.7;color:#2a2a2a}
.customer-paths .customer-card-title,#customer-paths a:not(:hover):not(.efp-card-is-hover) h3{color:#f8e8ee!important}