/*
 * Lip Golf coaching experience
 * All rate copy and amounts live in /assets/js/coaching-experience.js.
 */
.coaching-experience {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 104px) 0;
  color: #edf2fb;
  background:
    radial-gradient(circle at 50% -18%, rgba(197, 160, 89, 0.13), transparent 38%),
    linear-gradient(180deg, #080b0f 0%, #0b1118 52%, #090d12 100%);
  border-top: 1px solid rgba(232, 206, 153, 0.12);
  border-bottom: 1px solid rgba(232, 206, 153, 0.1);
}

.coaching-experience::before,
.coaching-experience::after {
  position: absolute;
  width: min(900px, 72vw);
  height: 1px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(232, 206, 153, 0.56), transparent);
}

.coaching-experience::before { top: 0; }
.coaching-experience::after { bottom: 0; opacity: 0.48; }

.coaching-experience__shell {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
}

.coaching-experience__header {
  max-width: 650px;
  margin: 0 auto clamp(30px, 4vw, 48px);
  text-align: center;
}

.coaching-experience__eyebrow,
.coaching-experience__control-label,
.coaching-experience__offer-kicker,
.coaching-experience__price-label,
.coaching-experience__package-label,
.coaching-experience__badge,
.coaching-experience__vip-label {
  margin: 0;
  font-family: Abel, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}

.coaching-experience__eyebrow { color: #d9bb78; }

.coaching-experience__header h2 {
  margin: 12px 0 14px;
  color: #fff8ea;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2.15rem, 5.2vw, 3.55rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

.coaching-experience__header > p:last-child {
  margin: 0;
  color: rgba(229, 236, 246, 0.75);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(0.98rem, 1.5vw, 1.07rem);
  line-height: 1.55;
}

.coaching-experience__controls {
  display: grid;
  gap: 18px;
  max-width: 730px;
  margin: 0 auto clamp(28px, 3vw, 38px);
}

.coaching-experience__control-group { display: grid; gap: 8px; }
.coaching-experience__control-label { color: rgba(232, 206, 153, 0.72); text-align: center; }

.coaching-experience__segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(237, 242, 251, 0.12);
  border-radius: 15px;
  background: rgba(3, 7, 11, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.coaching-experience__segmented button {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: rgba(237, 242, 251, 0.68);
  cursor: pointer;
  font-family: Abel, Arial, sans-serif;
  font-size: clamp(0.82rem, 1.5vw, 0.93rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease;
}

.coaching-experience__segmented button:hover { color: #fff9eb; background: rgba(255, 255, 255, 0.045); }
.coaching-experience__segmented button.is-selected {
  border-color: rgba(232, 206, 153, 0.42);
  background: linear-gradient(135deg, rgba(207, 173, 105, 0.25), rgba(148, 16, 36, 0.19));
  box-shadow: inset 0 1px 0 rgba(255, 247, 224, 0.12), 0 8px 22px rgba(0, 0, 0, 0.22);
  color: #fff9eb;
}

.coaching-experience__segmented--coach button.is-selected { background: linear-gradient(135deg, rgba(207, 173, 105, 0.22), rgba(207, 173, 105, 0.09)); }
.coaching-experience__segmented button:focus-visible,
.coaching-experience__cta:focus-visible,
.coaching-experience__expand:focus-visible { outline: 3px solid rgba(232, 206, 153, 0.78); outline-offset: 3px; }

.coaching-experience__offer {
  min-height: 520px;
  border: 1px solid rgba(232, 206, 153, 0.18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022));
  box-shadow: 0 34px 74px rgba(0, 0, 0, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.coaching-experience__offer.is-vip {
  border-color: rgba(222, 188, 113, 0.46);
  background: linear-gradient(145deg, rgba(223, 186, 105, 0.13), rgba(255, 255, 255, 0.026) 40%, rgba(111, 11, 29, 0.1));
  box-shadow: 0 34px 74px rgba(0, 0, 0, 0.36), 0 0 42px rgba(207, 173, 105, 0.08), inset 0 1px 0 rgba(255, 244, 209, 0.15);
}

.coaching-experience__card {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(270px, 0.96fr);
  gap: clamp(28px, 4vw, 52px);
  padding: clamp(24px, 4vw, 48px);
}

.coaching-experience__card-main { min-width: 0; }
.coaching-experience__offer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 15px; }
.coaching-experience__offer-kicker { color: rgba(232, 206, 153, 0.8); }
.coaching-experience__badge { padding: 6px 9px; border: 1px solid rgba(232, 206, 153, 0.3); border-radius: 999px; color: #f9e4af; background: rgba(197, 160, 89, 0.12); }
.coaching-experience__badge--red { border-color: rgba(202, 50, 72, 0.42); background: rgba(178, 14, 37, 0.17); color: #ffd9df; }

.coaching-experience__offer-name {
  margin: 0;
  color: #fff9ec;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1.08;
}

.coaching-experience__summary { margin: 15px 0 24px; color: rgba(230, 237, 247, 0.76); font-family: "Open Sans", Arial, sans-serif; line-height: 1.55; }
.coaching-experience__features { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.coaching-experience__feature { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; color: rgba(239, 243, 250, 0.89); font-family: "Open Sans", Arial, sans-serif; font-size: 0.94rem; line-height: 1.42; }
.coaching-experience__feature::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px; border: 1px solid rgba(232, 206, 153, 0.42); border-radius: 50%; color: #e7c987; font-family: Arial, sans-serif; font-size: 0.73rem; font-weight: 700; }
.coaching-experience__feature--vip::before { content: "★"; border-color: rgba(232, 206, 153, 0.55); color: #f5d78c; }

.coaching-experience__expand { margin: 18px 0 0; padding: 0; border: 0; background: transparent; color: #e7c987; cursor: pointer; font-family: Abel, Arial, sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.coaching-experience__expand:hover { color: #fff1c8; }

.coaching-experience__price-panel { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; min-width: 0; padding: clamp(20px, 3vw, 28px); border: 1px solid rgba(232, 206, 153, 0.16); border-radius: 18px; background: rgba(2, 6, 10, 0.44); }
.coaching-experience__price-label { color: rgba(232, 206, 153, 0.7); }
.coaching-experience__usual-price { margin: 10px 0 0; color: rgba(232, 239, 248, 0.64); font-family: "Open Sans", Arial, sans-serif; font-size: 0.96rem; }
.coaching-experience__usual-price s { color: rgba(232, 239, 248, 0.58); text-decoration-color: rgba(196, 42, 63, 0.85); text-decoration-thickness: 1px; }
.coaching-experience__price { margin: 4px 0 0; color: #fff5dc; font-family: Cinzel, Georgia, serif; font-size: clamp(2.65rem, 5vw, 4.2rem); font-weight: 600; letter-spacing: -0.06em; line-height: 0.98; text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35); }
.coaching-experience__price-subtitle { margin: 8px 0 0; color: rgba(232, 239, 248, 0.66); font-family: "Open Sans", Arial, sans-serif; font-size: 0.86rem; line-height: 1.45; }
.coaching-experience__discount { display: inline-flex; margin-top: 18px; padding: 7px 10px; border: 1px solid rgba(197, 160, 89, 0.34); border-radius: 999px; background: rgba(197, 160, 89, 0.12); color: #f0d691; font-family: Abel, Arial, sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.coaching-experience__coupon-button { position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 62px; margin-top: 18px; padding: 10px 14px; border: 1px solid rgba(232, 206, 153, 0.32); border-radius: 11px; background: rgba(197, 160, 89, 0.08); color: #f1dfad; cursor: pointer; font-family: Abel, Arial, sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.09em; line-height: 1.2; overflow: hidden; text-align: left; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.coaching-experience__coupon-copy { position: relative; z-index: 1; display: grid; gap: 4px; }
.coaching-experience__coupon-copy strong { color: inherit; font-size: 0.84rem; }
.coaching-experience__coupon-copy small { color: inherit; font-family: "Open Sans", Arial, sans-serif; font-size: 0.67rem; font-weight: 600; letter-spacing: 0.02em; text-transform: none; }
.coaching-experience__coupon-saving { position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 34px; padding: 0 9px; border-left: 1px dashed currentColor; color: #fff4d2; font-size: 0.82rem; white-space: nowrap; }
.coaching-experience__coupon-button:hover { border-color: rgba(232, 206, 153, 0.62); background: rgba(197, 160, 89, 0.16); color: #fff4d2; }
.coaching-experience__coupon-applied { display: flex; justify-content: space-between; gap: 12px; width: 100%; margin: 18px 0 0; padding: 11px 12px; border: 1px solid rgba(232, 206, 153, 0.4); border-radius: 11px; background: linear-gradient(135deg, rgba(197, 160, 89, 0.18), rgba(154, 9, 31, 0.12)); color: #f7e5b6; font-family: Abel, Arial, sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.09em; line-height: 1.2; text-transform: uppercase; }
.coaching-experience__coupon-applied span { display: grid; gap: 3px; }
.coaching-experience__coupon-applied small { color: inherit; font-family: "Open Sans", Arial, sans-serif; font-size: 0.65rem; letter-spacing: 0.04em; }
.coaching-experience__coupon-applied strong { color: #ffffff; white-space: nowrap; }
.coaching-experience__coupon-auto-badge { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; box-sizing: border-box; margin: 15px 0 0; padding: 0 11px; border: 1px solid rgba(232, 206, 153, 0.42); background: rgba(197, 160, 89, 0.1); color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.coaching-experience__coupon-auto-badge strong,
.coaching-experience__coupon-auto-badge span { display: inline-block; line-height: 1; transform: translateY(-1px); }
.coaching-experience__coupon-auto-badge strong { color: #f2d9a2; }
.coaching-experience__coupon-auto-badge span { color: rgba(255, 255, 255, 0.78); }
.coaching-experience__coupon-limit { margin: 9px 0 0; color: rgba(230, 237, 247, 0.58); font-family: "Open Sans", Arial, sans-serif; font-size: 0.76rem; line-height: 1.42; }
.coaching-experience__coupon-limit strong { color: #e8cd8d; font-weight: 700; }

.coaching-experience__package-prices { width: 100%; display: grid; gap: 11px; margin: 17px 0 0; }
.coaching-experience__package-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid rgba(237, 242, 251, 0.09); }
.coaching-experience__package-label { color: rgba(232, 239, 248, 0.66); }
.coaching-experience__package-price { color: #fff6df; font-family: Cinzel, Georgia, serif; font-size: 1.22rem; font-weight: 600; white-space: nowrap; }
.coaching-experience__package-price s { margin-right: 5px; color: rgba(232, 239, 248, 0.48); font-size: 0.82em; font-weight: 400; text-decoration-color: rgba(196, 42, 63, 0.86); text-decoration-thickness: 1px; }
.coaching-experience__cta { display: inline-flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; margin-top: 28px; padding: 12px 18px; border: 1px solid rgba(255, 235, 187, 0.44); border-radius: 13px; background: linear-gradient(180deg, #cf1230, #9d081e); box-shadow: 0 16px 30px rgba(151, 8, 28, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; font-family: Abel, Arial, sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease; }
.coaching-experience__cta:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 20px 34px rgba(151, 8, 28, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22); }
.coaching-experience__cta-note { margin: 11px 0 0; color: rgba(230, 237, 247, 0.58); font-family: "Open Sans", Arial, sans-serif; font-size: 0.78rem; line-height: 1.45; text-align: center; }
.coaching-experience__fine-print { margin: 18px auto 0; color: rgba(230, 237, 247, 0.53); font-family: "Open Sans", Arial, sans-serif; font-size: 0.78rem; line-height: 1.5; text-align: center; }

@keyframes coaching-card-in { from { opacity: 0.35; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.coaching-experience__card.is-entering { animation: coaching-card-in 260ms ease both; }

@media (max-width: 720px) {
  .coaching-experience { padding: 50px 0 58px; }
  .coaching-experience__shell { width: min(100% - 28px, 980px); }
  .coaching-experience__header { margin-bottom: 28px; }
  .coaching-experience__controls { gap: 16px; margin-bottom: 24px; }
  .coaching-experience__segmented { border-radius: 13px; }
  .coaching-experience__segmented button { min-height: 56px; padding-inline: 8px; letter-spacing: 0.065em; }
  .coaching-experience__offer { min-height: 0; border-radius: 19px; }
  .coaching-experience__card { grid-template-columns: 1fr; gap: 23px; padding: 22px 18px 18px; }
  .coaching-experience__price-panel { padding: 20px 18px; }
  .coaching-experience__cta { position: sticky; bottom: 12px; z-index: 2; margin-top: 22px; }
  .coaching-experience__offer-name { font-size: 1.73rem; }
}

@media (prefers-reduced-motion: reduce) {
  .coaching-experience *, .coaching-experience *::before, .coaching-experience *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Editorial campaign treatment: deliberately sharper and more graphic than a SaaS card. */
.coaching-experience {
  padding: clamp(64px, 7vw, 108px) 0;
  color: #edf2fb;
  background: linear-gradient(180deg, #090d12 0%, #0d131b 48%, #090d12 100%);
  border-top: 9px solid #121212;
  border-bottom: 9px solid #121212;
}

.coaching-experience::before,
.coaching-experience::after { display: none; }
.coaching-experience__shell { width: min(1160px, calc(100% - 48px)); }
.coaching-experience__header { max-width: 820px; margin: 0 0 42px; text-align: left; }
.coaching-experience__eyebrow { padding-left: 15px; border-left: 4px solid #b32025; color: #b32025; font-size: 0.78rem; letter-spacing: 0.21em; }
.coaching-experience__header h2 { max-width: 14ch; margin: 16px 0 12px; color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: clamp(3rem, 6.4vw, 5.7rem); font-weight: 700; letter-spacing: 0.015em; line-height: 0.84; text-transform: uppercase; }
.coaching-experience__header > p:last-child { max-width: 560px; color: rgba(226, 232, 243, 0.75) !important; font-size: 1rem; }

.coaching-experience__controls { max-width: 800px; margin: 0 0 34px; gap: 14px; }
.coaching-experience__control-group { grid-template-columns: 190px minmax(0, 1fr); align-items: stretch; gap: 0; }
.coaching-experience__control-label { position: relative; z-index: 2; display: flex; align-items: center; padding: 0 28px 0 18px; background: #151515; clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%); color: #f3eee3; font-size: 0.72rem; letter-spacing: 0.13em; text-align: left; }
.coaching-experience__control-label::after { position: absolute; top: 0; right: -1px; width: 18px; height: 100%; content: ""; background: linear-gradient(110deg, transparent 43%, #b32025 44%, #b32025 54%, transparent 55%); pointer-events: none; }
.coaching-experience__segmented { gap: 0; padding: 0; border: 0; border-radius: 0; background: #151515; box-shadow: none; }
.coaching-experience__segmented button { min-height: 56px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 0; color: rgba(255, 255, 255, 0.74); font-size: 0.92rem; letter-spacing: 0.12em; }
.coaching-experience__segmented button + button { border-left: 0; }
.coaching-experience__segmented button:hover { background: #292929; color: #ffffff; }
.coaching-experience__segmented button.is-selected,
.coaching-experience__segmented--coach button.is-selected { border-color: #b32025; background: #b32025; box-shadow: inset 0 -4px 0 #7e1015; color: #ffffff; }
.coaching-experience__segmented button:focus-visible,
.coaching-experience__cta:focus-visible,
.coaching-experience__expand:focus-visible,
.coaching-experience__coupon-button:focus-visible,
.coaching-experience__booking-back:focus-visible,
.coaching-experience__inline-coupon-input button:focus-visible,
.coaching-experience__booking-submit:focus-visible { outline: 3px solid #b32025; outline-offset: 3px; }

.coaching-experience__offer,
.coaching-experience__offer.is-vip { min-height: 0; border: 0; border-top: 8px solid #111111; border-radius: 0; background: transparent; box-shadow: none; }
.coaching-experience__offer.is-vip { border-top-color: #b32025; }
.coaching-experience__card { grid-template-columns: minmax(0, 1.18fr) minmax(210px, 0.62fr) minmax(300px, 0.9fr); gap: 0; padding: 0; background: #f3f0e9; box-shadow: 18px 18px 0 rgba(18, 18, 18, 0.14); }
.coaching-experience__card-main { padding: clamp(30px, 4vw, 52px); background: #f3f0e9; }
.coaching-experience__offer-meta { margin-bottom: 18px; }
.coaching-experience__offer-kicker { color: #b32025; font-size: 0.72rem; }
.coaching-experience__badge { border: 0; border-radius: 0; background: #171717; color: #ffffff; }
.coaching-experience__badge--red { background: #b32025; color: #ffffff; }
.coaching-experience__offer-name { max-width: 11ch; color: #111111 !important; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: clamp(2.3rem, 4.4vw, 4.2rem); font-weight: 700; letter-spacing: 0.01em; line-height: 0.86; text-transform: uppercase; }
.coaching-experience__summary { max-width: 38rem; margin: 20px 0 26px; color: #383838 !important; font-size: 0.95rem; }
.coaching-experience__features { gap: 0; border-top: 1px solid rgba(17, 17, 17, 0.24); }
.coaching-experience__feature { grid-template-columns: 17px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(17, 17, 17, 0.16); color: #1d1d1d !important; font-size: 0.88rem; }
.coaching-experience__feature::before,
.coaching-experience__feature--vip::before { width: 11px; height: 11px; margin: 4px 0 0; border: 0; border-radius: 0; background: #b32025; color: transparent; font-size: 0; }
.coaching-experience__expand { margin-top: 17px; color: #b32025; font-size: 0.76rem; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.coaching-experience__visual { min-height: 100%; background: linear-gradient(180deg, rgba(10, 10, 10, 0.08), rgba(10, 10, 10, 0.62)), url("/wp-content/uploads/2024/06/MST-Golf-Simulator-980x980.jpg") center / cover no-repeat; position: relative; }
.coaching-experience__visual::before { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(179, 32, 37, 0.84) 0 7%, transparent 7% 100%); }
.coaching-experience__visual::after { position: absolute; right: 20px; bottom: 20px; width: 64px; height: 64px; content: ""; background-image: radial-gradient(rgba(255, 255, 255, 0.88) 1.5px, transparent 1.6px); background-size: 14px 14px; opacity: 0.72; }

.coaching-experience__price-panel { align-items: stretch; padding: clamp(27px, 3vw, 42px) clamp(24px, 3vw, 36px); border: 0; border-left: 8px solid #b32025; border-radius: 0; background: #151515; }
.coaching-experience__price-label { color: #e6dbca; }
.coaching-experience__usual-price { color: rgba(255, 255, 255, 0.72); }
.coaching-experience__price { color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: clamp(3.25rem, 5vw, 4.6rem); font-weight: 700; letter-spacing: -0.025em; }
.coaching-experience__price-subtitle { color: rgba(255, 255, 255, 0.66); }
.coaching-experience__coupon-button { border: 0; border-radius: 0; background: linear-gradient(110deg, #c8262b 0%, #a8171d 52%, #c8262b 100%); box-shadow: inset 0 -4px 0 #7f1116, 0 8px 18px rgba(179, 32, 37, 0.18); color: #ffffff; }
.coaching-experience__coupon-button::before { position: absolute; top: -70%; bottom: -70%; left: -45%; width: 26%; content: ""; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.31), transparent); transform: skewX(-22deg); animation: coaching-coupon-sheen-loop 2500ms ease-out 380ms infinite; }
.coaching-experience__coupon-button:hover { background: linear-gradient(110deg, #d83136 0%, #b51d22 52%, #d83136 100%); color: #ffffff; transform: translateY(-1px); box-shadow: inset 0 -4px 0 #7f1116, 0 12px 24px rgba(179, 32, 37, 0.3); }
.coaching-experience__coupon-applied { border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 0; background: #242424; color: #ffffff; }
.coaching-experience__coupon-limit { color: rgba(255, 255, 255, 0.67); }
.coaching-experience__coupon-limit strong { color: #f2d9a2; }
.coaching-experience__discount { border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 0; background: transparent; color: #f0d593; }
.coaching-experience__package-prices { margin-top: 20px; }
.coaching-experience__package-row { border-top-color: rgba(255, 255, 255, 0.18); }
.coaching-experience__package-label { color: rgba(255, 255, 255, 0.62); }
.coaching-experience__package-price { color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 1.35rem; letter-spacing: 0.02em; }
.coaching-experience__cta { position: relative; overflow: hidden; border: 0; border-radius: 0; background: #b32025; box-shadow: inset 0 -4px 0 #7f1116; }
.coaching-experience__cta--coupon-active::before { position: absolute; top: -70%; bottom: -70%; left: -45%; width: 26%; content: ""; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.31), transparent); transform: skewX(-22deg); animation: coaching-coupon-sheen-loop 2500ms ease-out 380ms infinite; pointer-events: none; }
.coaching-experience__cta.is-clicked::before { animation: none; opacity: 0; }
.coaching-experience__cta:hover { background: #8d1217; box-shadow: inset 0 -4px 0 #5f0c10; }
.coaching-experience__cta-note { color: rgba(255, 255, 255, 0.65); }
.coaching-experience__fine-print { color: rgba(226, 232, 243, 0.58) !important; text-align: left; }

@keyframes coaching-coupon-sheen-loop {
  0%, 7% { transform: translateX(0) skewX(-22deg); opacity: 0; }
  12% { opacity: 1; }
  30%, 100% { transform: translateX(620%) skewX(-22deg); opacity: 0; }
}

.coaching-experience__booking-card {
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
  min-height: 560px;
  background: #f3f0e9;
  box-shadow: 18px 18px 0 rgba(18, 18, 18, 0.14);
  animation: coaching-booking-in 360ms ease;
}

.coaching-experience__booking-summary {
  position: relative;
  padding: clamp(28px, 3.1vw, 42px);
  overflow: hidden;
  background: #f3f0e9;
  color: #171717;
}

.coaching-experience__booking-summary-mobile { display: none; }

.coaching-experience__booking-summary::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 100%;
  content: "";
  background: #b32025;
  clip-path: polygon(40% 0, 76% 0, 36% 100%, 0 100%);
  pointer-events: none;
}

.coaching-experience__booking-summary h3 {
  max-width: 11ch;
  margin: 14px 0 13px;
  color: #111111;
  font-family: Abel, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2.35rem, 3.3vw, 3.25rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 0.86;
  text-transform: uppercase;
}

.coaching-experience__booking-intro {
  max-width: 31rem;
  margin: 0;
  color: #383838;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.82rem;
  line-height: 1.45;
}
.coaching-experience__booking-intro--mobile { display: none; }

.coaching-experience__booking-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  border-top: 1px solid rgba(17, 17, 17, 0.24);
  border-left: 1px solid rgba(17, 17, 17, 0.16);
}

.coaching-experience__booking-summary-list > div {
  display: grid;
  gap: 4px;
  align-content: start;
  min-width: 0;
  padding: 11px 12px;
  border-right: 1px solid rgba(17, 17, 17, 0.16);
  border-bottom: 1px solid rgba(17, 17, 17, 0.16);
}

.coaching-experience__booking-summary-list > div[hidden] { display: none; }

.coaching-experience__booking-summary-list .coaching-experience__booking-summary-wide,
.coaching-experience__booking-summary-list .coaching-experience__booking-summary-total {
  grid-column: 1 / -1;
}

.coaching-experience__booking-summary-list .coaching-experience__booking-summary-saving strong {
  color: #b32025;
}

.coaching-experience__booking-summary-list .coaching-experience__booking-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-bottom: 0;
}

.coaching-experience__booking-pricing > div {
  display: grid;
  gap: 4px;
  align-content: start;
  min-width: 0;
  padding: 11px 12px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.16);
}

.coaching-experience__booking-pricing > div:first-child {
  border-right: 1px solid rgba(17, 17, 17, 0.16);
}

.coaching-experience__booking-pricing > div[hidden] { display: none; }

.coaching-experience__booking-summary-list .coaching-experience__booking-summary-total {
  grid-column: 1 / -1;
  margin: 5px -1px -1px;
  padding: 15px 13px;
  border-bottom: 0;
  background: #171717;
}

.coaching-experience__booking-summary-list .coaching-experience__booking-summary-total span {
  color: #f2d9a2;
}

.coaching-experience__booking-summary-list .coaching-experience__booking-summary-total strong {
  color: #ffffff;
  font-size: 1.4rem;
}

.coaching-experience__booking-pricing small {
  color: #666;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.7rem;
  line-height: 1.3;
}

.coaching-experience__booking-pricing small[hidden] { display: none; }

.coaching-experience__booking-summary-total small {
  color: rgba(255, 255, 255, 0.7);
}

.coaching-experience__booking-summary-list span,
.coaching-experience__booking-summary-list strong {
  font-family: Abel, "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

.coaching-experience__booking-summary-list span {
  color: #b32025;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.coaching-experience__booking-summary-list strong {
  color: #171717;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

.coaching-experience__booking-summary-list s {
  margin-right: 4px;
  color: #777;
  font-size: 0.9em;
  text-decoration-color: #b32025;
}

.coaching-experience__booking-back {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b32025;
  cursor: pointer;
  font-family: Abel, "Arial Narrow", Arial, sans-serif;
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coaching-experience__booking-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(27px, 3vw, 42px) clamp(24px, 3vw, 42px);
  border-left: 0;
  background: #151515;
  color: #ffffff;
}

.coaching-experience__booking-form-heading { margin-bottom: 2px; }
.coaching-experience__booking-step { margin: 0 0 10px; color: #e6dbca; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.coaching-experience__booking-form-heading h4 { margin: 0 0 8px; color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; line-height: 0.9; text-transform: uppercase; }
.coaching-experience__booking-form-heading > p:last-child { margin: 0; color: rgba(255, 255, 255, 0.66); font-family: "Open Sans", Arial, sans-serif; font-size: 0.84rem; line-height: 1.45; }
.coaching-experience__mobile-status-slot,
.coaching-experience__mobile-status { display: none; }

.coaching-experience__booking-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.coaching-experience__booking-fields label,
.coaching-experience__inline-coupon > label { display: grid; gap: 7px; color: #e6dbca; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.coaching-experience__booking-fields input,
.coaching-experience__booking-fields select,
.coaching-experience__inline-coupon input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 0; outline: 0; background: #242424; color: #ffffff; font-family: "Open Sans", Arial, sans-serif; font-size: 0.86rem; }
.coaching-experience__booking-fields select { color-scheme: dark; }
.coaching-experience__booking-field { position: relative; display: grid; gap: 7px; min-width: 0; }
.coaching-experience__booking-field--rate { grid-column: 1 / -1; }
.coaching-experience__booking-field-label { color: #e6dbca; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.coaching-experience__rate-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.coaching-experience__rate-options button { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 52px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, 0.22); background: #20242b; color: rgba(255, 255, 255, 0.68); cursor: pointer; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-align: left; text-transform: uppercase; }
.coaching-experience__rate-options button strong { color: #ffffff; font-size: 1rem; white-space: nowrap; }
.coaching-experience__rate-options button:hover { border-color: rgba(230, 219, 202, 0.72); }
.coaching-experience__rate-options button.is-selected { border-color: #d83136; background: #b32025; box-shadow: inset 0 -4px 0 #7f1116; color: #ffffff; }
.coaching-experience__rate-options button:focus-visible { outline: 2px solid #e6dbca; outline-offset: 2px; }
.coaching-experience__booking-group-details { grid-column: 1 / -1; display: grid; gap: 3px; padding: 10px 12px; border-left: 3px solid #b32025; background: rgba(255, 255, 255, 0.06); }
.coaching-experience__booking-group-details[hidden] { display: none; }
.coaching-experience__booking-group-details strong { color: #f2d9a2; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; }
.coaching-experience__booking-group-details span { color: rgba(255, 255, 255, 0.68); font-family: "Open Sans", Arial, sans-serif; font-size: 0.72rem; line-height: 1.4; }
.coaching-experience__booking-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.coaching-experience__booking-field-heading > label { display: block; }
.coaching-experience__booking-field-heading > button { padding: 3px 0; border: 0; border-bottom: 1px solid rgba(242, 217, 162, 0.5); background: transparent; color: #f2d9a2; cursor: pointer; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.coaching-experience__booking-field-heading > button.is-selected { border-bottom-color: #ffffff; color: #ffffff; }
.coaching-experience__booking-field-heading > button:focus-visible { outline: 2px solid #e6dbca; outline-offset: 3px; }
.coaching-experience__picker-shell { position: relative; }
.coaching-experience__picker-shell > input { padding-right: 52px; cursor: pointer; }
.coaching-experience__date-toggle { position: absolute; top: 1px; right: 1px; bottom: 1px; width: 45px; display: grid; place-items: center; padding: 0; border: 0; border-left: 1px solid rgba(255, 255, 255, 0.16); background: transparent; cursor: pointer; }
.coaching-experience__date-toggle:focus-visible { outline: 2px solid #e6dbca; outline-offset: -3px; }
.coaching-experience__date-toggle > span { position: relative; width: 17px; height: 15px; border: 2px solid #ffffff; border-radius: 2px; opacity: 0.95; }
.coaching-experience__date-toggle > span::before { content: ""; position: absolute; top: 3px; right: -2px; left: -2px; border-top: 2px solid #ffffff; }
.coaching-experience__date-toggle > span::after { content: ""; position: absolute; top: -5px; left: 3px; width: 2px; height: 5px; background: #ffffff; box-shadow: 7px 0 0 #ffffff; }
.coaching-experience__picker-shell--time select { appearance: none; -webkit-appearance: none; padding-right: 58px; cursor: pointer; }
.coaching-experience__picker-shell--time::before { content: ""; position: absolute; z-index: 2; top: 50%; right: 33px; width: 15px; height: 15px; border: 2px solid #ffffff; border-radius: 50%; opacity: 0.95; pointer-events: none; transform: translateY(-50%); }
.coaching-experience__picker-shell--time::after { content: ""; position: absolute; z-index: 2; top: calc(50% - 5px); right: 39px; width: 4px; height: 5px; border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; opacity: 0.95; pointer-events: none; }
.coaching-experience__select-chevron { position: absolute; z-index: 2; top: calc(50% - 4px); right: 13px; width: 8px; height: 8px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; opacity: 0.95; pointer-events: none; transform: rotate(45deg); }
.coaching-experience__calendar { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: min(340px, calc(100vw - 48px)); padding: 14px; border: 1px solid rgba(230, 219, 202, 0.48); background: #171717; box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42); }
.coaching-experience__calendar[hidden] { display: none; }
.coaching-experience__calendar-header { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: 8px; margin-bottom: 12px; }
.coaching-experience__calendar-header strong { color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.92rem; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
.coaching-experience__calendar-header button { width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.2); background: #242424; color: #ffffff; cursor: pointer; font-size: 1.35rem; line-height: 1; }
.coaching-experience__calendar-header button:disabled { opacity: 0.28; cursor: not-allowed; }
.coaching-experience__calendar-weekdays,
.coaching-experience__calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.coaching-experience__calendar-weekdays { margin-bottom: 5px; color: rgba(255, 255, 255, 0.55); font-family: "Open Sans", Arial, sans-serif; font-size: 0.62rem; text-align: center; text-transform: none; }
.coaching-experience__calendar-grid button { min-width: 0; height: 34px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.13); background: #242424; color: #ffffff; cursor: pointer; font-family: "Open Sans", Arial, sans-serif; font-size: 0.75rem; }
.coaching-experience__calendar-grid button:hover:not(:disabled),
.coaching-experience__calendar-grid button:focus-visible { border-color: #e6dbca; background: #b32025; outline: 0; }
.coaching-experience__calendar-grid button.is-selected { border-color: #e6dbca; background: #b32025; box-shadow: inset 0 -3px 0 #7f1116; }
.coaching-experience__calendar-grid button:disabled { color: rgba(255, 255, 255, 0.22); background: #111111; cursor: not-allowed; }
.coaching-experience__field-help { margin-top: -1px; color: rgba(255, 255, 255, 0.58); font-family: "Open Sans", Arial, sans-serif; font-size: 0.69rem; font-weight: 400; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.coaching-experience__booking-fields input::placeholder,
.coaching-experience__inline-coupon input::placeholder { color: rgba(255, 255, 255, 0.45); }
.coaching-experience__booking-fields input:focus,
.coaching-experience__booking-fields select:focus,
.coaching-experience__inline-coupon input:focus { border-color: #e6dbca; box-shadow: 0 0 0 2px rgba(179, 32, 37, 0.52); }

.coaching-experience__inline-coupon { display: grid; gap: 7px; }
.coaching-experience__inline-coupon > label span { color: rgba(255, 255, 255, 0.52); font-family: "Open Sans", Arial, sans-serif; font-size: 0.67rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.coaching-experience__inline-coupon-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.coaching-experience__inline-coupon-input button { min-width: 78px; border: 0; background: #b32025; color: #ffffff; cursor: pointer; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.coaching-experience__inline-coupon-input button:hover { background: #d83136; }
.coaching-experience__inline-coupon input.is-valid { border-color: #e6dbca; box-shadow: 0 0 0 2px rgba(230, 219, 202, 0.18); }
.coaching-experience__inline-coupon > p { margin: 0; color: rgba(255, 255, 255, 0.53); font-family: "Open Sans", Arial, sans-serif; font-size: 0.72rem; line-height: 1.35; }
.coaching-experience__booking-error { min-height: 1.1em; margin: -4px 0 0; color: #ffb5b9; font-family: "Open Sans", Arial, sans-serif; font-size: 0.76rem; line-height: 1.35; }
.coaching-experience__booking-submit { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 17px; border: 0; background: #b32025; box-shadow: inset 0 -4px 0 #7f1116; color: #ffffff; cursor: pointer; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.86rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; white-space: nowrap; }
.coaching-experience__booking-submit:hover { background: #d83136; }
.coaching-experience__booking-submit span { font-size: 1.35rem; line-height: 1; }
.coaching-experience__booking-note { margin: -7px 0 0; color: rgba(255, 255, 255, 0.48); font-family: "Open Sans", Arial, sans-serif; font-size: 0.7rem; line-height: 1.4; }

@keyframes coaching-booking-in { from { opacity: 0; transform: rotateY(-5deg) translateX(14px); } to { opacity: 1; transform: rotateY(0) translateX(0); } }

/* Divi's exported page rules carry high-specificity light text declarations. */
body.home #main-content .coaching-experience .coaching-experience__header h2 { color: #ffffff !important; }
body.home #main-content .coaching-experience .coaching-experience__card-main,
body.home #main-content .coaching-experience .coaching-experience__card-main .coaching-experience__offer-name,
body.home #main-content .coaching-experience .coaching-experience__card-main .coaching-experience__summary,
body.home #main-content .coaching-experience .coaching-experience__card-main .coaching-experience__feature { color: #171717 !important; }
body.home #main-content .coaching-experience .coaching-experience__card-main .coaching-experience__offer-kicker,
body.home #main-content .coaching-experience .coaching-experience__card-main .coaching-experience__expand { color: #b32025 !important; }
body.home #main-content .coaching-experience .coaching-experience__booking-summary,
body.home #main-content .coaching-experience .coaching-experience__booking-summary h3,
body.home #main-content .coaching-experience .coaching-experience__booking-summary .coaching-experience__booking-intro,
body.home #main-content .coaching-experience .coaching-experience__booking-summary-list strong { color: #171717 !important; }
body.home #main-content .coaching-experience .coaching-experience__booking-summary .coaching-experience__offer-kicker,
body.home #main-content .coaching-experience .coaching-experience__booking-summary-list span { color: #b32025 !important; }
body.home #main-content .coaching-experience .coaching-experience__booking-summary-list .coaching-experience__booking-summary-saving strong { color: #b32025 !important; }
body.home #main-content .coaching-experience .coaching-experience__booking-summary-list .coaching-experience__booking-summary-total span { color: #f2d9a2 !important; }
body.home #main-content .coaching-experience .coaching-experience__booking-summary-list .coaching-experience__booking-summary-total strong { color: #ffffff !important; }
@media (max-width: 940px) {
  .coaching-experience__card { grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); }
  .coaching-experience__visual { display: none; }
}

@media (max-width: 720px) {
  .coaching-experience { padding: 48px 0 56px; overflow: visible; border-top-width: 6px; border-bottom-width: 6px; }
  .coaching-experience__shell { width: min(100% - 28px, 1160px); }
  .coaching-experience__header { margin-bottom: 28px; }
  .coaching-experience__header h2 { max-width: 9ch; font-size: clamp(3rem, 16vw, 4.5rem); }
  .coaching-experience__control-group { grid-template-columns: 1fr; gap: 0; }
  .coaching-experience__control-label { min-height: 39px; justify-content: center; padding: 0 18px; clip-path: none; text-align: center; }
  .coaching-experience__control-label::after { display: none; }
  .coaching-experience__segmented button { min-height: 55px; font-size: 0.77rem; letter-spacing: 0.055em; }
  .coaching-experience__card { grid-template-columns: 1fr; box-shadow: 9px 9px 0 rgba(18, 18, 18, 0.14); }
  .coaching-experience__card-main { padding: 27px 22px 24px; }
  .coaching-experience__offer-name { font-size: clamp(2.35rem, 13vw, 3.55rem); }
  .coaching-experience__price-panel { padding: 26px 22px 20px; border-top: 7px solid #b32025; border-left: 0; }
  .coaching-experience__cta { position: relative; }
  .coaching-experience__fine-print { margin-top: 20px; }
  .coaching-experience__booking-card { grid-template-columns: 1fr; box-shadow: 9px 9px 0 rgba(18, 18, 18, 0.14); }
  .coaching-experience__booking-summary { padding: 0; }
  .coaching-experience__booking-summary::after { display: none; }
  .coaching-experience__booking-summary-desktop { display: none; }
  .coaching-experience__booking-summary-mobile { display: grid; gap: 5px; padding: 17px 20px 16px; border-top: 5px solid #b32025; }
  .coaching-experience__booking-summary-mobile > span { color: #b32025; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
  .coaching-experience__booking-summary-mobile > strong { color: #171717; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 1.48rem; letter-spacing: 0.025em; line-height: 1; text-transform: uppercase; }
  .coaching-experience__booking-summary-mobile > p { margin: 1px 0 4px; color: #4a4a4a; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
  .coaching-experience__booking-summary-mobile > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 11px; background: #171717; }
  .coaching-experience__booking-summary-mobile > div span { color: #f2d9a2; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
  .coaching-experience__booking-summary-mobile > div strong { color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 1.23rem; letter-spacing: 0.03em; }
  .coaching-experience__booking-summary-mobile .coaching-experience__booking-back { justify-self: start; margin-top: 5px; }
  .coaching-experience__booking-form { padding: 18px 22px 24px; border-top: 5px solid #b32025; border-left: 0; }
  .coaching-experience__booking-form-heading { display: none; }
  .coaching-experience__booking-fields { grid-template-columns: 1fr; }

  .coaching-experience__mobile-status-slot {
    display: block;
    min-height: 40px;
    margin: -2px -22px 0;
  }

  .coaching-experience__mobile-status {
    position: relative;
    z-index: 24;
    display: grid;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 9px 20px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 2px solid #b32025;
    background: rgba(12, 15, 19, 0.97);
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
  }

  .coaching-experience__mobile-status.is-pinned {
    position: fixed;
    top: 66px;
    right: 14px;
    left: 14px;
    width: auto;
  }

  .coaching-experience__mobile-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .coaching-experience__mobile-steps li {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    color: rgba(255, 255, 255, 0.48);
    font-family: Abel, "Arial Narrow", Arial, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .coaching-experience__mobile-steps li:nth-child(2) { justify-content: center; }
  .coaching-experience__mobile-steps li:last-child { justify-content: flex-end; }

  .coaching-experience__mobile-steps li span {
    display: inline-grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0.61rem;
    line-height: 1;
  }

  .coaching-experience__mobile-steps .is-complete { color: #e6cb8f; }
  .coaching-experience__mobile-steps .is-active { color: #ffffff; }
  .coaching-experience__mobile-steps .is-active span { border-color: #c8262b; background: #b32025; }

  .coaching-experience__mobile-live {
    display: none;
  }

  .coaching-experience__mobile-status.is-pinned .coaching-experience__mobile-live {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
  }

  .coaching-experience__mobile-context,
  .coaching-experience__mobile-total { display: grid; gap: 1px; min-width: 0; }
  .coaching-experience__mobile-context strong,
  .coaching-experience__mobile-total strong { color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.88rem; font-style: normal; font-weight: 700; letter-spacing: 0.04em; line-height: 1.15; text-transform: uppercase; }
  .coaching-experience__mobile-context small { overflow: hidden; color: rgba(255, 255, 255, 0.58); font-family: "Open Sans", Arial, sans-serif; font-size: 0.61rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .coaching-experience__mobile-total { grid-template-columns: auto auto; align-items: end; column-gap: 5px; text-align: right; }
  .coaching-experience__mobile-total small { grid-column: 1 / -1; justify-self: end; color: #e6cb8f; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.61rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
  .coaching-experience__mobile-total small[hidden] { display: none; }
  .coaching-experience__mobile-total strong { font-size: 1.15rem; }
  .coaching-experience__mobile-total em { padding-bottom: 1px; color: rgba(255, 255, 255, 0.52); font-family: "Open Sans", Arial, sans-serif; font-size: 0.58rem; font-style: normal; line-height: 1.2; text-transform: uppercase; }
}

@media (max-width: 380px) {
  .coaching-experience__rate-options button { grid-template-columns: 1fr; gap: 2px; }
}

/* Connect the route choices directly to the offer card. */
.coaching-experience__controls {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
  margin: 0;
  gap: 0;
  padding: 8px 0 0;
  border-top: 8px solid #111111;
  background: #151515;
}

.coaching-experience__control-group {
  grid-template-columns: minmax(155px, 0.48fr) minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.coaching-experience__control-group:last-child { border-right: 0; }

.coaching-experience__control-label {
  min-height: 68px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: #151515;
  clip-path: none;
  color: #f3eee3;
  text-align: left;
}

.coaching-experience__control-label::after { display: none; }
.coaching-experience__control-step { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; background: #b32025; color: #ffffff; font-family: Abel, "Arial Narrow", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; }
.coaching-experience__control-label > span:last-child { max-width: 9ch; line-height: 1.05; }
.coaching-experience__segmented { border-radius: 0; background: #151515; }
.coaching-experience__segmented button { min-height: 68px; border-color: rgba(255, 255, 255, 0.18); border-radius: 0; }
.coaching-experience__segmented button.is-selected { border-color: #b32025; }
.coaching-experience__offer,
.coaching-experience__offer.is-vip { border-top-color: #b32025; }

@media (max-width: 720px) {
  .coaching-experience__controls { grid-template-columns: 1fr; padding-top: 6px; }
  .coaching-experience__control-group { grid-template-columns: 132px minmax(0, 1fr); border-right: 0; }
  .coaching-experience__control-label { min-height: 58px; justify-content: flex-start; padding: 10px 12px; text-align: left; }
  .coaching-experience__segmented button { min-height: 58px; }
}

/* Refined route controls: compact, quiet, and secondary to the offer. */
.coaching-experience__controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 12px 16px;
  border: 1px solid rgba(232, 206, 153, 0.22);
  border-bottom: 0;
  background: #151515;
}

.coaching-experience__control-group {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 0 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.coaching-experience__control-group:last-child { border-right: 0; }
.coaching-experience__control-label { display: flex; min-height: 0; align-items: center; gap: 7px; padding: 0; border: 0; background: transparent; color: rgba(232, 219, 202, 0.72); font-size: 0.66rem; letter-spacing: 0.13em; white-space: nowrap; }
.coaching-experience__control-step { display: inline; width: auto; height: auto; flex: 0 0 auto; background: transparent; color: #b32025; font-size: 0.67rem; letter-spacing: 0.06em; }
.coaching-experience__control-label > span:last-child { max-width: none; line-height: 1; }
.coaching-experience__segmented { display: grid; flex: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; min-width: 0; background: transparent; }
.coaching-experience__segmented button { min-height: 44px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, 0.2); background: #202020; color: rgba(255, 255, 255, 0.72); font-size: 0.7rem; letter-spacing: 0.08em; }
.coaching-experience__segmented button + button { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.coaching-experience__segmented button:hover { background: #292929; }
.coaching-experience__segmented button.is-selected,
.coaching-experience__segmented--coach button.is-selected { border-color: #b32025; background: #b32025; box-shadow: inset 0 -3px 0 #7f1116; }
.coaching-experience__offer,
.coaching-experience__offer.is-vip { border-top: 5px solid #b32025; }

@media (max-width: 720px) {
  .coaching-experience__controls { grid-template-columns: 1fr; gap: 9px; padding: 11px 12px; border-bottom: 0; }
  .coaching-experience__control-group { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; padding: 0; border-right: 0; }
  .coaching-experience__control-label { min-height: 44px; }
  .coaching-experience__segmented button { min-height: 44px; }
}

/* Familiar SaaS-style segmented controls. */
.coaching-experience__controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: 18px 20px 20px;
  border: 1px solid rgba(232, 206, 153, 0.22);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #151515;
}

.coaching-experience__control-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 0;
  border-right: 0;
}

.coaching-experience__control-label {
  min-height: 0;
  padding: 0 2px;
  color: rgba(232, 219, 202, 0.75);
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  line-height: 1.2;
}

.coaching-experience__control-step { display: none; }
.coaching-experience__control-label > span:last-child { max-width: none; }
.coaching-experience__segmented { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; background: #0d1117; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35); }
.coaching-experience__segmented button { min-height: 46px; border: 0; border-radius: 7px; background: transparent; color: rgba(255, 255, 255, 0.68); font-size: 0.76rem; letter-spacing: 0.08em; }
.coaching-experience__segmented button + button { border-left: 0; }
.coaching-experience__segmented button:hover { background: rgba(255, 255, 255, 0.07); color: #ffffff; }
.coaching-experience__segmented button.is-selected,
.coaching-experience__segmented--coach button.is-selected { border-color: transparent; background: #b32025; box-shadow: 0 5px 12px rgba(179, 32, 37, 0.28), inset 0 -3px 0 #7f1116; color: #ffffff; }

@media (max-width: 720px) {
  .coaching-experience__controls { grid-template-columns: 1fr; gap: 14px; padding: 15px 14px 16px; }
  .coaching-experience__control-group { gap: 7px; }
}
