.page-about .about-hero {
  display: grid;
  min-height: clamp(30rem, 55vw, 43rem);
  place-items: center;
  text-align: center;
  background: var(--teal);
}

.page-about .about-hero h1 {
  max-width: none;
  margin: 0 auto;
}

.page-about .about-story {
  color: var(--light);
  background: var(--green);
}

.page-about .about-story-grid {
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: stretch;
}

.page-about .about-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-about .about-story-copy h2 {
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.page-about .about-story-copy p:last-child {
  margin-bottom: 0;
}

.page-about .about-story-portrait {
  min-height: clamp(34rem, 68vw, 58rem);
  overflow: hidden;
  border-radius: var(--site-radius-card);
}

.page-about .about-story-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.page-about .about-approach {
  text-align: center;
  background: var(--teal);
}

.page-about .about-approach-copy {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.page-about .about-approach-copy :is(h2, p) {
  margin-inline: auto;
}

.page-about .about-testimonials {
  background: var(--light);
}

.page-about .about-testimonials h2 {
  max-width: none;
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  text-align: center;
}

.page-about .about-testimonial-grid {
  display: grid;
  gap: var(--site-gap);
}

.page-about .about-testimonial {
  display: grid;
  align-content: start;
  height: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--mint);
  border-radius: var(--site-radius-card);
}

.page-about .about-testimonial:nth-child(even) {
  background: var(--teal);
}

.page-about .about-testimonial blockquote {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.page-about .about-testimonial blockquote > p {
  max-width: none;
}

.page-about .about-testimonial-person {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  margin-top: auto;
  padding-top: 1.5rem;
}

.page-about .about-testimonial-person img {
  width: 7rem;
  height: 7rem;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 20%;
  background: var(--light);
  border-radius: var(--site-radius-small);
}

.page-about .about-testimonial-person img[src*="jay-wilson"] {
  object-position: center 18%;
  transform: scale(1.04);
}

.page-about .about-testimonial-person img[src*="shanice-walker"] {
  object-position: center 15%;
  transform: scale(1.06);
}

.page-about .about-testimonial-person p {
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.4;
}

@media (min-width: 48rem) {
  .page-about .about-story-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  }

  .page-about .about-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .page-about .about-story-portrait {
    min-height: 34rem;
  }

  .page-about .about-testimonial-person {
    grid-template-columns: 5.75rem minmax(0, 1fr);
  }

  .page-about .about-testimonial-person img {
    width: 5.75rem;
    height: 5.75rem;
  }
}


/* Align the supplied Shanice and Jay profile details to the same top baselines. */
.page-about .about-testimonial:nth-child(3) .about-testimonial-person,
.page-about .about-testimonial:nth-child(4) .about-testimonial-person {
  align-items: start;
  min-height: 7rem;
}

.page-about .about-testimonial:nth-child(3) .about-testimonial-person p,
.page-about .about-testimonial:nth-child(4) .about-testimonial-person p {
  padding-top: 0.2rem;
}

@media (max-width: 47.99rem) {
  .page-about .about-testimonial:nth-child(3) .about-testimonial-person,
  .page-about .about-testimonial:nth-child(4) .about-testimonial-person {
    min-height: 5.75rem;
  }
}


.page-about .about-testimonial {
  align-content: stretch;
  grid-template-rows: 1fr;
}

.page-about .about-testimonial blockquote {
  margin: 0;
}


.page-about .about-testimonial-person img[src*="jay-wilson"],
.page-about .about-testimonial-person img[src*="shanice-walker"] {
  transform: none;
}


/* Final pre-audit refinement: curve the testimonial route without changing its motion. */
.page-about .about-testimonials .marketing-scroll-route {
  --about-route-curve: clamp(2.5rem, 6vw, 5rem);
}

.page-about .about-testimonials .marketing-scroll-route::before {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--about-route-curve);
  height: var(--about-route-curve);
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-top-left-radius: var(--about-route-curve);
  color: var(--green);
  content: "";
  opacity: 0.46;
}

.page-about .about-testimonials .marketing-route-horizontal {
  left: var(--about-route-curve);
}

.page-about .about-testimonials .marketing-route-vertical {
  top: var(--about-route-curve);
}

.page-about .about-testimonials :is(.marketing-route-horizontal, .marketing-route-vertical) {
  border-radius: 999px;
}


/* Editorial About-page refinement: precise scale, purposeful photography and one route. */
.page-about {
  --about-section-space: clamp(3.25rem, 5vw, 5rem);
  --about-rule: rgba(58, 90, 64, 0.28);
  --about-rule-light: rgba(236, 238, 238, 0.24);
}

.page-about main h1 {
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.96;
}

.page-about main h2 {
  font-size: clamp(2.55rem, 4vw, 3.75rem);
  line-height: 1.02;
}

.page-about :is(.about-hero, .about-story, .about-approach, .about-testimonials, .shared-question) {
  padding-block: var(--about-section-space);
}

.page-about :is(.about-hero-grid, .about-story-grid, .about-approach-grid, .about-testimonials > .content-inner) {
  width: min(100%, 82rem);
}

.page-about .about-hero {
  display: block;
  min-height: 0;
  text-align: left;
  background:
    radial-gradient(circle at 84% 22%, rgba(236, 238, 238, 0.58) 0 9%, transparent 9.2%),
    linear-gradient(118deg, var(--mint) 0%, #9bd5c3 46%, var(--teal) 100%);
}

.page-about .about-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
  gap: 0;
  align-items: center;
}

.page-about .about-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(18rem, 28vw, 24rem);
  align-content: center;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(4rem, 7vw, 6.5rem) clamp(2rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.75rem);
  color: var(--light);
  background: var(--green);
  border-radius: clamp(1.75rem, 4vw, 3rem);
  box-shadow: 0 1.35rem 2.8rem rgba(28, 58, 52, 0.16);
}

.page-about .about-hero-copy::after {
  position: absolute;
  top: 50%;
  right: clamp(1.35rem, 3vw, 2.25rem);
  width: clamp(0.8rem, 1.35vw, 1.1rem);
  aspect-ratio: 1;
  background: var(--mint);
  border-radius: 0.22rem;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.page-about .about-hero h1 {
  max-width: 5.5ch;
  margin: 0;
}

.page-about .about-hero-image {
  position: relative;
  z-index: 2;
  width: calc(100% + clamp(1.75rem, 4vw, 3rem));
  aspect-ratio: 16 / 10;
  margin-left: clamp(-3rem, -4vw, -1.75rem);
  overflow: hidden;
  background: var(--light);
  border: clamp(0.36rem, 0.7vw, 0.58rem) solid rgba(236, 238, 238, 0.88);
  border-radius: clamp(1.75rem, 4vw, 3rem);
  box-shadow: 0 1.5rem 3rem rgba(28, 58, 52, 0.22);
}

.page-about .about-hero-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(58, 90, 64, 0.08), transparent 42%);
  content: "";
  pointer-events: none;
}

.page-about .about-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 39%;
}

.page-about .about-story {
  color: var(--light);
  background: var(--green);
}

.page-about .about-story .marketing-scroll-route {
  inset: clamp(1.35rem, 2.5vw, 2rem);
}

.page-about .about-story .marketing-scroll-route > span {
  color: var(--mint);
  opacity: 0.58;
}

.page-about .about-story .marketing-route-vertical {
  right: 0;
  left: auto;
}

.page-about .about-story .marketing-scroll-route i {
  background: var(--mint);
}

.page-about .about-story-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.page-about .about-story-copy {
  display: block;
}

.page-about .about-story-copy h2 {
  max-width: 12ch;
  margin: 0 0 clamp(2rem, 3.5vw, 3rem);
}

.page-about .about-story-text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3.5rem);
}

.page-about .about-story-column + .about-story-column {
  padding-left: clamp(2rem, 4vw, 3.5rem);
  border-left: 1px solid var(--about-rule-light);
}

.page-about .about-story-column p {
  max-width: 30em;
  margin-bottom: 1.15em;
}

.page-about .about-story-column p:last-child {
  margin-bottom: 0;
}

.page-about .about-story-portrait {
  position: relative;
  width: min(100%, 27rem);
  min-height: 0;
  aspect-ratio: 4 / 5;
  justify-self: end;
  overflow: visible;
  border-radius: clamp(1.6rem, 3vw, 2.4rem);
}

.page-about .about-story-portrait::before {
  position: absolute;
  inset: 0.9rem -0.9rem -0.9rem 0.9rem;
  z-index: -1;
  border: 1px solid rgba(179, 232, 195, 0.48);
  border-radius: inherit;
  content: "";
}

.page-about .about-story-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: inherit;
}

.page-about .about-approach {
  text-align: left;
  background:
    linear-gradient(90deg, rgba(179, 232, 195, 0.2), transparent 42%),
    var(--light);
}

.page-about .about-approach-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
}

.page-about .about-approach-portrait {
  position: relative;
  width: min(100%, 25rem);
  aspect-ratio: 4 / 5;
  margin-left: clamp(0rem, 2vw, 1.5rem);
}

.page-about .about-approach-portrait::before {
  position: absolute;
  inset: -0.9rem 0.9rem 0.9rem -0.9rem;
  z-index: 0;
  background: var(--mint);
  border-radius: clamp(1.6rem, 3vw, 2.4rem);
  content: "";
}

.page-about .about-approach-portrait img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: clamp(1.6rem, 3vw, 2.4rem);
  box-shadow: 0 1.25rem 2.6rem rgba(28, 58, 52, 0.16);
}

.page-about .about-approach-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 4vw, 3.5rem);
  width: 100%;
  margin: 0;
  padding-block: clamp(1.25rem, 3vw, 2.5rem);
  border-block: 1px solid var(--about-rule);
}

.page-about .about-approach-copy h2 {
  grid-column: 1 / -1;
  max-width: 11ch;
  margin: 0 0 clamp(2rem, 3.5vw, 3rem);
}

.page-about .about-approach-copy p {
  max-width: 29em;
  margin: 0 0 1.15em;
}

.page-about .about-approach-copy p:last-child {
  margin-bottom: 0;
}

.page-about .about-testimonials {
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 18%, rgba(132, 189, 182, 0.2) 0 10%, transparent 10.2%),
    var(--light);
}

.page-about .about-testimonials h2 {
  max-width: 11ch;
  margin: 0 0 clamp(2.75rem, 5vw, 4.5rem);
  text-align: left;
}

.page-about .about-testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2.5rem, 5vw, 5rem);
}

.page-about .about-testimonial {
  position: relative;
  display: block;
  height: auto;
  padding: clamp(2rem, 3.5vw, 3rem) 0;
  background: transparent;
  border-top: 1px solid var(--about-rule);
  border-radius: 0;
}

.page-about .about-testimonial:nth-child(even) {
  padding-left: clamp(2rem, 4vw, 3.5rem);
  background: transparent;
  border-left: 1px solid var(--about-rule);
}

.page-about .about-testimonial:nth-child(odd) {
  padding-right: clamp(1rem, 2vw, 2rem);
}

.page-about .about-testimonial blockquote {
  position: relative;
  display: flex;
  height: 100%;
  margin: 0;
  padding-left: 1.55rem;
}

.page-about .about-testimonial blockquote::before {
  position: absolute;
  top: 0.55rem;
  left: 0.15rem;
  width: 0.62rem;
  aspect-ratio: 1;
  background: var(--teal);
  border-radius: 0.14rem;
  content: "";
  transform: rotate(45deg);
}

.page-about .about-testimonial blockquote > p {
  max-width: 34em;
  margin: 0 0 1.5rem;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.58;
}

.page-about .about-testimonial-person,
.page-about .about-testimonial:nth-child(3) .about-testimonial-person,
.page-about .about-testimonial:nth-child(4) .about-testimonial-person {
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: 1rem;
  min-height: 0;
  margin-top: auto;
  padding-top: 0;
  align-items: center;
}

.page-about .about-testimonial-person img,
.page-about .about-testimonial-person img[src*="jay-wilson"],
.page-about .about-testimonial-person img[src*="shanice-walker"] {
  width: 4.75rem;
  height: 4.75rem;
  border: 0.25rem solid rgba(179, 232, 195, 0.7);
  border-radius: 1.25rem;
  transform: none;
}

.page-about .about-testimonial-person p,
.page-about .about-testimonial:nth-child(3) .about-testimonial-person p,
.page-about .about-testimonial:nth-child(4) .about-testimonial-person p {
  margin: 0;
  padding-top: 0;
  font-size: 0.98rem;
  line-height: 1.42;
}

.page-about .shared-question {
  background: linear-gradient(118deg, var(--mint), #9ed6c8) !important;
}

.page-about .shared-question > .content-inner > .content-grid {
  gap: clamp(3rem, 6vw, 5.5rem);
}

.page-about .shared-question-standard .shared-question-copy h2 {
  font-size: clamp(2.55rem, 4vw, 3.75rem);
}

.page-about .shared-question-portrait {
  width: min(100%, 19rem);
}

.page-about .shared-question-links {
  width: min(100%, 19rem);
}

@media (max-width: 63.99rem) {
  .page-about .about-hero-grid {
    grid-template-columns: minmax(12rem, 0.76fr) minmax(0, 1.24fr);
  }

  .page-about .about-hero-copy {
    padding-right: clamp(3.25rem, 7vw, 5rem);
  }

  .page-about .about-story-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(14rem, 0.82fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .page-about .about-story-text,
  .page-about .about-approach-copy {
    grid-template-columns: 1fr;
  }

  .page-about .about-story-column + .about-story-column {
    margin-top: 1.15em;
    padding-left: 0;
    border-left: 0;
  }

  .page-about .about-approach-grid {
    grid-template-columns: minmax(14rem, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .page-about .about-approach-copy h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 47.99rem) {
  .page-about {
    --about-section-space: clamp(2.75rem, 10vw, 4rem);
  }

  .page-about main h1 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .page-about main h2 {
    font-size: clamp(2.35rem, 11vw, 3.35rem);
  }

  .page-about .about-hero-grid,
  .page-about .about-story-grid,
  .page-about .about-approach-grid,
  .page-about .about-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .page-about .about-hero-copy {
    min-height: 12rem;
    padding: 2.25rem 4rem 2.25rem 2.25rem;
    border-radius: 1.75rem 1.75rem 0 0;
  }

  .page-about .about-hero-copy::after {
    right: 2rem;
  }

  .page-about .about-hero-image {
    width: 100%;
    aspect-ratio: 16 / 10.5;
    margin-top: -0.5rem;
    margin-left: 0;
    border-radius: 0 0 1.75rem 1.75rem;
  }

  .page-about .about-story-grid {
    gap: 2.75rem;
  }

  .page-about .about-story-copy h2 {
    margin-bottom: 1.75rem;
  }

  .page-about .about-story-portrait {
    width: min(86%, 25rem);
    min-height: 0;
    justify-self: center;
  }

  .page-about .about-approach-grid {
    gap: 3.25rem;
  }

  .page-about .about-approach-portrait {
    width: min(82%, 23rem);
    margin-left: 0;
    justify-self: center;
  }

  .page-about .about-approach-copy {
    padding-block: 2rem;
  }

  .page-about .about-testimonials h2 {
    margin-bottom: 2.5rem;
  }

  .page-about .about-testimonial:nth-child(even),
  .page-about .about-testimonial:nth-child(odd) {
    padding: 2rem 0;
    border-left: 0;
  }

  .page-about .about-testimonial:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .page-about .about-testimonial blockquote {
    padding-left: 1.35rem;
  }

  .page-about .shared-question-portrait,
  .page-about .shared-question-links {
    width: min(100%, 17rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about :is(.about-hero-image img, .about-story-portrait img, .about-approach-portrait img) {
    transform: none !important;
  }
}


/* 30 August amendment: natural reading flow and simplified editorial composition. */
.page-about .about-story .marketing-scroll-route {
  display: none;
}

.page-about .about-story-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.92fr);
  gap: clamp(2.75rem, 6vw, 6.25rem);
  align-items: center;
}

.page-about .about-story-copy {
  max-width: 43rem;
}

.page-about .about-story-copy h2 {
  margin-bottom: clamp(1.7rem, 3vw, 2.5rem);
}

.page-about .about-story-text {
  display: block;
}

.page-about .about-story-text p {
  max-width: 42rem;
  margin: 0 0 1.05em;
  line-height: 1.55;
}

.page-about .about-story-text p:last-child {
  margin-bottom: 0;
}

.page-about .about-story-portrait {
  width: min(100%, 25.5rem);
}

.page-about .about-approach-shell {
  width: min(100%, 82rem);
}

.page-about .about-approach-shell > h2 {
  max-width: none;
  margin: 0 auto clamp(2.5rem, 4vw, 3.6rem);
  text-align: center;
}

.page-about .about-approach-grid {
  width: 100%;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2.75rem, 6vw, 5.5rem);
}

.page-about .about-approach-copy {
  display: block;
  width: 100%;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.4rem);
  background: rgba(179, 232, 195, 0.58);
  border: 1px solid rgba(58, 90, 64, 0.13);
  border-radius: clamp(1.6rem, 3vw, 2.4rem);
  box-shadow: 0 1.2rem 2.7rem rgba(28, 58, 52, 0.1);
}

.page-about .about-approach-copy p {
  max-width: 42rem;
  margin: 0 0 1.05em;
  line-height: 1.55;
}

.page-about .about-approach-copy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 63.99rem) {
  .page-about .about-story-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(14rem, 0.88fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .page-about .about-approach-grid {
    grid-template-columns: minmax(13rem, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }
}

@media (max-width: 47.99rem) {
  .page-about .about-story-grid,
  .page-about .about-approach-grid {
    grid-template-columns: 1fr;
  }

  .page-about .about-story-copy,
  .page-about .about-story-text p,
  .page-about .about-approach-copy p {
    max-width: none;
  }

  .page-about .about-story-portrait {
    width: min(82%, 23rem);
  }

  .page-about .about-approach-shell > h2 {
    margin-bottom: 2rem;
  }

  .page-about .about-approach-grid {
    gap: 2.75rem;
  }

  .page-about .about-approach-copy {
    padding: 1.6rem;
  }
}

/* Align the approved portraits with the full reading columns they support. */
@media (min-width: 48rem) {
  .page-about .about-story-grid,
  .page-about .about-approach-grid {
    align-items: stretch;
  }

  .page-about .about-story-portrait,
  .page-about .about-approach-portrait {
    align-self: stretch;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .page-about .about-story-portrait img,
  .page-about .about-approach-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Keep the complete route motif visible inside the About contact composition. */
.page-about .shared-question::before {
  right: clamp(2rem, 4.5vw, 5rem);
  width: clamp(14rem, 23vw, 21rem);
  transform: translateY(-50%) rotate(8deg) scaleX(0.82);
}

@media (max-width: 47.99rem) {
  .page-about .about-story-portrait,
  .page-about .about-approach-portrait {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .page-about .shared-question::before {
    right: 1rem;
    width: min(11rem, 50vw);
  }
}
