.training-page .coaching-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.training-page .coaching-card { display: flex; flex-direction: column; padding: 32px 26px; background: #f8f5eebf; }
.training-page .coaching-card:nth-child(2) { background: #e6ddc9d9; }
.training-page .coaching-card h3 { font-size: clamp(2.25rem, 3vw, 3.2rem); margin: 28px 0 12px; }
.training-page .coaching-price { margin: 10px 0 20px; color: #76603b; font: 36px/1.2 var(--serif); }
.coaching-price span { white-space: nowrap; font: 13px/1.5 Arial, sans-serif; }
.training-page .coaching-card>p:not(.coaching-price) { font-size: 15px; margin: 12px 0; }
.training-page .coaching-card .coaching-outcome { border-top: 1px solid #c9bda4; margin-top: auto; padding: 22px 0; color: #75623e; }
.training-page .coaching-card .button-gold { font-size: 12px; gap: 10px; padding: 16px 10px; margin-top: 0; }
.coaching-included { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8vw; background: #181b17; color: var(--paper); }
.coaching-included .eyebrow { color: #c8b489; margin-bottom: 25px; }
.coaching-included .text-link { margin-top: 35px; color: #d4bd8a; }
.coaching-included ul { padding: 0; margin: 0; list-style: none; }
.coaching-included li { display: flex; gap: 25px; border-top: 1px solid #414638; padding: 25px 0; }
.coaching-included li>span { color: #c5a56b; font: italic 20px/1.5 var(--serif); }
.coaching-included h3 { font-size: 23px; line-height: 1.3; }
.coaching-included li p { margin-top: 10px; color: #c1c5b9; font-size: 15px; }
.coaching-process .steps { margin-top: 45px; }
@media(max-width: 1000px) {
  .training-page .coaching-grid { grid-template-columns: 1fr; }
  .training-page .coaching-card { padding: 32px; }
  .training-page .coaching-card>p { max-width: none; }
  .training-page .coaching-card .button-gold { align-self: flex-start; padding: 16px 24px; }
}
@media(max-width: 650px) {
  .training-page .coaching-card { padding: 28px 24px; }
  .training-page .coaching-card h3 { font-size: 2.8rem; }
  .training-page .coaching-card .button-gold { font-size: 14px; }
  .coaching-included { grid-template-columns: 1fr; gap: 40px; }
  .coaching-included li { gap: 18px; }
}
