/* ============================================
   TMR SYSTEM — SERVICES PAGE STYLES v4
   Paste into: Appearance > Customize > Additional CSS
   ============================================ */

.tmr-services-wrap {
  max-width: 780px;
  margin: 0 auto;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #2D2D2D;
  line-height: 1.65;
}

.tmr-services-wrap p {
  margin-bottom: 14px;
  font-size: 1rem;
}

.tmr-services-wrap h2 {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  color: #1B2A4A;
  line-height: 1.3;
}

.tmr-services-wrap h3 {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  color: #1B2A4A;
  line-height: 1.3;
}

.tmr-services-intro {
  font-size: 1.15rem;
  color: #5A6675;
  max-width: 640px;
  margin-bottom: 40px;
}

.tmr-section-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #087A7A;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

/* --- Accordion Cards --- */

.tmr-accordion {
  background: #FFFFFF;
  border: 1px solid #E2E2DE;
  border-radius: 4px;
  margin-bottom: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.tmr-accordion:hover {
  box-shadow: 0 2px 12px rgba(27, 42, 74, 0.06);
}

.tmr-accordion--firm {
  border-top: 3px solid #0A8F8F;
}

.tmr-accordion--founder {
  border-top: 3px solid #1B2A4A;
}

.tmr-accordion__trigger {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 28px 32px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  gap: 16px;
}

.tmr-accordion__trigger:focus-visible {
  outline: 2px solid #087A7A;
  outline-offset: -2px;
  border-radius: 2px;
}

.tmr-accordion__header {
  flex: 1;
}

.tmr-accordion__problem {
  font-style: italic;
  color: #5A6675;
  font-size: 0.92rem;
  margin: 0 0 8px 0;
  line-height: 1.5;
}

.tmr-accordion__title {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  color: #1B2A4A;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.tmr-accordion__lead {
  font-size: 0.78rem;
  font-weight: 600;
  color: #087A7A;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}

.tmr-accordion__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 6px;
  transition: transform 0.3s ease;
  color: #5A6675;
}

.tmr-accordion[aria-expanded="true"] .tmr-accordion__icon {
  transform: rotate(180deg);
}

.tmr-accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 32px;
}

.tmr-accordion[aria-expanded="true"] .tmr-accordion__body {
  max-height: 2000px;
  padding: 0 32px 28px;
}

.tmr-accordion__body p:last-child {
  margin-bottom: 0;
}

/* --- Coaching Tier Cards --- */

.tmr-tier-card {
  background: #FAFAF8;
  border: 1px solid #E2E2DE;
  padding: 20px 24px;
  margin: 16px 0;
  border-radius: 4px;
}

.tmr-tier-card__name {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  color: #1B2A4A;
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 4px 0;
}

.tmr-tier-card__meta {
  font-size: 0.9rem;
  color: #5A6675;
  margin: 0 0 8px 0;
}

.tmr-tier-card__desc {
  margin: 0;
}

/* --- Info Boxes --- */

.tmr-info-box {
  background: #E6F4F4;
  border-left: 3px solid #0A8F8F;
  padding: 24px 28px;
  margin: 40px 0;
  border-radius: 0 4px 4px 0;
}

.tmr-info-box h3 {
  font-size: 1.15rem;
  margin: 0 0 12px 0;
}

.tmr-info-box p {
  margin-bottom: 12px;
}

.tmr-info-box p:last-child {
  margin-bottom: 0;
}

/* --- Divider --- */

.tmr-divider {
  border: none;
  border-top: 2px solid #E2E2DE;
  margin: 48px 0 40px;
}

/* --- CTA --- */

.tmr-cta {
  text-align: center;
  padding: 48px 0 16px;
}

.tmr-cta h2 {
  margin-bottom: 12px;
}

.tmr-cta p {
  color: #5A6675;
  margin-bottom: 24px;
}

.tmr-cta__button {
  display: inline-block;
  background: #087A7A !important;
  color: #FFFFFF !important;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 14px 28px;
  text-decoration: none !important;
  border-radius: 3px;
  transition: background 0.2s ease;
}

.tmr-cta__button:hover,
.tmr-cta__button:visited,
.tmr-cta__button:active {
  background: #066565 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}
}

/* --- Links --- */

.tmr-services-wrap a {
  color: #087A7A;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.tmr-services-wrap a:hover {
  color: #066565;
}

/* --- Responsive --- */

@media (max-width: 768px) {
  .tmr-accordion__trigger {
    padding: 20px 20px;
  }
  .tmr-accordion__body {
    padding: 0 20px;
  }
  .tmr-accordion[aria-expanded="true"] .tmr-accordion__body {
    padding: 0 20px 20px;
  }
  .tmr-accordion__title {
    font-size: 1.15rem;
  }
}