.ak-about { overflow: clip; background: var(--ak-white); }
.ak-about-container { width: min(100% - (2 * var(--ak-gutter)), 80rem); margin-inline: auto; }
.ak-about-eyebrow { margin: 0 0 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ak-about-eyebrow--light { color: #c8b28c; }
.ak-about h1, .ak-about h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.ak-about h2 { font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.ak-about p { color: #4c555e; line-height: 1.8; }

.ak-about-hero { padding-block: clamp(4rem, 8vw, 8rem); background: var(--ak-warm); }
.ak-about-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .62fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.ak-about-hero__content { max-width: 47rem; }
.ak-about-hero h1 { max-width: 11ch; font-size: clamp(4rem, 7vw, 7.2rem); letter-spacing: -.05em; line-height: .9; text-wrap: balance; }
.ak-about-hero__lead { max-width: 44rem; margin: 2rem 0 0; font-size: clamp(1.03rem, 1.35vw, 1.2rem); }
.ak-about-portrait { width: min(100%, 29rem); margin: 0 0 0 auto; }
.ak-about-portrait img { display: block; width: 100%; height: auto; border: 1px solid var(--ak-border); background: var(--ak-warm-mid); box-shadow: 0 1.5rem 3rem rgba(17,24,32,.12); }
.ak-about-portrait figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--ak-border); color: #4c555e; font-size: .72rem; }
.ak-about-portrait figcaption strong { color: var(--ak-ink); font-weight: 750; }

.ak-about-story { padding-block: clamp(5rem, 11vw, 10rem); }
.ak-about-story__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, .7fr); gap: clamp(3rem, 10vw, 10rem); align-items: start; }
.ak-about-story__copy { padding-top: .35rem; border-top: 1px solid var(--ak-border); }
.ak-about-story__copy p { margin: 1.5rem 0 0; font-size: clamp(1.05rem, 1.4vw, 1.22rem); }

.ak-about-approach { position: relative; padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-ink); color: #fff; }
.ak-about-approach::after { position: absolute; right: -14rem; bottom: -20rem; width: 38rem; height: 38rem; border: 1px solid rgba(200,178,140,.15); border-radius: 50%; content: ""; }
.ak-about-approach__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr); gap: clamp(3rem, 10vw, 10rem); align-items: start; }
.ak-about-approach h2 { max-width: 10ch; color: #fff; }
.ak-about-approach__copy { padding-top: .35rem; border-top: 1px solid rgba(255,255,255,.24); }
.ak-about-approach__copy p { margin: 1.5rem 0 0; color: #c7cbd0; font-size: clamp(1.05rem, 1.35vw, 1.2rem); }

.ak-about-motivation { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-warm-mid); }
.ak-about-motivation__inner { max-width: 56rem; text-align: center; }
.ak-about-motivation h2 { font-size: clamp(3.3rem, 6vw, 6rem); }
.ak-about-motivation p:not(.ak-about-eyebrow) { max-width: 46rem; margin: 1.5rem auto 0; font-size: clamp(1.04rem, 1.3vw, 1.18rem); }
.ak-about-motivation strong { display: block; margin-top: 2rem; color: var(--ak-brand); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.55rem, 2.4vw, 2.2rem); font-weight: 600; }
.ak-about-motivation .ak-button { margin-top: 2.2rem; }

@media (max-width: 900px) {
  .ak-about-hero__grid, .ak-about-story__grid, .ak-about-approach__grid { grid-template-columns: 1fr; }
  .ak-about-portrait { width: min(100%, 28rem); margin-inline: 0; }
  .ak-about-story__copy, .ak-about-approach__copy { max-width: 45rem; }
}

@media (max-width: 600px) {
  .ak-about-hero { padding-block: 3.5rem 4.5rem; }
  .ak-about-hero h1 { font-size: clamp(3.15rem, 15vw, 4.6rem); }
  .ak-about-portrait figcaption { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .ak-about-motivation .ak-button { width: 100%; }
}
