
.about-hero {
  background: var(--charcoal);
  color: #fff;
  padding: 76px 0 70px;
}

.about-hero h1 {
  color: #fff;
  font-size: clamp(3rem, 5.6vw, 5rem);
  line-height: .98;
  margin: 10px 0 24px;
}

.about-hero .hero-lead {
  font-size: 1.2rem;
  line-height: 1.55;
  max-width: 760px;
}

.about-hero p:last-child {
  max-width: 760px;
  line-height: 1.65;
}

.eyebrow {
  color: var(--cyan);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow.dark {
  color: #007d86;
}

.about-belief {
  background: #ece9e3;
  padding: 58px 0;
}

.belief-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 52px;
  align-items: start;
}

.belief-grid h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.05;
  margin: 8px 0 0;
}

.belief-grid p {
  margin-top: 0;
  line-height: 1.65;
}

.people-section {
  background: #f7f5f0;
  padding: 72px 0 80px;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.section-heading h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.05;
  margin: 10px 0 0;
}

.person-profile {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 52px;
  align-items: center;
  padding: 54px 0;
  border-top: 1px solid #d7d2ca;
}

.person-profile.reverse {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
}

.person-profile.reverse .person-photo {
  order: 2;
}

.person-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  background: #151919;
}

.person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.tim-photo img {
  object-fit: cover;
  object-position: center 50%;
  background: transparent;
}

.person-label {
  color: #007d86;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.person-copy h2 {
  font-size: clamp(2rem, 3.2vw, 2.9rem);
  line-height: 1.03;
  margin: 8px 0 20px;
}

.person-copy > p:not(.person-label) {
  line-height: 1.65;
  max-width: 760px;
}

.profile-points {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.profile-points span {
  background: #ece9e3;
  padding: 12px 14px;
  font-size: .82rem;
  font-weight: 700;
}

.working-together {
  background: var(--charcoal);
  color: #fff;
  padding: 66px 0;
}

.together-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
}

.working-together h2 {
  color: #fff;
  font-size: clamp(2.2rem, 3.6vw, 3.2rem);
  line-height: 1.05;
  margin: 10px 0 0;
}

.together-copy p {
  line-height: 1.65;
  margin-top: 0;
}

.testimonial-section {
  background: #fff;
  padding: 66px 0;
}

.testimonial-section blockquote {
  margin: 22px 0 0;
  padding: 0;
}

.testimonial-section blockquote p {
  font-family: "League Spartan", Arial, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.18;
  margin: 0;
}

.testimonial-section blockquote footer {
  margin-top: 18px;
  font-size: .85rem;
  font-weight: 700;
}

.about-next {
  background: #d7d1c8;
  padding: 46px 0;
}

.next-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr auto;
  gap: 32px;
  align-items: center;
}

.next-grid h2 {
  margin: 8px 0 0;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
}

.next-grid p {
  margin: 0 0 8px;
  line-height: 1.55;
  font-size: .9rem;
}

.next-actions {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.about-text-link {
  color: var(--charcoal);
  font-size: .82rem;
  font-weight: 800;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .belief-grid,
  .together-grid,
  .next-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .person-profile,
  .person-profile.reverse {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .person-profile.reverse .person-photo {
    order: 0;
  }

  .person-photo {
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  .about-hero {
    padding: 54px 0 50px;
  }

  .about-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .people-section {
    padding: 54px 0 60px;
  }

  .person-profile {
    padding: 40px 0;
  }

  .profile-points {
    grid-template-columns: 1fr;
  }

  .about-next .button {
    width: 100%;
    justify-content: center;
  }
}


/* V27 testimonial + Alex profile refinements */
.testimonial-section blockquote p {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 16px;
}

.testimonial-section blockquote p:first-of-type {
  font-family: "League Spartan", Arial, sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.28;
}

.testimonial-section blockquote footer {
  margin-top: 18px;
  font-size: .86rem;
  font-weight: 800;
}

#alex .profile-points {
  margin-top: 28px;
}


/* V28 About next-step alignment */
.next-actions {
  justify-items: center;
}

.next-actions .about-text-link {
  text-align: center;
}


/* V41 profile photo treatment: original photography only */
.person-photo { position:relative; background:#ece9e3; }
.person-photo::before {
  content:"";
  position:absolute;
  z-index:2;
  left:0; right:0; top:0;
  height:5px;
  background:linear-gradient(90deg,#ff007f 0 33.333%,#7cff00 33.333% 66.666%,#00dff0 66.666% 100%);
}
#tim .person-photo img, .tim-photo img { object-fit:cover; object-position:center 50%; }


/* v48: shared main-page hero alignment */
.about-hero .content-narrow{
  width:min(var(--content),calc(100% - 56px));
  max-width:none;
  margin:0 auto;
}
.about-hero .content-narrow>*{max-width:800px}
@media(max-width:680px){.about-hero .content-narrow{width:min(var(--content),calc(100% - 32px))}}
.one-to-one-note{margin-top:12px;padding-left:12px;border-left:3px solid var(--cyan,#00dff0)}

/* v70 direct 1:1 booking CTAs */
.one-to-one-cta{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.one-to-one-cta:hover,.one-to-one-cta:focus-visible{color:#007f89;text-decoration:underline;text-underline-offset:3px;outline:none}


/* v73.6 qualification badge + LinkedIn placeholders */
.profile-credentials{margin-top:20px;padding-top:18px;border-top:1px solid #d7d2ca}.credentials-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.credentials-label{display:block;font-size:.7rem;letter-spacing:.11em;font-weight:800;color:#52605d}.credentials-head small{display:block;margin-top:3px;color:#7a8582;font-size:.72rem}.credential-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.credential-badge-placeholder{width:118px;min-height:72px;border:1px dashed #aeb5b2;border-radius:9px;background:#f2f0eb;display:grid;place-content:center;text-align:center;padding:10px;color:#6e7875}.credential-badge-placeholder strong{font-size:.62rem;letter-spacing:.08em}.credential-badge-placeholder small{font-size:.62rem;margin-top:3px}.linkedin-placeholder{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7ccc9;border-radius:8px;background:#fff;padding:7px 9px;color:#4f5b58;font-size:.76rem;font-weight:800}.linkedin-placeholder small{margin:0;color:#8a9390;font-size:.62rem;font-weight:600}.linkedin-mark{width:22px;height:22px;border-radius:4px;background:#e6e9e8;color:#45514e;display:grid;place-items:center;font-weight:800;font-size:.72rem}@media(max-width:680px){.credential-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.credential-badge-placeholder{width:auto;min-height:64px}.linkedin-placeholder small{display:none}}

/* v73.16 Tim qualification badges + LinkedIn */
.linkedin-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7ccc9;border-radius:8px;background:#fff;padding:8px 10px;color:#3f4d49;font-size:.76rem;font-weight:800;text-decoration:none}.linkedin-link:hover,.linkedin-link:focus-visible{border-color:#0077b5;color:#00669c;box-shadow:0 0 0 3px rgba(0,119,181,.12);outline:none}.linkedin-link .linkedin-mark{background:#0077b5;color:#fff}.tim-credential-badges{gap:18px;align-items:center}.credential-badge{display:block;width:auto;height:auto;object-fit:contain}.credential-badge-primary{max-width:144px}.credential-badge-secondary{max-width:112px}@media(max-width:680px){.tim-credential-badges{display:flex;gap:14px;align-items:center}.credential-badge-primary{max-width:132px}.credential-badge-secondary{max-width:102px}.linkedin-link{width:100%;justify-content:center}}

/* v73.21 Alex verified credential and testimonial */
.alex-credential-badges{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:16px;align-items:start;width:100%}
.cimspa-credential-frame{width:100%;max-width:420px;overflow:hidden;border:1px solid #d0d7d4;border-radius:10px;background:#fff}
.cimspa-credential-frame iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:420/250;border:0}
.credential-fallback{display:block;padding:9px 12px;background:#eef3f1;color:#175e63;font-size:.72rem;font-weight:800;text-align:center;text-decoration:none;border-top:1px solid #d0d7d4}.credential-fallback:hover,.credential-fallback:focus-visible{text-decoration:underline;background:#e2eeee}
.alex-testimonial{margin-top:24px;padding:22px 24px;background:#f5f7f4;border-left:4px solid #00dff0;color:#26312f}
.alex-testimonial-label{margin:0 0 12px!important;font-size:.68rem!important;font-weight:800;letter-spacing:.12em;color:#007d86!important}
.alex-testimonial blockquote{margin:0}
.alex-testimonial blockquote p{margin:0 0 12px;font-size:.9rem;line-height:1.65;color:#34423f}
.alex-testimonial blockquote footer{display:grid;gap:1px;margin-top:15px;font-size:.78rem}
.alex-testimonial blockquote footer strong{font-size:.86rem}
.alex-testimonial blockquote footer span{color:#66736f}
@media(max-width:680px){.alex-credential-badges{grid-template-columns:minmax(0,1fr)}.cimspa-credential-frame{max-width:100%}.alex-testimonial{padding:18px 17px}}

/* v73.23 balanced coach profiles and paired testimonials */
.person-profile{align-items:start}
.person-media{min-width:0;display:grid;gap:18px}
.person-profile.reverse .person-media{order:2}
.person-profile.reverse .person-media .person-photo{order:0}
.coach-testimonial{margin:0;padding:19px 20px;background:#ecefeb;border-left:4px solid #00dff0;color:#26312f;border-radius:0 10px 10px 0}
.coach-testimonial-label{margin:0 0 11px!important;font-size:.66rem!important;font-weight:800;letter-spacing:.12em;color:#007d86!important}
.coach-testimonial blockquote{margin:0}
.coach-testimonial blockquote p{margin:0 0 11px;font-size:.79rem;line-height:1.62;color:#40504c}
.coach-testimonial blockquote p:last-of-type{margin-bottom:0}
.coach-testimonial blockquote footer{display:grid;gap:1px;margin-top:14px;font-size:.76rem}
.coach-testimonial blockquote footer strong{font-size:.83rem;color:#26312f}
.coach-testimonial blockquote footer span{color:#697671}
.tim-testimonial{border-left-color:#ff007f}
.tim-testimonial .coach-testimonial-label{color:#a82c68!important}
@media(max-width:900px){.person-profile.reverse .person-media{order:0}.person-media{max-width:520px}.coach-testimonial{width:100%}}
@media(max-width:680px){.person-profile,.person-profile.reverse{gap:24px}.coach-testimonial{padding:17px 16px}.coach-testimonial blockquote p{font-size:.81rem}}

/* Alex's single supplied CIMSPA credential only. */
.alex-credential-badges{display:block}
.alex-credential-badges .alex-cimspa-badge-link{display:block;width:min(100%,220px);border-radius:6px}
.alex-credential-badges .alex-cimspa-badge-link img{display:block;width:100%;height:auto;object-fit:contain}
.alex-credential-badges .alex-cimspa-badge-link:focus-visible{outline:3px solid #007f89;outline-offset:5px}
