/* Private lessons: rider goals, live options and practical answers. No page JavaScript. */
@layer components {
  .mp-lessons { --_lessons-light: var(--mp-white); --_lessons-hover: var(--mp-green-text); --mp-color-text-2: color-mix(in srgb, var(--mp-color-text) 82%, var(--mp-color-surface)); }
  .mp-lessons > * { grid-column: wide; }
  .mp-lessons p { max-inline-size: none; }
  .mp-lessons .mp-btn { max-inline-size: 100%; white-space: normal; text-align: center; }
  .mp-prose > .mp-lessons--hero { padding-block: var(--mp-space-m) var(--mp-space-xl); }
  .mp-lessons__opening, .mp-lessons__feature { display: grid; align-items: center; gap: var(--mp-space-l); }
  .mp-lessons__intro { display: grid; gap: var(--mp-space-m); min-inline-size: 0; }
  .mp-lessons__intro > * { margin: 0; }
  .mp-lessons__headline { font-size: var(--mp-fs-display-l); max-inline-size: none; }
  .mp-lessons__headline em, .mp-lessons__title em { font-style: normal; color: var(--mp-color-accent-text); }
  .mp-lessons__intro .mp-lessons__lede { max-inline-size: 32em; }
  .mp-lessons__intro-note { margin: 0; font-size: var(--mp-fs-sm); color: var(--mp-color-text-2); }
  .mp-lessons__photo { margin: 0; min-inline-size: 0; overflow: hidden; border-radius: var(--mp-radius-lg); }
  .mp-lessons__image { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; }
  /* This source has a baked-in dark treatment; same correction as the approved camp photo. */
  .mp-lessons__photo--hero .mp-lessons__image { filter: brightness(1.4); }
  .mp-lessons__photo--skills .mp-lessons__image { aspect-ratio: 16 / 9; }
  .mp-lessons__nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--mp-border); border: var(--mp-border) solid var(--mp-color-line); border-radius: var(--mp-radius-md); background: var(--mp-color-line); overflow: hidden; }
  .mp-lessons > .mp-lessons__nav { margin-block-start: var(--mp-space-xl); }
  .mp-lessons__nav a { display: flex; align-items: center; justify-content: center; padding: var(--mp-space-s); min-block-size: var(--mp-tap); background: var(--mp-ink); color: var(--_lessons-light); font-size: var(--mp-fs-sm); font-weight: var(--mp-weight-ui); text-decoration: none; text-align: center; }
  .mp-lessons__nav a:hover, .mp-lessons__nav a:focus-visible { background: var(--_lessons-hover); }
  .mp-lessons__nav a:focus-visible { outline-color: var(--_lessons-light); outline-offset: calc(-1 * var(--mp-space-3xs)); }
  .mp-lessons__head { display: grid; gap: var(--mp-space-m); margin-block-end: var(--mp-space-l); }
  .mp-lessons__head p { margin: 0; }
  .mp-lessons__head .mp-eyebrow { margin-block-end: var(--mp-space-xs); }
  .mp-lessons__title { margin: 0; font-size: var(--mp-fs-display-m); }
  .mp-lessons__lede { font-size: var(--mp-fs-lead); color: var(--mp-color-text-2); }
  .mp-lessons__copy { display: grid; gap: var(--mp-space-m); }
  .mp-lessons__copy > * { margin: 0; }
  .mp-lessons__riders, .mp-lessons__skills, .mp-lessons__options, .mp-lessons__extras, .mp-lessons__visit { display: grid; gap: var(--mp-space-l); }
  .mp-lessons__riders article { padding-block-start: var(--mp-space-m); border-block-start: var(--mp-border) solid var(--mp-color-line-strong); }
  .mp-lessons__label { color: var(--mp-color-text-2); font-size: var(--mp-fs-sm); font-weight: var(--mp-weight-ui); }
  .mp-lessons__riders h3 { margin-block: var(--mp-space-xs); font-size: var(--mp-fs-display-xs); }
  .mp-lessons__riders p, .mp-lessons__skills p, .mp-lessons__steps p { margin-block: var(--mp-space-xs) 0; }
  .mp-lessons__parent-note { padding-block-start: var(--mp-space-m); border-block-start: var(--mp-border) solid var(--mp-color-line); }
  .mp-lessons > .mp-lessons__parent-note { margin-block-start: var(--mp-space-l); }
  .mp-lessons__parent-note p { margin-block: var(--mp-space-2xs) 0; color: var(--mp-color-text-2); }
  .mp-lessons > .mp-lessons__skills { margin-block-start: var(--mp-space-xl); }
  .mp-lessons__skills article { padding-block-start: var(--mp-space-m); border-block-start: var(--mp-border) solid var(--mp-color-line); }
  .mp-lessons__skills h3 { margin: 0; font-size: var(--mp-fs-display-2xs); }
  .mp-lessons__skills p { color: var(--mp-color-text-2); }
  .mp-lessons__option { display: flex; flex-direction: column; align-items: start; padding: var(--mp-space-l); border: var(--mp-border) solid var(--mp-color-line-strong); border-radius: var(--mp-radius-lg); background: var(--mp-color-surface-2); min-inline-size: 0; }
  .mp-lessons__option .mp-eyebrow { margin: 0 0 var(--mp-space-xs); }
  .mp-lessons__option h3 { font-size: var(--mp-fs-display-xs); margin: 0; }
  .mp-lessons__option .mp-lessons__amount { font: var(--mp-weight-display) var(--mp-fs-display-s) / var(--mp-lh-tight) var(--mp-font-display); color: var(--mp-color-accent-text); margin-block: var(--mp-space-m) var(--mp-space-2xs); }
  .mp-lessons__unit, .mp-lessons__note { font-size: var(--mp-fs-sm); color: var(--mp-color-text-2); }
  .mp-lessons__option .mp-lessons__unit { margin: 0; }
  .mp-lessons__option ul { margin-block: var(--mp-space-m); padding-inline-start: var(--mp-space-m); }
  .mp-lessons__option li + li { margin-block-start: var(--mp-space-xs); }
  .mp-lessons__option > p:not([class]) { margin-block: 0 var(--mp-space-m); }
  .mp-lessons__option-end { margin-block-start: auto; }
  .mp-lessons > .mp-lessons__rental-note { margin-block-start: var(--mp-space-l); padding-block-start: var(--mp-space-m); border-block-start: var(--mp-border) solid var(--mp-color-line); }
  .mp-lessons__extras h3, .mp-lessons__visit h3, .mp-lessons__camp h3 { margin-block: 0 var(--mp-space-xs); font-size: var(--mp-fs-display-xs); }
  .mp-lessons__extras p, .mp-lessons__visit p, .mp-lessons__camp p { margin-block: 0 var(--mp-space-xs); }
  .mp-lessons > .mp-lessons__extras { margin-block-start: var(--mp-space-xl); }
  .mp-lessons__link { display: inline-flex; align-items: center; min-block-size: var(--mp-tap); font-weight: var(--mp-weight-ui); text-underline-offset: .2em; }
  .mp-lessons__other-packages { border-block: var(--mp-border) solid var(--mp-color-line); }
  .mp-lessons__other-packages summary { cursor: pointer; padding-block: var(--mp-space-m); font-weight: var(--mp-weight-ui); min-block-size: var(--mp-tap); }
  .mp-lessons__other-packages > div { padding-block-end: var(--mp-space-m); }
  .mp-lessons__other-packages dl { margin: 0; }
  .mp-lessons__other-packages dl > div { padding-block: var(--mp-space-s); border-block-start: var(--mp-border) solid var(--mp-color-line); }
  .mp-lessons__other-packages dt { font-weight: var(--mp-weight-ui); }
  .mp-lessons__other-packages dd { margin: var(--mp-space-2xs) 0 0; }
  .mp-lessons__steps { display: grid; gap: var(--mp-space-l); list-style: none; padding: 0; margin: 0; }
  .mp-lessons__step-no { color: var(--mp-color-accent-text); font: var(--mp-weight-display) var(--mp-fs-display-s) / var(--mp-lh-tight) var(--mp-font-display); }
  .mp-lessons__steps h3 { margin-block: var(--mp-space-s) var(--mp-space-xs); font-size: var(--mp-fs-display-2xs); }
  .mp-lessons > .mp-lessons__visit { padding-block: var(--mp-space-l); border-block: var(--mp-border) solid var(--mp-color-line); margin-block-start: var(--mp-space-xl); }
  .mp-lessons__actions { display: flex; flex-wrap: wrap; gap: var(--mp-space-s); }
  .mp-lessons > .mp-lessons__request { margin-block-start: var(--mp-space-l); }
  .mp-lessons__request > p { margin-block: var(--mp-space-s) 0; }
  .mp-lessons__camp { display: grid; gap: var(--mp-space-m); border-block-start: var(--mp-border) solid var(--mp-color-line); padding-block-start: var(--mp-space-l); }
  .mp-lessons > .mp-lessons__camp { margin-block-start: var(--mp-space-xl); }
  .mp-lessons__more { display: grid; justify-items: start; align-content: center; }
  .mp-lessons--faq > .mp-faq, .mp-lessons--faq > .mp-lessons__faq-contact { grid-column: prose; }
  .mp-lessons__faq-contact { font-size: var(--mp-fs-sm); }
  @media (width >= 48rem) {
    .mp-lessons__nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mp-lessons__riders, .mp-lessons__skills, .mp-lessons__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mp-lessons__options, .mp-lessons__extras, .mp-lessons__visit { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mp-lessons__parent-note { display: grid; grid-template-columns: 1fr 3fr; gap: var(--mp-space-m); }
    .mp-lessons__parent-note p { margin: 0; }
    .mp-lessons__other-packages dl > div { display: flex; gap: var(--mp-space-m); justify-content: space-between; }
    .mp-lessons__other-packages dd { margin: 0; text-align: end; }
    .mp-lessons__camp { grid-template-columns: 2fr 1fr; }
  }
  @media (width >= 64rem) {
    .mp-lessons__opening { grid-template-columns: 1.1fr 1fr; gap: var(--mp-space-xl); }
    .mp-lessons__photo--hero .mp-lessons__image { aspect-ratio: 1; object-position: 48% 50%; }
    .mp-lessons__feature { grid-template-columns: 1fr 1.2fr; gap: var(--mp-space-xl); }
    .mp-lessons__head { grid-template-columns: 1fr 1fr; align-items: end; gap: var(--mp-space-xl); }
    .mp-lessons__head .mp-lessons__lede { max-inline-size: 30em; }
    .mp-lessons__nav { grid-template-columns: repeat(6,minmax(0,1fr)); }
  }
}
