/* Featured consultation: horizontal price line and code beside the service list. */
.prices-page .pc-feature .pc-cost {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  justify-content: stretch;
  column-gap: 24px;
  row-gap: 24px;
}
.prices-page .pc-feature-oldline { display: contents; }
.prices-page .pc-feature .pc-current {
  grid-column: 1;
  grid-row: 1;
  padding: 0;
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 500;
  text-align: left;
}
.prices-page .pc-feature .pc-old { grid-column: 2; grid-row: 1; font-weight: 500; }
.prices-page .pc-feature .pc-discount { grid-column: 3; grid-row: 1; min-width: 101px; }
.prices-page .pc-feature .pc-note {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 22px;
  min-height: 115px;
  padding: 24px 32px !important;
  border-radius: 24px;
  font-size: 18px !important;
  line-height: 26px !important;
}
.prices-page .pc-feature .pc-note > img { width: 48px; height: 48px; }
@media (min-width: 1024px) {
  .prices-page .pc-feature-copy { display: grid; grid-template-columns: minmax(0,1fr) 186px; column-gap: 20px; align-content: start; }
  .prices-page .pc-feature-copy h3 { grid-column: 1 / -1; }
  .prices-page .pc-feature-list { grid-column: 1; grid-row: 2; }
  .prices-page .pc-feature-list li { grid-template-columns: 30px minmax(0,1fr); gap: 19px; min-height: 30px; }
  .prices-page .pc-feature-list li > img { width: 30px; height: 30px; }
  .prices-page .pc-feature .pc-code { grid-column: 2; grid-row: 2; align-self: end; margin: 0; }
}
@media (max-width: 1023px) {
  .prices-page .pc-feature .pc-cost { grid-template-columns: auto auto auto; justify-content: start; column-gap: 16px; row-gap: 16px; width: 100%; }
  .prices-page .pc-feature .pc-current { font-size: 28px; line-height: 36px; }
  .prices-page .pc-feature .pc-old { font-size: 18px; line-height: 26px; }
  .prices-page .pc-feature .pc-discount { min-width: 62px; height: 32px; font-size: 15px; line-height: 24px; }
  .prices-page .pc-feature .pc-note { width: 100%; min-height: 0; grid-template-columns: 30px minmax(0,1fr); padding: 16px !important; gap: 12px; font-size: 15px !important; line-height: 22px !important; border-radius: 14px; }
  .prices-page .pc-feature .pc-note > img { width: 30px; height: 30px; }
}
