#paper {
    position: relative;
    z-index: 2;
    overflow: hidden;
    
    /* slope */
    clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
}
#paper::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 140px;              /* adjust if needed */
  background: #F3F1ED;        /* your paper color */
  clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
  z-index: 11;
  pointer-events: none;
}

.paper-row {
    background-color: #F3F1ED; /* warm off-white */
    padding-top: 80px;
    padding-bottom: 100px;
}

#ground {
    position: relative;
    z-index: 1;
}

/* Overlay on the ground row */
#ground .vc_row.vc_row-fluid.ground-row{
  position: relative !important;
  z-index:5 !important;
}

#ground .vc_row.vc_row-fluid.ground-row::before{
  content: "" !important;
  position: absolute !important;
  inset: 0;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(255,255,255,0.55) !important; /* adjust 0.55 */
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Keep row content above the overlay */
#ground .vc_row.vc_row-fluid.ground-row > *{
  position: relative !important;
  z-index: 2 !important;
}

button.cu-button [data-element="submit"] {
  background-color: #C26A4A !important;        /* terra cotta */
  color: #FFFFFF !important;                   /* white text */
  border: none !important;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}
/* Hover */
button.cu-button [data-element="submit"]:hover {
  background-color: #A95C3F !important;  /* slightly darker terra cotta */
  color: #FFFFFF !important;             /* keep text white */
}
button.cu-button [data-element="submit"]:focus { 
outline: 2px solid #D6D2CB !important;
outline-offset: 2px !important;
}