/* Inquiry entry points and real coaching proof, shared by both website editions. */
.home-hero__content { padding-top: 76px; padding-bottom: 64px; }

.home-start-actions {
  margin: 26px auto 0;
  max-width: 780px;
  padding: 0 16px;
}

.home-start-actions__region {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: .94rem;
}

.coaching-entry-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.coaching-entry-actions > :is(.nav-cta, .btn) {
  min-height: 48px;
  padding: 12px 22px;
  font-size: .95rem;
}

.home-start-actions + .home-hero__cards {
  margin-top: 34px;
}

.home-start-actions .coaching-entry-actions { gap: 10px; align-items: center; }
.home-start-actions .coaching-entry-actions > :is(.nav-cta, .btn) {
  width: auto;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  font-size: .85rem;
}

.coaching-story-section {
  padding-block: 70px 84px;
}

.coaching-story-section > .container {
  width: min(960px, calc(100% - 2rem));
}

.coaching-entry-layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 44px;
}

.coaching-entry-photo {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 24px;
}

.coaching-entry-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.coaching-training-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.coaching-training-gallery__lead { grid-column: 1 / -1; }
.coaching-training-gallery .coaching-entry-photo { display: block; }
.coaching-training-gallery .coaching-entry-photo > a { display: block; }
.coaching-training-gallery .coaching-entry-photo > a:focus-visible { outline: 3px solid var(--accent2); outline-offset: -4px; }
.coaching-training-gallery .coaching-entry-photo:not(.coaching-training-gallery__lead) figcaption { padding: 12px; font-size: .8rem; }
.service-training-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.service-training-gallery .coaching-training-gallery__lead { grid-column: auto; }
.service-training-gallery .coaching-entry-photo figcaption { padding: 12px; font-size: .8rem; }

.coaching-entry-photo figcaption {
  padding: 14px 18px;
  font-size: .84rem;
  color: var(--muted);
}

.coaching-entry-photo.card,
.coaching-entry-content.card,
.coaching-entry-quote.card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)),
    rgba(10, 10, 10, .48);
  border-color: rgba(255, 138, 31, .28);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.coaching-entry-content.card {
  display: block;
  padding: 28px;
  border-radius: 24px;
}

.coaching-entry-content h2 {
  max-width: 17ch;
  margin-bottom: 20px;
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.coaching-entry-content .sub { line-height: 1.7; }

.coaching-entry-combined {
  padding: 2px 0 16px;
}
.coaching-entry-combined h3 { margin: 0 0 12px; font-size: 1.2rem; }
.coaching-entry-combined p { color: var(--muted); font-size: .94rem; line-height: 1.7; }
.coaching-entry-combined > a { display: inline-block; font-size: .94rem; line-height: 1.6; }
.coaching-entry-combined .coaching-entry-combined__note { font-size: .82rem; }

.coaching-focus-list { margin-block: 24px; border-top: 1px solid rgba(255, 138, 31, .22); }
.coaching-focus { border-bottom: 1px solid rgba(255, 138, 31, .22); }
.coaching-focus > summary { padding: 18px 24px 18px 0; font-size: .98rem; font-weight: 700; cursor: pointer; line-height: 1.5; }
.coaching-focus > summary::marker { color: var(--accent2); }
.coaching-focus > summary:focus-visible { outline: 2px solid var(--accent2); outline-offset: 3px; }

.home-results-section { padding: 38px 0 64px; }
.home-results-container { width: min(640px, calc(100% - 2rem)); }
.home-results-container > h2 { text-align: center; font-size: clamp(1.4rem, 3vw, 1.85rem); margin: 0 0 24px; }
.home-results-container > h2 a { color: inherit; text-decoration: none; }
.home-results-container > h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-results-slide { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px; border: 1px solid rgba(255, 138, 31, .28); border-radius: 24px; background: rgba(20, 20, 20, .8); overflow: hidden; }
.home-results-slide[hidden] { display: none; }
.home-results-slide img { display: block; width: 100%; height: clamp(210px, 53vw, 350px); object-fit: contain; border-radius: 16px; background: rgba(0, 0, 0, .15); }
.home-results-controls { display: flex; gap: 10px; justify-content: center; padding-top: 12px; }
.home-results-controls[hidden] { display: none; }
.home-results-controls button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; box-sizing: border-box; border: 1px solid rgba(255, 138, 31, .28); border-radius: 50%; color: var(--muted); background: rgba(20, 20, 20, .65); font: inherit; line-height: 1; cursor: pointer; }
.home-results-controls svg { display: block; flex: none; }
.home-results-controls button:hover { color: var(--text); border-color: var(--accent2); }
.home-results-controls button:focus-visible { outline: 2px solid var(--accent2); outline-offset: 3px; }
.home-results-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.result-card--myke .result-card__images > div { min-height: 0; aspect-ratio: 3 / 4; }
.result-card--myke .result-card__images a { display: block; width: 100%; height: 100%; }
.result-card--myke .result-card__images img { object-fit: contain; filter: none; opacity: 1; }
.result-card--myke:hover .result-card__images img { transform: none; }
.result-card--myke .result-card__content .own-progress-note { margin-top: 14px; font-size: .78rem; color: var(--muted); }
html[data-theme="white"] .home-results-slide { background: rgba(255, 255, 255, .94); }
html[data-theme="white"] .result-card { background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .78)) !important; }
html[data-theme="white"] .home-results-container > h2 a { display: inline-block; padding: 6px 14px; border-radius: 18px; background: rgba(250, 248, 245, .92); }
html[data-theme="white"] .home-results-controls button { background: rgba(255, 255, 255, .85); color: var(--text); }
html[data-theme="white"] .home-results-slide img { background: rgba(235, 229, 221, .7); }

.coaching-entry-steps {
  list-style: none;
  padding: 0;
  margin: 26px 0 22px;
  counter-reset: entry-step;
  display: grid;
  gap: 18px;
}

.coaching-entry-steps li {
  position: relative;
  counter-increment: entry-step;
  padding-left: 46px;
}

.coaching-entry-steps li::before {
  content: counter(entry-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--accent2);
  font-weight: 800;
  font-size: .85rem;
}

.coaching-entry-steps strong,
.coaching-entry-steps span { display: block; }
.coaching-entry-steps span { color: var(--muted); font-size: .94rem; margin-top: 3px; }
.coaching-entry-local { display: inline-block; margin: 0 0 26px; }

.coaching-entry-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.coaching-entry-quote { margin: 0; padding: 20px; border-radius: 24px; }
.coaching-entry-quote blockquote { margin: 0 0 14px; line-height: 1.65; font-size: .98rem; }
.coaching-entry-quote > p { margin: 0 0 14px; line-height: 1.65; font-size: .98rem; }
.coaching-entry-quote figcaption { color: var(--muted); font-size: .81rem; }
.coaching-entry-review-link { display: inline-block; margin-top: 14px; color: var(--muted); font-size: .84rem; text-decoration: underline; text-underline-offset: 4px; }
.coaching-entry-actions--left { justify-content: flex-start; margin-top: 28px; }

.local-service-page .service-entry-actions { justify-content: flex-start; margin: 24px 0 32px; }
.local-service-page .service-coaching-proof { margin: 32px 0; }
.local-service-page .service-coaching-proof .coaching-entry-photo { max-width: 370px; }
.local-service-page .service-coaching-proof .coaching-entry-reviews { margin-top: 20px; }
.local-service-page .service-coaching-proof .coaching-entry-quote blockquote { font-size: .94rem; }
.local-service-page .service-coaching-proof h2 { font-size: 1.45rem; line-height: 1.25; margin: 28px 0 18px; letter-spacing: -.03em; }

html[data-theme="white"] .coaching-entry-quote blockquote { color: var(--text); }
html[data-theme="white"] .coaching-entry-content.card { background: rgba(250, 248, 245, .97); }
html[data-theme="white"] .coaching-entry-steps li::before { color: #a64300; }

@media (max-width: 900px) {
  .coaching-entry-layout { gap: 26px; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); }
  .coaching-entry-reviews { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .home-start-actions { padding: 0; }
  .home-start-actions__region { font-size: .88rem; }
  .home-start-actions .coaching-entry-actions > :is(.nav-cta, .btn) { min-height: 44px; }
  .coaching-entry-actions { align-items: stretch; flex-direction: column; }
  .coaching-entry-actions > :is(.nav-cta, .btn) { width: 100%; text-align: center; }
  .coaching-entry-layout { grid-template-columns: 1fr; }
  .coaching-entry-photo { width: min(100%, 390px); margin-inline: auto; }
  .coaching-entry-content h2 { max-width: none; }
  .coaching-entry-content.card { padding: 22px; }
  .coaching-story-section { padding-block: 42px 56px; }
}

@media (max-width: 600px) {
  .service-training-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-training-gallery .coaching-training-gallery__lead { grid-column: 1 / -1; }
}
