.twotoone .vc_row {
    display: flex;
    flex-wrap: wrap; /* Allows stacking on mobile */
    gap: 20px; /* optional spacing between columns */
    align-items: stretch; /* forces both columns to match height */
}

.twotoone .wpb_column {
    flex: 1; /* each column takes equal width */
}

.twotoone .wpb_single_image img {
    width: 100%;
    height: 100%;        /* make the image fill the column */
    /*object-fit: cover;*/   /* crop image while keeping aspect ratio */
    display: block;
}


@media (min-width: 1059px) {
    .twotoone .vc_row {
        display: flex;
        align-items: stretch;
    }

    .twotoone .wpb_single_image img {
        height: 100%;
        object-fit: cover;
    }
}


.cta-button.header-cta-button {
border: 1px solid #010;
  margin-left: 0px;
  
  margin-bottom: 48px !important;
}


.desktopbook{
    margin-top: auto !important;
}


.twotoone .twotoone_single_image {
    flex: 1; /* fills the height of the text column */
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%; /* if parent has height */
    /*min-height: 400px; /* fallback for very small content */
}

.myflex {
display: flex;
}

.cta-button {
  /*background-color: #fff;*/
  border-radius: 5px;
  text-decoration: none;
  margin-right: 15px;
  font-weight: 500;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3em;
  letter-spacing: -0.6px;
  word-spacing: 1px;
  color: #3E6D40;
  border: 3px #3E6D40 solid !important;
}


.banner-subheading{
    letter-spacing: -2.5px !important;
    font-size: clamp(16px, 3vw, 38.5px) !important;
}


button:first-child {

  margin-top: 0%;
 
}
