.firm-slice{
  width: 100%;

  /* Slice size (Know Us style) */
  height: clamp(260px, 42vh, 520px);
  min-height: 0;

  display: flex;
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: clamp(18px, 4vh, 48px);

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  position: relative;
}

/* Remove overlay completely (prevents “box” look) */
.firm-slice::before{
  content: none;
}

/* Know Us slices */
.firm-slice-1{ background-image: url("../assets/bg4-1.jpg"); }
.firm-slice-2{ background-image: url("../assets/bg4-2.jpg"); }
.firm-slice-3{ background-image: url("../assets/bg4-3.jpg"); }
.firm-slice-4{ background-image: url("../assets/bg4-4.jpg"); }

/* Risk Advisory slice */
.risk-advisory-slice{ background-image: url("../assets/bg5-1.jpg"); }

/* Risk Analytics slice */
.risk-analytics-slice{ background-image: url("../assets/bg5-1.jpg"); }

/* Legal page slice image */
.legal-slice-1{ background-image: url("../assets/bg4-2.jpg"); }

/* Admin page slice image */
.admin-slice{
  background-image: url("../assets/bg2-1.jpg");
}

.firm-slice-inner{
  position: relative;
  z-index: 1;
  padding: 0;
}

/* Insights slice */
.insights-slice-1{
  background-image: url("../assets/bg1-1.jpg");
  margin-bottom: clamp(24px, 4vh, 48px);
}

/* Large white titles over image */
.firm-slice-title{
  margin: 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -0.02em;
  line-height: 1.02;
  font-size: clamp(44px, 6.2vw, 92px);

  text-shadow:
    0 2px 18px rgba(0,0,0,.40),
    0 1px 3px rgba(0,0,0,.35);
}

@media (max-width: 900px){
    .firm-slice{
    height: clamp(220px, 36vh, 420px);
    padding-top: 0;
    padding-bottom: clamp(14px, 3.5vh, 36px);
  }
}