/* About Page template (pages/about.php). Independent of the homepage About section. */
.ab{color:var(--ink)}
.ab-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ab-hero{background:linear-gradient(180deg,#f1efe7 0,var(--bg) 100%);padding:clamp(52px,9vw,104px) 0 clamp(34px,6vw,64px);text-align:center}
.ab-hero.has-img{padding-bottom:0}
.ab-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:14px}
.ab-hero h1{font:500 clamp(34px,6.4vw,62px)/1.1 Georgia,serif;margin:0 auto;max-width:880px;letter-spacing:-.01em}
.ab-hero h1::after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin:24px auto 0}
.ab-lead{max-width:680px;margin:22px auto 0;color:var(--muted);font-size:clamp(15px,2.3vw,18px);line-height:1.85}
.ab-hero-img{margin:clamp(30px,5vw,52px) auto 0;max-width:1080px;aspect-ratio:21/9;border-radius:18px 18px 0 0;background-size:cover;background-position:center}
.ab-sec{padding:clamp(44px,7vw,88px) 0}
.ab-sec h2{font:500 clamp(26px,4.2vw,40px)/1.2 Georgia,serif;margin:0 0 18px}
.ab-sec h2::before{content:"";display:block;width:36px;height:2px;background:var(--gold);margin-bottom:16px}
.ab-text p{margin:0 0 16px;line-height:1.95;font-size:clamp(15px,2vw,17px);color:#3c3d39}
.ab-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.ab-split.rev .ab-img{order:-1}
.ab-img{aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 22px 50px -24px rgba(23,23,21,.35)}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}
.ab-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,4vw,40px)}
.ab-card h2{font-size:clamp(22px,3.2vw,30px)}
.ab-card p{margin:0;line-height:1.9;color:#3c3d39}
.ab-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ab-values-head{max-width:640px;margin-bottom:30px}
.ab-values-head p{margin:0;color:var(--muted);line-height:1.85}
.ab-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;counter-reset:v}
.ab-value{border:1px solid var(--line);border-radius:14px;padding:26px 24px;background:var(--bg);counter-increment:v}
.ab-value::before{content:"0" counter(v);display:block;font:500 15px Georgia,serif;color:var(--gold);margin-bottom:12px;letter-spacing:.1em}
.ab-value h3{font:500 20px Georgia,serif;margin:0 0 8px}
.ab-value p{margin:0;color:var(--muted);line-height:1.8;font-size:14px}
.ab-cta{text-align:center;padding:clamp(40px,6vw,70px) 0 clamp(50px,8vw,90px)}
@media(max-width:820px){.ab-split{grid-template-columns:1fr}.ab-split.rev .ab-img{order:0}.ab-hero-img{aspect-ratio:16/9;border-radius:14px 14px 0 0}.ab-img{aspect-ratio:16/10}}
