/* concierge - welcome */

#welcome {
  background-color: var(--white);
  color: var(--black);
  border-bottom: 1px solid #eaeaea;
}

#welcome .content {
  text-align: center;
  display: flex;
  justify-content: center;
  padding-block: 100px;
}

#welcome .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#welcome .content .column .title {
  margin-bottom: 16px;
}

#welcome .content .column .paragraphs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 50px;
}

#welcome .content .column .buttons {
  display: flex;
  gap: 30px;
}

@media (max-width: 800px) {
  #welcome .content {
    padding-block: 48px 50px;
  }

  #welcome .content .column .paragraphs {
    margin-bottom: 30px;
  }

  #welcome .content .column .buttons {
    width: 100%;
    flex-direction: column;
    gap: 40px;
  }

  #welcome .content .column .buttons .button {
    width: 100%;
  }
}

/* concierge - career advice */

#ca {
  background-color: var(--white);
  color: var(--black);
}

#ca .content {
  text-align: center;
  display: flex;
  justify-content: center;
  padding-top: 100px;
}

#ca .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

@media (max-width: 800px) {
  #ca .content {
    padding-block: 40px 50px;
  }

  #ca .content .column {
    gap: 30px;
  }
}

/* concierge - career advice what to expect */

#ca-wte {
  background-color: var(--white);
  color: var(--black);
}

#ca-wte .content {
  display: flex;
  justify-content: center;
  padding-block: 156px 148px;
}

#ca-wte .content .column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 920px;
}

#ca-wte .content .column .row {
  display: flex;
  justify-content: space-between;
  gap: 124px;
}

#ca-wte .content .column .row .left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#ca-wte .content .column .row ul li {
  width: max-content;
}

@media (max-width: 800px) {
  #ca-wte .content {
    padding-block: 50px;
  }

  #ca-wte .content .column .row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  #ca-wte .content .column .row ul {
    padding-top: 0;
    padding-left: 18px;
  }
}

/* concierge - career advice to make a booking */

#ca-mab {
  background-color: var(--white);
  color: var(--black);
}

#ca-mab .content {
  text-align: center;
  display: flex;
  justify-content: center;
  padding-bottom: 60px;
}

#ca-mab .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#ca-mab .content .column .title {
  margin-bottom: 24px;
}

#ca-mab .content .column .paragraphs {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 28px;
  max-width: 790px;
}

#ca-mab .content .column .paragraphs a {
  color: var(--blue) !important;
  text-decoration: underline !important;
}

#ca-mab .content .column .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

#ca-mab .content .column .grid .card {
  padding: 32px 38px 58px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #f3f3f3;
  border-radius: 30px;
  text-align: left;
}

#ca-mab .content .column .grid .card img {
  width: 100%;
  aspect-ratio: 368/245;
  object-fit: cover;
  object-position: center;
  margin-bottom: 38px;
}

#ca-mab .content .column .grid .card .role {
  color: var(--blue);
  margin-bottom: 20px;
}

#ca-mab .content .column .grid .card .bio {
  margin-bottom: 30px;
}

#ca-mab .content .column .grid .card .button {
  margin-top: auto;
}

@media (max-width: 800px) {
  #ca-mab .content {
    padding-block: 48px 50px;
  }

  #ca-mab .content .column .title {
    margin-bottom: 20px;
  }

  #ca-mab .content .column .grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #ca-mab .content .column .grid .card img {
    aspect-ratio: 265/245;
  }
}

/* concierge - career advice small print */

#ca-tsp {
  background-color: var(--white);
  color: var(--black);
}

#ca-tsp .content {
  text-align: center;
  display: flex;
  justify-content: center;
  padding-block: 0 40px;
}

#ca-tsp .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#ca-tsp .content .column .title {
  margin-bottom: 16px;
}

#ca-tsp .content .column .paragraphs {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 28px;
  max-width: 790px;
}

#ca-tsp .content .column .paragraphs .italic {
  font-style: italic;
}

@media (max-width: 800px) {
  #ca-tsp .content .column .title {
    margin-bottom: 22px;
  }
}

/* concierge - industry feedback */

#if {
  background-color: var(--white);
  color: var(--black);
  border-top: 1px solid #eaeaea;
}

#if .content {
  text-align: center;
  display: flex;
  justify-content: center;
  padding-block: 60px;
  border-bottom: 1px solid #eaeaea;
}

#if .content .column {
  max-width: 960px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

#if .content .column .paragraphs {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

@media (max-width: 800px) {
  #if .content {
    padding-block: 40px;
  }

  #if .content .column {
    gap: 20px;
  }
}

/* concierge - industry feedback what to expect */

#if-wte {
  background-color: var(--white);
  color: var(--black);
}

#if-wte .content {
  display: flex;
  justify-content: center;
  padding-block: 100px;
  border-bottom: 1px solid #eaeaea;
}

#if-wte .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#if-wte .content .row {
  display: flex;
  justify-content: space-between;
  gap: 124px;
}

#if-wte .content .row .left {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#if-wte .content .row ul li {
  width: max-content;
}

@media (max-width: 800px) {
  #if-wte .content {
    padding-block: 50px;
  }

  #if-wte .content .row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  #if-wte .content .column .row ul {
    padding-left: 18px;
  }
}

/* concierge - industry feedback to make a booking */

#if-mab {
  background-color: var(--white);
  color: var(--black);
}

#if-mab .content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 64px 60px;
  gap: 30px;
}

#if-mab .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#if-mab .content .column .title {
  margin-bottom: 16px;
}

#if-mab .content .column .paragraphs {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 28px;
  max-width: 920px;
}

#if-mab .content .column .paragraphs .wrapper {
  display: flex;
  flex-direction: column;
}

#if-mab .content .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

#if-mab .content .grid .card {
  padding: 50px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f3f3f3;
  border-radius: 30px;
}

#if-mab .content .grid .card .date {
  margin-bottom: 28px;
}

#if-mab .content .grid .card .description {
  max-width: 75%;
  margin-bottom: 16px;
}

#if-mab .content .grid .card .button {
  margin-top: auto;
}

@media (max-width: 800px) {
  #if-mab .content .grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #if-mab .content .grid .card {
    padding: 50px 44px;
  }
}

/* concierge - industry feedback small print */

#if-tsp {
  background-color: var(--white);
  color: var(--black);
}

#if-tsp .content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 0 114px;
}

#if-tsp .content .column {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 64px;
}

#if-tsp .content .divider {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  margin-bottom: 28px;
}

#if-tsp .content .back-to-top {
  text-transform: uppercase;
  font-weight: 500 !important;
  display: flex;
  gap: 6px;
  color: var(--blue);
  align-items: center;
}

#if-tsp .content .back-to-top img {
  width: 16px;
}

@media (max-width: 800px) {
  #if-tsp .content .column {
    gap: 22px;
    margin-bottom: 50px;
  }

  #if-tsp .content .divider {
    margin-bottom: 20px;
  }

  #if-tsp .content .back-to-top {
    align-self: flex-start;
  }

  #if-tsp .content .back-to-top img {
    width: 12px;
  }
}
