#rec4888383701 .t-card__descr strong {
  display: inline-block;
  font-family: 'Cormorant', Georgia, serif !important;
  font-size: 56px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  color: #781C2B !important;
}
@media (max-width: 480px) {
  #rec4888383701 .t-card__descr strong { font-size: 48px !important; }
}
@media (min-width: 961px) {
  #rec4888383701 .t850__col { display: flex; }
  #rec4888383701 .t850__inner-col { display: flex; flex-direction: column; width: 100%; }
  #rec4888383701 .t850__wrap { display: flex; flex-direction: column; flex: 1; width: 100%; box-sizing: border-box; }
  #rec4888383701 .t850__btn-container { margin-top: auto !important; padding-top: 26px; }
}
@media (max-width: 640px) {
  #rec4888167101 .t1241__container {
    display: block !important;
    position: relative;
    min-height: 950px;
  }
  #rec4888167101 .t1241__image {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
  }
  #rec4888167101 .t1241__cover {
    width: 100%;
    height: 100% !important;
    border-radius: 0 !important;
    background-position: center top !important;
  }
  #rec4888167101 .t1241__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(27,17,20,0) 0%, rgba(27,17,20,0) 30%, rgba(27,17,20,.60) 49%, rgba(27,17,20,.88) 100%);
    pointer-events: none;
  }
  #rec4888167101 .t1241__content-wrapper {
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: none !important;
    min-height: 950px;
    padding: 420px 20px 32px !important;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }
  #rec4888167101 .t1241__content {
    width: 100% !important;
    max-width: none !important;
    flex: none;
  }
  #rec4888167101 .t1241__title {
    color: #FFFFFF !important;
    font-size: 35px !important;
    line-height: 1.05 !important;
    padding-bottom: 0 !important;
    margin: 0 0 18px !important;
    text-shadow: 0 2px 12px rgba(20, 11, 13, .48);
  }
  #rec4888167101 .t1241__descr {
    color: #FFFFFF !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    padding-bottom: 0 !important;
    margin: 0 0 22px !important;
    text-shadow: 0 1px 8px rgba(20, 11, 13, .55);
  }
  #rec4888167101 .t1241__buttons {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }
  #rec4888167101 .t1241__buttons .t-btnflex {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 54px;
    height: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    justify-content: center;
  }
  #rec4888167101 .t-btnflex_type_button {
    color: #781C2B !important;
    background-color: #FFFFFF !important;
  }
  #rec4888167101 .t1241__buttons .t-btnflex.t-btnflex_type_button2 {
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    background-color: rgba(255, 255, 255, .14) !important;
  }
}
@media (max-width: 359px) {
  #rec4888167101 .t1241__content-wrapper {
    padding-top: 450px !important;
  }
  #rec4888167101 .t1241__title {
    font-size: 32px !important;
  }
}

/* Pricing cards: centered prices and matching buttons */
#rec4888383701 .t-card__descr strong {
  display: block !important;
  width: 100%;
  text-align: center;
}
#rec4888383701 .t-card__btn-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
#rec4888383701 .t-card__btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px !important;
  max-width: 100%;
  min-height: 88px;
  text-align: center;
}

/* Align side-by-side service prices */
@media (min-width: 961px) {
  #rec4888383701 .t850__col:first-child .t-card__descr strong {
    margin-top: 25.28px;
  }
}

/* Approach section CTA */
#rec4993011701 .t-btnflex.t-btnflex_type_button {
  font-family: 'Manrope', Arial, sans-serif !important;
  box-sizing: border-box;
  justify-content: center;
  text-align: center;
}
@media (min-width: 481px) {
  #rec4993011701 .t-btnflex.t-btnflex_type_button {
    width: 320px;
    min-height: 68px;
  }
}

/* Accompaniment audience list */
#rec4888384701 .t844__col {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 18px;
  align-content: start;
  align-items: center;
}
#rec4888384701 .t844__img {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  max-width: 42px;
}
#rec4888384701 .t844__wrapperleft {
  display: contents;
}
#rec4888384701 .t-card__title {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 !important;
}
#rec4888384701 .t-card__descr {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 20px;
}
@media (max-width: 960px) {
  #rec4888384701 .t844__col { margin-bottom: 55px; }
  #rec4888384701 .t844__col:last-child { margin-bottom: 0; }
}
