/* About page only (src/pages/about.html). Owned by Builder A. */

/* ---------- story ---------- */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.story-text{margin-top:var(--sp-5)}
.story-text p{font-size:clamp(17px,1.35vw,18.5px);color:var(--text-2);max-width:58ch}
.story-text p + p{margin-top:var(--sp-4)}
.shop-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}
.shop-photos .photo:nth-child(2){margin-top:var(--sp-8)}
.shop-photos img{max-width:400px}

/* ---------- Title 24 cross-section ---------- */
.t24{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.t24-fig{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:clamp(12px,2.5vw,32px)}
.t24-fig .ill{width:100%;height:auto;padding:0}
.t24-fig .mk circle{fill:var(--orange);stroke:var(--ink-2);stroke-width:3}
.t24-fig .mk text{fill:var(--ink);stroke:none;font-family:var(--f-label);font-weight:700;font-size:15px;text-anchor:middle;dominant-baseline:central}
.key{list-style:none;display:grid;gap:var(--sp-5)}
.key li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-4);align-items:start}
.key .n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--orange);font-family:var(--f-label);font-weight:700;font-size:13px;color:var(--ink)}
.key strong{display:block;font-family:var(--f-head);font-weight:600;font-size:17px;line-height:1.3;color:var(--on-dark);margin-bottom:2px}
.key li span:not(.n){display:block;font-size:15.5px;line-height:1.55;color:var(--on-dark-2)}

/* ---------- who we work with ---------- */
.who .icon{color:var(--red);margin-bottom:var(--sp-2)}

/* ---------- people ---------- */
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
.person{background:var(--paper);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
.mono{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--orange);font-family:var(--f-head);font-weight:700;font-size:24px;margin-bottom:var(--sp-2)}
.person .role{font-family:var(--f-label);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.person h3{font-size:clamp(26px,2.2vw,30px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-top:-4px}
.person > p:not(.role){font-size:15.5px;line-height:1.6;color:var(--text-2)}
.pq{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--mist-line);width:100%}
.pq blockquote p{font-family:var(--f-head);font-weight:500;font-size:16.5px;line-height:1.5;letter-spacing:-.005em;color:var(--text)}
.pq figcaption{margin-top:var(--sp-2);font-family:var(--f-label);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.callout a{color:var(--red);font-weight:600;text-decoration:none}
.callout a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- company details ---------- */
.creds{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);align-items:stretch}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .people{grid-template-columns:minmax(0,1fr)}
  .person{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-2)}
  .person .mono{grid-row:1 / span 4;margin-bottom:0}
  .person > *:not(.mono){grid-column:2}
}
@media (max-width:900px){
  .story,.t24,.creds{grid-template-columns:minmax(0,1fr)}
  .shop-photos{max-width:560px}
  .t24-fig{max-width:720px}
}
@media (max-width:640px){
  .shop-photos .photo:nth-child(2){margin-top:var(--sp-6)}
  .t24-fig{margin-inline:calc(var(--gutter) * -1);border-radius:0;border-left:0;border-right:0;padding:12px 4px}
  .person{grid-template-columns:minmax(0,1fr)}
  .person .mono{grid-row:auto;width:48px;height:48px;font-size:20px}
  .person > *:not(.mono){grid-column:auto}
  .t24-fig .mk circle{r:20px}
  .t24-fig .mk text{font-size:19px}
}
