/**
 * Fixed About page design.
 *
 * @package Anna_Baylis
 * @since   1.0.0
 */

.anna-about-page-main {
  background: var(--color-white);
  --about-hero-min-height: 84svh;
  --about-section-padding: var(--section-padding-md);
  --about-grid-gap: clamp(var(--space-12), 7vw, var(--space-28));
  --about-heading-size: clamp(2rem, 3vw, 2.25rem);
  --about-body-size: var(--text-base);
  --about-eyebrow-size: var(--text-xs);
  --about-quote-size: var(--text-xl);
}

.anna-about-page-hero {
  position: relative;
  min-height: var(--about-hero-min-height);
  display: flex;
  align-items: center;
  margin-top: var(--header-height);
  background-color: #071a16;
  background-image:
    radial-gradient(900px 520px at 78% 52%, rgba(0, 148, 128, 0.72) 0%, rgba(0, 148, 128, 0.32) 35%, rgba(0, 148, 128, 0) 62%),
    radial-gradient(760px 460px at 18% 46%, rgba(0, 148, 128, 0.18) 0%, rgba(0, 148, 128, 0) 60%),
    linear-gradient(135deg, rgba(7, 26, 22, 0.98) 0%, rgba(7, 26, 22, 0.86) 42%, rgba(7, 26, 22, 0.96) 100%);
  background-size: cover;
  background-position: top;
  color: var(--color-white);
  overflow: hidden;
}

/* bg-image rule lives in global.css — no duplicate needed here */

.anna-about-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 520px at 78% 55%, rgba(0, 148, 128, 0.18) 0%, rgba(0, 148, 128, 0) 60%);
  filter: blur(10px);
  opacity: 0.9;
}

.anna-about-page-hero .anna-container {
  position: relative;
  z-index: 1;
}

.anna-about-page-hero__content {
  max-width: 680px;
}

.anna-about-page-hero__overline {
  margin: 0 0 var(--space-6);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: none;
  font-weight: 600;
}

.anna-about-page-hero__heading,
.anna-about-page-hero__subheading {
  margin: 0;
  color: var(--color-white);
  font-size: var(--heading-section);
  line-height: 1.2;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

.anna-about-page-hero__tags {
  margin: var(--space-8) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.anna-about-page-hero__tag {
  padding: 0.55rem 0.95rem;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
  line-height: 1;
  backdrop-filter: blur(10px);
}


.anna-about-page-hero__description {
  max-width: 620px;
  margin-top: var(--space-6);
  color: rgba(255, 255, 255, 0.92);
  font-size: var(--about-body-size);
  line-height: var(--leading-loose);
}

.anna-about-page-section {
  padding: var(--about-section-padding) 0;
}

.anna-about-page-story__grid,
.anna-about-page-life__grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 460px);
  gap: var(--about-grid-gap);
  align-items: start;
}

.anna-about-page-story__media {
  overflow: hidden;
  border-radius: 1rem;
  background: var(--color-bg-soft);
  position: sticky;
  top: calc(var(--header-height) + 30px);
}

.anna-about-page-life__media {
  aspect-ratio: 0.78 / 1;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--color-bg-soft);
}

.anna-about-page-story__media img,
.anna-about-page-life__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anna-about-page__eyebrow {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-primary);
  font-size: var(--about-eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-caps);
}

.anna-about-page__eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}

.anna-about-page__heading {
  max-width: 720px;
  margin: 0 0 var(--space-8);
  color: var(--color-primary);
  font-size: var(--heading-section);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-snug);
}

.anna-about-page__heading--inline {
  color: var(--color-primary);
}

.anna-about-page__heading-accent {
  color: var(--color-accent);
  font-weight: var(--font-weight-regular);
}

.anna-about-page__copy {
  color: var(--color-heading);
  font-size: var(--text-md);
  line-height: var(--leading-loose);
}

.anna-about-page__copy p+p {
  margin-top: var(--space-5);
}

.anna-about-page__intro {
  max-width: 760px;
  margin: calc(-1 * var(--space-4)) 0 var(--space-10);
  color: var(--color-heading);
  font-size: var(--about-body-size);
  line-height: var(--leading-relaxed);
}

.anna-about-page-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--about-grid-gap);
}

.anna-about-page-band {
  background: var(--color-bg-soft);
}


.anna-about-page-coach {
  background: #007063;
  color: var(--color-white);
}

.anna-about-page-coach__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.anna-about-page-coach__eyebrow {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 var(--space-5);
  font-family: 'Lexend Giga', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 4.4px;
}

.anna-about-page-coach__heading {
  margin: 0 0 var(--space-6);
  font-size: var(--heading-section);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--color-white);
}

.anna-about-page-coach__copy p {
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.5;
  font-size: var(--text-base);
}

.anna-about-page-coach__copy p+p {
  margin-top: var(--space-5);
}

.anna-about-page-coach__cta {
  margin-top: var(--space-10);
}

.anna-about-page-coach .anna-btn--primary {
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-primary);
  border-radius: 4px;
  border-color: rgba(255, 255, 255, 0.5);
  padding: 18px 28px;
}

.anna-about-page-coach .anna-btn--primary:hover {
  background: var(--color-white);
  color: #0f1f1b;
}

.anna-about-page-coach__media {
  border-radius: 1.25rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.anna-about-page-coach__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anna-about-page-work {
  background: #F2F6F2;
}

.anna-about-page-work__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.anna-about-page-work__eyebrow {
  margin: 0 0 var(--space-4);
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  color: var(--color-primary);
  font-family: 'Lexend Giga', sans-serif;
}

.anna-about-page-work__heading {
  margin: 0 0 var(--space-8);
  color: #007063;
  font-size: var(--heading-section);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-snug);
}

.anna-about-page-work__copy {
  color: rgba(15, 31, 27, 0.72);
  line-height: 1.5;
  font-size: var(--text-base);
}

.anna-about-page-work__copy p+p {
  margin-top: var(--space-5);
}

.anna-about-page-work__cards {
  display: grid;
  gap: var(--space-6);
}

.anna-about-page-work-card {
  background: var(--color-white);
  border: 1px solid rgba(0, 112, 99, 0.08);
  border-radius: 0.9rem;
  padding: 40px;
  box-shadow: 0 10px 26px rgba(15, 31, 27, 0.05);
}

.anna-about-page-work-card__title {
  margin: 0 0 0.6rem;
  color: var(--color-primary);
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 700;
}

.anna-about-page-work-card__body {
  margin: 0;
  color: rgba(15, 31, 27, 0.68);
  line-height: 1.5;
  font-size: 0.96rem;
}

.anna-about-page-people__header {
  max-width: 42rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.anna-about-page-people__eyebrow {
  margin: 0 0 var(--space-5);
  font-family: 'Lexend Giga', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 4.4px;
  color: #0A5D47;
}

.anna-about-page-people__heading {
  margin: 0 0 var(--space-6);
  font-size: var(--heading-section);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #007063;

}

.anna-about-page-people__intro {
  margin: 0;
  color: rgba(15, 31, 27, 0.7);
  line-height: 1.5;
  font-size: var(--text-base);
}

.anna-about-page-people__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.anna-about-page-people-card {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  padding: 1.15rem 1.25rem;
  border-radius: 0.9rem;
  background: #F9FAF9;
}

.anna-about-page-people-card__badge {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #165040;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 0.8rem;
  display: grid;
  place-items: center;
  flex: none;
  overflow: hidden;
}

.anna-about-page-people-card__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anna-about-page-people-card__title {
  color: #165040;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: var(--space-2);
}

.anna-about-page-people-card__org {
  margin: 0.15rem 0 0;
  color: #3A9176;
  font-size: 0.82rem;
  line-height: 1.25;
  font-weight: 700;
}

.anna-about-page__quote {
  margin-top: var(--space-8);
  padding-left: var(--space-5);
  border-left: var(--space-px) solid var(--color-primary);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: var(--about-quote-size);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-snug);
}

.anna-about-page-qualifications__header {
  max-width: 42rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.anna-about-page-qualifications__eyebrow {
  margin: 0 0 var(--space-4);
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  color: rgba(15, 31, 27, 0.55);
}

.anna-about-page-qualifications__heading {
  margin: 0 0 var(--space-5);
  color: var(--color-primary);
  font-size: clamp(2.1rem, 3.6vw, 3.05rem);
  line-height: 1.05;
}

.anna-about-page-qualifications__intro {
  margin: 0;
  color: rgba(15, 31, 27, 0.7);
  line-height: 1.7;
  font-size: var(--text-base);
}

.anna-about-page-qualifications__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.anna-about-page-qualifications-card {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--space-5);
  align-items: start;
  padding: 1.25rem 1.25rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 112, 99, 0.08);
  box-shadow: 0 10px 26px rgba(15, 31, 27, 0.05);
}

.anna-about-page-qualifications-card__logo {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0, 112, 99, 0.08);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.anna-about-page-qualifications-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anna-about-page-qualifications-card__logo-fallback {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(0, 112, 99, 0.25);
}

.anna-about-page-qualifications-card__title {
  margin: 0 0 0.35rem;
  color: rgba(15, 31, 27, 0.9);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
}

.anna-about-page-qualifications-card__description {
  margin: 0;
  color: rgba(15, 31, 27, 0.65);
  font-size: 0.92rem;
  line-height: 1.6;
}

.anna-about-page-connect {
  --about-connect-bg: #FFFBE7AA;
  --about-connect-eyebrow: #5f9a8f;
  --about-connect-heading: #4ca591;
  background:#f9f8f3 ;
  color: var(--color-white);
  text-align: center;
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
}

.anna-about-page-connect__inner {
  max-width: 52rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.anna-about-page-connect__eyebrow {
  margin: 0 0 var(--space-4);
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 0.9rem + 0.35vw, 1.125rem);
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: 1.2px;
  color: var(--color-primary);
}

.anna-about-page-connect__heading {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-heading);
  font-size: var(--heading-section);
  font-weight: var(--font-weight-semibold);
  line-height: 1.08;
  letter-spacing: var(--tracking-snug);
  color: var(--color-primary);
}

.anna-about-page-connect__cta {
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.anna-about-page-connect .anna-btn--primary {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  border-radius: 6px;
  padding: 1rem 2rem;
  font-size: var(--text-base);
  font-weight: var(--font-weight-medium);
}

.anna-about-page-connect .anna-btn--primary:hover {
  background: var(--color-primary-dark);
  color: var(--color-white);
}

@media (max-width: 1024px) {

  .anna-about-page-story__grid,
  .anna-about-page-life__grid,
  .anna-about-page-two-col {
    grid-template-columns: 1fr;
  }

  .anna-about-page-coach__grid,
  .anna-about-page-work__grid {
    grid-template-columns: 1fr;
  }

  .anna-about-page-people__grid {
    grid-template-columns: 1fr;
  }

  .anna-about-page-qualifications__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .anna-about-page-hero {
    background-position-x:right;
  }

  .anna-about-page-hero__heading {
    font-size: clamp(var(--text-4xl), 15vw, var(--text-5xl));
  }

  .anna-about-page-hero__subheading {
    font-size: clamp(var(--text-xl), 9vw, var(--text-2xl));
  }

  .anna-about-page-section {
    padding: var(--section-padding-sm) 0;
    overflow: hidden;
  }
}


.anna-about-page-rock {
  margin-top: var(--space-8);
}


