/* about.css */
.phil { background: var(--paper); }
.phil .split-copy p { margin-bottom: 14px; }

/* Real photos for the intro / origin / leadership portraits */
.about-photo-intro    { background-image: url('../assets/images/dogs-bush-pair.jpg'); background-size: cover; background-position: center 60%; background-repeat: no-repeat; }
.about-photo-nikola   { background-image: url('../assets/images/nikola.jpeg');      background-size: cover; background-position: center; background-repeat: no-repeat; }

/* POSITIONING */
.positioning { background: var(--forest); position: relative; overflow:hidden; }
.positioning::before { content:""; position:absolute; inset:0; background: radial-gradient(60% 120% at 50% 0%, rgba(92,107,78,0.35), transparent 55%); }
.positioning .container { position: relative; }
.pos-grid { display:grid; grid-template-columns: 1fr 1fr; gap:24px; }
.pos-col { border-radius: var(--radius); padding: 36px 32px; }
.pos-not { background: rgba(250,246,236,0.05); border:1px solid var(--line); }
.pos-is { background: var(--sand); color: var(--ink); }
.pos-col h3 { margin-bottom:18px; }
.pos-not h3 { color: var(--stone); }
.pos-is h3 { color: var(--clay-deep); }
.pos-col ul { display:grid; gap:14px; }
.pos-col li { position: relative; padding-left:30px; font-size:1.05rem; }
.pos-not li { color: rgba(250,246,236,0.7); }
.pos-not li::before { content:"✕"; position:absolute; left:0; color: var(--stone); font-weight:700; }
.pos-is li::before { content:"✓"; position:absolute; left:0; color: var(--clay); font-weight:700; }

/* ORIGIN + LEADERSHIP */
.origin { background: var(--sand); }
.leadership { background: var(--paper); padding-bottom: 80px; }
.cta-band { background: var(--paper); padding-bottom: 80px; }

@media (max-width:850px){
  .pos-grid{ grid-template-columns:1fr; }
}

/* TEAM PHOTOGRAPHY */
.team { background: var(--sand); }
.team .split-copy p { margin-bottom: 20px; }
.about-portrait, .team-photo {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius);
  box-shadow: 0 30px 60px -30px rgba(25,28,22,0.4);
}
