.block-content-resort_info {

  /* .field--name-field-full-desc {
    column-count: 2;
    column-fill: auto;
    column-gap: 3rem;
    ;
  } */

  /* .field--name-field-full-desc>* {
    break-inside: avoid;
  } */

  .field--name-field-full-desc h2 {
    font-family: var(--font-title-sans);
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
    ;
  }




  .field--name-field-full-desc h3 {
    font-family: var(--font-title-sans);
    font-weight: bold;
    font-size: 0.85rem;
    color: var(--agold);
    margin-bottom: 2px;
    ;
  }

  .field--name-field-full-desc p {
    margin-bottom: 1.5rem;
  }

  .field--name-field-full-desc p.bottom-spaced {
    margin-bottom: 2rem;
  }

  .field--name-field-at-a-glance>.field__label {
    text-transform: uppercase;
    font-family: var(--font-title-sans);
    margin-bottom: 2rem;
  }

  .paragraph--type--resort-at-a-glance>.field>* {
    font-size: var(--body-text-size);
    ;
  }


  /* Force height on image to mtach text colum */

  .res-info-img-txt {
    display: flex;
    gap: 2rem;
    /* optional */
    align-items: stretch;
    /* important */
  }

  /* image column */
  .res-info-img-txt .field--name-field-resort-image {
    flex: 1;
    overflow: hidden;
  }

  /* text column (the next div after the image) */
  .res-info-img-txt>div:not(.field--name-field-resort-image) {
    flex: 1;
  }

  /* ensure picture/img can fill the stretched height */
  .res-info-img-txt .field--name-field-resort-image picture,
  .res-info-img-txt .field--name-field-resort-image img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .res-info-img-txt .field--name-field-resort-image img {
    object-fit: cover;
  }

  /* End forrce height of img col to match text col */




  .two-col-text__inner {
    display: flex;
    gap: 5rem;
  }

  .two-col-text__col {
    flex: 1;
  }

  picture,
  picture img {
    width: 100%;
    height: auto;
  }



  h2 {
    margin-bottom: 2rem;
    color: var(--agold);
    font-size: 2rem;
    ;
  }

  .res-info-img-txt {
    display: flex;
    gap: 5rem;
    /* align-items: center; */
  }

  .res-info-img-txt>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .res-info-img-txt>div:nth-child(2) {

    border-top: 1px solid var(--agold);
  }


  .res-info-img-txt:last-child {}

  .paragraph--type--resort-at-a-glance {
    column-count: 2;

    >* {
      break-inside: avoid;
    }

    .field__label {
      font-weight: 600;
    }

    .field {
      margin-bottom: 1rem;
      ;
    }

  }


  @media (max-width: 1500px) {}

  @media (max-width: 1200px) {}

  @media (max-width: 992px) {
    .two-col-text__inner {
      flex-direction: column;
      gap: 0rem;
    }

    .res-info-img-txt {
      flex-direction: column;
    }

    .field--name-field-at-a-glance {
      padding-top: 2rem;
      ;
    }
  }

  @media (max-width: 768px) {
    .paragraph--type--resort-at-a-glance {
      column-count: 2;
    }


  }

  @media (max-width: 576px) {}

}