/* NAAL About page sections — reproduces About.html reference exactly */
.ab-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.ab-eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#B99146;margin:0 0 18px}
.ab-eyebrow.dark{color:#DBC28C}
/* Team */
.ab-team{background:#0E3B36;color:#fff}
.ab-team .ab-wrap{padding-top:112px;padding-bottom:112px}
.ab-team-head{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:end;margin-bottom:48px}
.ab-team-head h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.015em;margin:18px 0 0}
.ab-team-head p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
.ab-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ab-person{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#0A2C28}
.ab-person img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,0,0,1)}
.ab-person:hover img{transform:scale(1.045)}
.ab-person .ab-meta{position:absolute;left:20px;bottom:20px;right:20px;pointer-events:none}
.ab-person .ab-name{font-family:'Playfair Display',serif;font-weight:500;font-size:22px;color:#fff}
.ab-person .ab-role{font-size:14px;color:#DBC28C}
/* BigWord */
.ab-big{padding-top:120px;padding-bottom:40px;text-align:center}
.ab-big .ab-word{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(64px,18vw,260px);line-height:.92;letter-spacing:-.02em;color:#161616;margin:24px 0}
.ab-big p{font-size:19px;line-height:1.6;color:#5c5c57;max-width:640px;margin:0 auto}
/* Values */
.ab-values{background:#F7F5F2}
.ab-values .ab-wrap{padding-top:112px;padding-bottom:112px}
.ab-values-head{max-width:640px;margin-bottom:48px}
.ab-values-head h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.015em;margin:18px 0 0}
.ab-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ab-value{background:#fff;border:1px solid rgba(22,22,22,.08);border-radius:16px;padding:32px;height:100%;box-sizing:border-box}
.ab-value .ab-ic{width:48px;height:48px;border-radius:12px;background:#F6EFDF;display:flex;align-items:center;justify-content:center;color:#9C7734;margin-bottom:20px}
.ab-value h3{font-family:'Playfair Display',serif;font-weight:500;font-size:22px;margin:0 0 10px}
.ab-value p{font-size:15px;line-height:1.55;color:#5c5c57;margin:0}
/* Story */
.ab-story .ab-wrap{padding-top:112px;padding-bottom:112px}
.ab-story-img{border-radius:24px;aspect-ratio:21/9;background:#D9D9D6;margin-bottom:56px;overflow:hidden}
.ab-story-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,0,0,1)}
.ab-story-img:hover img{transform:scale(1.04)}
.ab-story-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
.ab-story-grid h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.015em;margin:18px 0 0}
.ab-story-grid p{font-size:18px;line-height:1.6;color:#5c5c57;margin:0 0 16px}
.ab-arrow{display:inline-flex;align-items:center;gap:8px;color:#0E3B36;font-weight:600;text-decoration:none;margin-top:16px}
.ab-arrow svg{transition:transform .3s}
.ab-arrow:hover svg{transform:translateX(4px)}
@media (max-width:860px){.ab-team-head,.ab-story-grid{grid-template-columns:1fr;gap:28px}.ab-team-grid{grid-template-columns:repeat(2,1fr)}.ab-values-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ab-team-grid,.ab-values-grid{grid-template-columns:1fr}}
