.imgcard-grids {
  position: relative;
  padding: 2.34rem 0;
}
@media (min-width: 62rem) {
  .imgcard-grids {
    padding: 4.6875rem 0;
  }
}
@media (min-width: 62rem) {
  .imgcard-grids .row {
    --bs-gutter-x: 2.5rem;
  }
  .imgcard-grids .col-lg-3 {
    width: 25%;
  }
  .imgcard-grids .col-lg-9 {
    width: 75%;
  }
}
.imgcard-grids .button-group {
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 1.25rem;
}
.imgcard-grids-head {
  position: relative;
}
.imgcard-grids-head h2 {
  margin: 0 0 1.875rem;
}
@media (max-width: 61.938) {
  .imgcard-grids-head h2 br {
    display: none;
  }
}
.imgcard-grids-head > div {
  margin-bottom: 1.875rem;
}
.imgcard-grids-head > div h3 {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .imgcard-grids-head > div h3 {
    font-size: 1.375rem;
  }
}
.imgcard-grids-head > div p {
  margin-bottom: 1.875rem;
}
.imgcard-grids-head > div p:last-child {
  margin-bottom: 0;
}
.imgcard-grids-item {
  position: relative;
  padding-top: 122.04%;
}
.page-id-17 .imgcard-grids-item {
  margin-bottom: 1.25rem;
}
.imgcard-grids-item-cnt {
  position: absolute;
  inset: 1.875rem 0.9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 62rem) {
  .imgcard-grids-item-cnt {
    inset: 2.5rem;
  }
}
.imgcard-grids-item-cnt h3 {
  font-size: 1.375rem;
  text-transform: uppercase;
  color: var(--white);
}
@media (min-width: 62rem) {
  .imgcard-grids-item-cnt h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 62rem) {
  .imgcard-grids + .imgcard-grids {
    margin-top: -2.5rem;
    padding-top: 2.5rem;
  }
}
.imgcard-grids + .imgcard-grids::after {
  content: "";
  position: absolute;
  left: 0.9375rem;
  right: 0.9375rem;
  top: 0;
  height: 1px;
  background: #B7A69A;
}
@media (min-width: 62rem) {
  .imgcard-grids + .imgcard-grids::after {
    left: 2.5rem;
    right: 2.5rem;
  }
}
@media (max-width: 61.938rem) {
  .imgcard-grids-row .col-12 {
    padding: 0;
  }
}

.dining-grid .imgcard-grids-item {
  padding-top: 117.7%;
}
@media (min-width: 62rem) {
  .dining-grid .imgcard-grids .col-lg-3 {
    width: 33.33%;
  }
}
@media (min-width: 62rem) {
  .dining-grid .imgcard-grids .col-lg-9 {
    width: 66.66%;
  }
}