/* =========================================================
   SHORT-TERM RESPITE / STR PAGE
   Target: .et_pb_section_1
   Sunny Pine approved style
   Image gallery top + content full width
   Flex only - no grid
   ========================================================= */

.et_pb_section_1 {
  padding: 80px 0 !important;
  background: #f7f9fa !important;
}

.et_pb_section_1 .et_pb_row_1 {
  width: 90% !important;
  max-width: 1280px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 36px !important;
}

/* Reset Divi columns */
.et_pb_section_1 .et_pb_row_1 > .et_pb_column {
  float: none !important;
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_column_1,
.et_pb_section_1 .et_pb_column_2 {
  width: 100% !important;
}

/* =========================================================
   IMAGE GALLERY TOP
   ========================================================= */

.et_pb_section_1 .et_pb_column_1 {
  display: flex !important;
  align-items: stretch !important;
  gap: 24px !important;
}

.et_pb_section_1 .et_pb_image_0,
.et_pb_section_1 .et_pb_image_1 {
  width: calc(50% - 12px) !important;
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_image_0 .et_pb_image_wrap,
.et_pb_section_1 .et_pb_image_1 .et_pb_image_wrap {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
}

.et_pb_section_1 .et_pb_image_0 img,
.et_pb_section_1 .et_pb_image_1 img {
  width: 100% !important;
  height: 420px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* =========================================================
   MAIN TEXT CONTENT
   ========================================================= */

.et_pb_section_1 .et_pb_text_1 {
  margin: 0 !important;
}

.et_pb_section_1 .et_pb_text_1 .et_pb_text_inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 16px !important;
}

/* H4 headings */
.et_pb_section_1 .et_pb_text_1 h4 {
  width: 100% !important;
  flex: 0 0 100% !important;
  position: relative !important;
  margin: 42px 0 8px 0 !important;
  padding: 0 0 0 24px !important;
  font-size: 2.15rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #111 !important;
}

.et_pb_section_1 .et_pb_text_1 h4:first-child {
  margin-top: 0 !important;
}

.et_pb_section_1 .et_pb_text_1 h4::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 4px !important;
  height: 1.25em !important;
  background: #4db8e6 !important;
  border-radius: 999px !important;
}

/* Base paragraph cards */
.et_pb_section_1 .et_pb_text_1 p {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #eaf6fb !important;
  border-radius: 1rem !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-size: 1.2rem !important;
  line-height: 1.65 !important;
  color: #111 !important;
}

/* Intro labels / short lead-in lines */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(3),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(6),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(10),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(14) {
  background: transparent !important;
  padding: 6px 0 0 0 !important;
  border-radius: 0 !important;
  font-size: 1.28rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #111 !important;
}

/* Bullet group cards */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(7),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(11),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16) {
  flex: 0 0 calc(50% - 8px) !important;
  width: calc(50% - 8px) !important;
  position: relative !important;
  padding: 22px 24px 22px 54px !important;
  background: #e8f7fd !important;
  min-height: 104px !important;
}

/* Alternate green tone */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(11),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16) {
  background: #edf8f5 !important;
}

/* Blue dot for bullet cards */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(7)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(11)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15)::before,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16)::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 28px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: #1299d5 !important;
}

/* Hide first bullet symbol on bullet cards */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(4)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(5)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(7)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(11)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(15)::first-letter,
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(16)::first-letter {
  font-size: 0 !important;
  color: transparent !important;
}

/* Important final info cards */
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(13),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(17),
.et_pb_section_1 .et_pb_text_1 p:nth-of-type(18) {
  background: #edf8f5 !important;
}

/* Link */
.et_pb_section_1 .et_pb_text_1 a {
  color: #1299d5 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  word-break: break-word !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
  .et_pb_section_1 {
    padding: 64px 0 !important;
  }

  .et_pb_section_1 .et_pb_row_1 {
    width: 92% !important;
    gap: 30px !important;
  }

  .et_pb_section_1 .et_pb_column_1 {
    gap: 18px !important;
  }

  .et_pb_section_1 .et_pb_image_0 img,
  .et_pb_section_1 .et_pb_image_1 img {
    height: 340px !important;
  }

  .et_pb_section_1 .et_pb_text_1 h4 {
    font-size: 2rem !important;
  }

  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(7),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(11),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(15),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(16) {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
  }
}

@media (max-width: 767px) {
  .et_pb_section_1 {
    padding: 48px 0 !important;
  }

  .et_pb_section_1 .et_pb_row_1 {
    width: 92% !important;
    gap: 24px !important;
  }

  .et_pb_section_1 .et_pb_column_1 {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .et_pb_section_1 .et_pb_image_0,
  .et_pb_section_1 .et_pb_image_1 {
    width: 100% !important;
  }

  .et_pb_section_1 .et_pb_image_0 img,
  .et_pb_section_1 .et_pb_image_1 img {
    height: 260px !important;
  }

  .et_pb_section_1 .et_pb_text_1 h4 {
    font-size: 1.7rem !important;
    line-height: 1.22 !important;
    padding-left: 20px !important;
  }

  .et_pb_section_1 .et_pb_text_1 p,
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(4),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(5),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(7),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(11),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(15),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(16) {
    flex: 0 0 100% !important;
    width: 100% !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(3),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(6),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(10),
  .et_pb_section_1 .et_pb_text_1 p:nth-of-type(14) {
    font-size: 1.18rem !important;
  }
}