.seasonal-starts {
  grid-column: 1 / -1;
  overflow: hidden;
  border: 1px solid rgba(7, 59, 64, .16);
  border-radius: 18px;
  background: linear-gradient(145deg, #f8fbf9 0%, #edf6f2 100%);
  box-shadow: 0 18px 45px rgba(7, 59, 64, .08);
}

.tour-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tour-facts > span { min-width: 0; }

.seasonal-starts__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px 14px;
  border-bottom: 1px solid rgba(7, 59, 64, .12);
}

.tour-facts .seasonal-starts__head span {
  padding: 0;
  border: 0;
  color: #527074;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}

.tour-facts .seasonal-starts__head strong {
  display: inline;
  font: 600 20px/1 "Playfair Display", serif;
  color: #073b40;
}

.seasonal-starts__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tour-facts .seasonal-starts__grid > span {
  position: relative;
  padding: 16px 14px 17px;
  border: 0;
  border-right: 1px solid rgba(7, 59, 64, .1);
  text-align: center;
}

.tour-facts .seasonal-starts__grid > span:last-child { border-right: 0; }
.tour-facts .seasonal-starts__grid small { display: block; min-height: 18px; color: #587276; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.tour-facts .seasonal-starts__grid strong { display: inline; font: 600 30px/1 "Playfair Display", serif; color: #102d31; }
.tour-facts .seasonal-starts__grid em { margin-left: 3px; color: #567074; font-size: 9px; font-style: normal; font-weight: 700; }
.tour-facts .seasonal-starts__grid .is-current { background: #073b40; }
.tour-facts .seasonal-starts__grid .is-current small,
.tour-facts .seasonal-starts__grid .is-current strong,
.tour-facts .seasonal-starts__grid .is-current em { color: #fff; }

.fact-seasonal {
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #f8fbff 0%, #eaf2fb 100%);
  box-shadow: 0 18px 45px rgba(11, 35, 70, .09);
}

.fact-seasonal__title { display: flex; justify-content: space-between; gap: 14px; padding: 23px 24px 18px; border-bottom: 1px solid rgba(18, 33, 58, .11); }
.fact-seasonal__title > small { color: #0b2346; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fact-seasonal__title > span { color: #607089; font-size: 12px; }
.fact-seasonal__times { display: grid; grid-template-columns: repeat(2, 1fr); }
.fact-seasonal__times > span { padding: 18px 20px; border-right: 1px solid rgba(18, 33, 58, .1); border-bottom: 1px solid rgba(18, 33, 58, .1); }
.fact-seasonal__times > span:nth-child(even) { border-right: 0; }
.fact-seasonal__times > span:nth-child(n+3) { border-bottom: 0; }
.fact-seasonal__times small { display: block; color: #607089; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fact-seasonal__times strong { display: inline; margin: 6px 0 0; color: #0b2346; font-size: 28px; }
.fact-seasonal__times em { margin-left: 3px; color: #607089; font-size: 9px; font-style: normal; font-weight: 800; }
.fact-seasonal__times .is-current { background: #0b2346; }
.fact-seasonal__times .is-current small,
.fact-seasonal__times .is-current strong,
.fact-seasonal__times .is-current em { color: #fff; }

@media (max-width: 700px) {
  .tour-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seasonal-starts { grid-column: 1 / -1; }
  .seasonal-starts__head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .seasonal-starts__grid { grid-template-columns: repeat(2, 1fr); }
  .tour-facts .seasonal-starts__grid > span { border-bottom: 1px solid rgba(7, 59, 64, .1); }
  .tour-facts .seasonal-starts__grid > span:nth-child(even) { border-right: 0; }
  .tour-facts .seasonal-starts__grid > span:nth-child(n+3) { border-bottom: 0; }
  .fact-seasonal__title { align-items: flex-start; flex-direction: column; gap: 4px; }
}
