/* =============================================================
   Stay With GK — About page. Banner uses global .site-banner.
   ============================================================= */
:root{ --clay:#C0714E; --clay-deep:#9c5638; }

.ab-intro{padding:clamp(3rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem);text-align:center}
.ab-intro .lead{font-family:var(--display);font-style:italic;font-size:clamp(1.3rem,1.1rem+1vw,1.8rem);line-height:1.4;color:var(--ink);max-width:32ch;margin:.8rem auto .2rem}
.ab-intro p{max-width:60ch;margin:1rem auto 0;color:var(--slate);font-size:1.05rem}

/* section heads */
.ab-section{padding:clamp(2.5rem,5vw,4rem) 0}
.ab-section.band{background:var(--bone-deep)}
.ab-head{max-width:56ch;margin:0 auto 2.6rem;text-align:center}
.ab-head h2{font-family:var(--display);font-weight:400;color:var(--ink);font-size:clamp(1.9rem,1.4rem+2vw,2.8rem);margin:.6rem 0 .5rem}
.ab-head p{color:var(--slate)}

/* team / advisors cards */
.ab-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;max-width:960px;margin:0 auto}
.ab-people.two{max-width:720px}
.ab-person{background:var(--white,#fff);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:center}
.ab-person__img{aspect-ratio:1/1;overflow:hidden;background:var(--bone-deep)}
.ab-person__img img{width:100%;height:100%;object-fit:cover;display:block}
.ab-person__body{padding:1.3rem 1.2rem 1.6rem}
.ab-person h3{font-family:var(--display);font-weight:400;color:var(--ink);font-size:1.4rem;margin:0 0 .2rem}
.ab-person .role{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-deep);font-weight:600;margin-bottom:.5rem}
.ab-person p{color:var(--slate);font-size:.92rem;margin:0}
.ab-person a.link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--clay-deep);font-weight:600;font-size:.9rem;text-decoration:none}

/* value grid (why owners choose us) */
.ab-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;max-width:920px;margin:0 auto}
.ab-value{background:var(--white,#fff);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.7rem}
.ab-value h4{font-family:var(--display);font-weight:400;color:var(--ink);font-size:1.3rem;margin:0 0 .5rem}
.ab-value p{color:var(--slate);font-size:.94rem;margin:0}
@media(max-width:640px){.ab-values{grid-template-columns:1fr}}
@media(min-width:641px){.ab-values > .ab-value:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - .65rem);margin-inline:auto}}

/* advisor cluster labels */
.ab-adv-group{margin-bottom:.6rem;text-align:center}
.ab-adv-group .k{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);font-weight:600}

.ab-cta{padding:clamp(3.5rem,7vw,6rem) 0;text-align:center}
.ab-cta h2{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,1.4rem+2vw,2.8rem);color:var(--ink);max-width:22ch;margin:0 auto .8rem}
.ab-cta p{max-width:46ch;margin:0 auto 2rem;color:var(--slate)}
.ab-btn{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;font-size:1.05rem;padding:1.1rem 2.1rem;border-radius:999px;text-decoration:none;background:linear-gradient(120deg,var(--clay),var(--clay-deep));color:#fff;box-shadow:0 14px 30px -12px rgba(192,113,78,.7);transition:transform .25s}
.ab-btn:hover{transform:translateY(-2px)}
