/* ================================================================
   COACHING (Personal)
   ================================================================ */
#coaching { background: var(--white); padding: 56px 0; }

.coaching-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

.coaching-header { margin-bottom: 24px; }
.coaching-header p,
.coaching-approach p {
  font-weight: 300;
  font-size: 16px;
  color: var(--muted);
  max-width: 600px;
  line-height: 1.7;
}
.coaching-approach p + p { margin-top: 10px; }
.coaching-pillars { margin-top: 10px; }

.coaching-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.coaching-enneagram-col { min-width: 0; order: 2; }
.coaching-right-col { min-width: 0; display: flex; flex-direction: column; order: 1; }

.coaching-cta-sticky { position: sticky; top: 92px; }

/* Service tier accordion */
.service-menu { max-width: 800px; }
.service-tier { border-bottom: 1px dashed rgba(0,0,0,0.12); }
.service-tier-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0 12px;
  cursor: pointer;
  min-height: 44px;
}
.service-tier-header:hover .service-tier-name { color: var(--olive); }

.service-tier-name { font-weight: 600; font-size: 15px; color: var(--heading-dark); transition: color 200ms ease; flex: 1; }
.service-tier-price { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--olive); white-space: nowrap; flex-shrink: 0; }
.service-tier-price--enquire { font-size: 18px; }

.service-tier-toggle {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
  white-space: nowrap;
  margin-left: 16px;
  cursor: pointer;
  transition: color 200ms ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
.service-tier-toggle::after {
  content: '+';
  display: inline-block;
  transition: transform 300ms var(--ease-out);
  font-size: 16px;
  font-weight: 300;
}
.service-tier.open .service-tier-toggle::after { content: '-'; }
.service-tier-header:hover .service-tier-toggle { color: var(--olive); }

.service-tier-toggle-icon {
  display: inline-block;
  transition: transform 300ms var(--ease-out);
  margin-left: 4px;
  font-size: 10px;
}
.service-tier.open .service-tier-toggle-icon { transform: rotate(180deg); }

.service-tier-body { max-height: 0; overflow: hidden; transition: max-height 350ms var(--ease-out); }
.service-tier.open .service-tier-body { max-height: 400px; }

.service-tier-desc { font-weight: 300; font-size: 14px; color: var(--muted); line-height: 1.7; padding-bottom: 16px; padding-right: 80px; }
.service-tier-desc + .service-tier-desc { margin-top: 8px; padding-bottom: 0; }

.service-tier-pdf-link {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  color: var(--olive);
  text-decoration: none;
  padding-bottom: 16px;
  transition: color 200ms ease;
}
.service-tier-pdf-link:hover { color: var(--olive-light); }

/* Mindset Advantage graphic inside tier */
.ma-graphic-wrap { margin-bottom: 12px; }
.ma-graphic { max-width: 100%; border-radius: 4px; }

/* Mindset Advantage green hover */
.service-tier:hover .service-tier-header { background: transparent; }
.service-tier-header:hover { background: transparent; }
.service-tier.tier-mindset-advantage .service-tier-header:hover .service-tier-name,
.service-tier.tier-mindset-advantage .service-tier-header:hover .service-tier-price,
.service-tier.tier-mindset-advantage .service-tier-header:hover .service-tier-toggle { color: var(--olive-light); }

/* Gift cert row (non-interactive) */
.service-tier--static .service-tier-header { cursor: default; pointer-events: none; }
.service-tier--static .service-tier-price {
  font-size: 16px;
  font-family: var(--font-ui);
  color: var(--muted);
  font-weight: 400;
}

/* Responsive */
@media (max-width: 900px) {
  .coaching-layout { grid-template-columns: 1fr; }
  .coaching-cta-sticky { position: static; }
  .coaching-enneagram-col { order: 2; }
  .coaching-right-col { order: 1; }
}
@media (max-width: 640px) {
  .coaching-inner { padding: 0 20px; }
  .service-tier-desc { padding-right: 0; }
}
