/* Scoped credibility presentation: no external assets or scripts. */
.credibility-hero { padding-bottom: clamp(2rem, 5vw, 4rem); }
.credibility-hero h1 { max-width: 20ch; text-wrap: balance; }
.credibility-hero p { max-width: 68ch; }

/* About only: a quieter, more deliberate hierarchy than the generic page hero. */
.about-editorial-hero {
  padding-top: clamp(68px, 8vw, 112px);
  padding-bottom: clamp(58px, 7vw, 88px);
  border-bottom: 1px solid rgba(8, 16, 13, .16);
}
.about-editorial-hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #285943;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .22em;
}
.about-editorial-hero .eyebrow::before {
  content: '';
  display: block;
  flex: 0 0 28px;
  height: 1px;
  background: currentColor;
}
.about-editorial-hero h1 {
  max-width: 19ch;
  margin: 26px 0 29px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(49px, 6.2vw, 82px);
  font-weight: 400;
  line-height: 1.035;
  letter-spacing: -.047em;
  text-wrap: balance;
}
.about-editorial-hero h1 em {
  font-weight: inherit;
  color: #285943;
}
.about-editorial-hero p {
  max-width: 65ch;
  margin: 0;
  color: #425248;
  font-size: clamp(17px, 1.55vw, 19px);
  line-height: 1.72;
}
.about-editorial-hero .hero-actions { margin-top: 34px; }

.credibility-section { padding-block: clamp(2.5rem, 5vw, 5rem); }
.founder-panel { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(245px, .85fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.founder-panel h2 {
  max-width: 18ch;
  margin: .35em 0 .25em;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(43px, 4.7vw, 64px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.052em;
}
.founder-panel p { max-width: 66ch; }
.founder-panel > div > p:first-of-type {
  margin-bottom: 27px;
  color: #315a46;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.founder-panel > div > p:not(:first-of-type) {
  font-size: 16px;
  line-height: 1.72;
}
.founder-panel .link { display: inline-block; margin-top: 1rem; }
.founder-facts { background: #102019; color: #f0f7ec; border: 1px solid rgba(159, 218, 169, .3); border-radius: 18px; padding: clamp(1.4rem, 3vw, 2.5rem); display: grid; gap: .35rem; overflow-wrap: anywhere; }
.founder-facts strong { font-size: clamp(1.35rem, 3vw, 1.9rem); }
.founder-facts p { margin: .25rem 0; color: #e5eddf; }
.founder-facts a { color: #b8e6bb; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.delivery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 1.5rem); }
.delivery-grid .card { min-width: 0; }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.evidence-grid > article { min-width: 0; }
.evidence-grid .card h3 { max-width: 25ch; }
.proof-note { padding: clamp(1.1rem, 2vw, 1.75rem); border-left: 3px solid currentColor; background: rgba(114, 159, 126, .09); max-width: 78ch; }
.proof-note p:last-child { margin-bottom: 0; }
.proof-list { padding-left: 1.35rem; line-height: 1.7; }
.proof-list li + li { margin-top: .4rem; }
.proof-link { display: inline-block; margin-top: 1rem; }
.handoff-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.handoff-steps .card { min-width: 0; }
@media (max-width: 740px) {
  .founder-panel, .evidence-grid, .handoff-steps, .delivery-grid { grid-template-columns: minmax(0, 1fr); }
  .founder-facts { max-width: 100%; }
  .about-editorial-hero { padding-top: 66px; padding-bottom: 55px; }
  .about-editorial-hero h1 { font-size: clamp(43px, 8.8vw, 60px); line-height: 1.07; letter-spacing: -.04em; }
  .about-editorial-hero p { font-size: 17px; line-height: 1.67; }
}
@media (max-width: 380px) {
  .about-editorial-hero h1 { font-size: 40px; }
  .about-editorial-hero .eyebrow { font-size: 10px; letter-spacing: .16em; }
}
@media (prefers-reduced-motion: reduce) { .credibility-section *, .credibility-hero * { scroll-behavior: auto; } }


/* Service scope and direct contact stay readable on narrow screens. */
.services-heading{font-size:clamp(27px,4vw,40px);letter-spacing:-.035em;margin:0 0 28px}
.services-page .service-grid .card p,.services-page .service-grid .card li{font-size:15px;line-height:1.65}
.services-page .service-grid .card{min-width:0}
.contact-direct-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;overflow-wrap:anywhere}
@media(max-width:600px){.contact-direct-links{align-items:flex-start;flex-direction:column;gap:18px}.services-page .service-grid .card{padding:24px}}

/* Actual project evidence and concrete starting scopes. */
.project-gallery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start}
.project-capture{margin:0;min-width:0}
.project-capture-wide{grid-column:1/-1}
.project-capture a{display:block;border:1px solid #cbd5cf;border-radius:16px;overflow:hidden;background:#eef0ec}
.project-capture img{display:block;width:100%;height:auto}
.project-capture figcaption{padding:18px 0 0;font-size:17px;line-height:1.6}
.project-capture figcaption p{margin:7px 0 0;max-width:68ch;font-size:16px;line-height:1.65;color:#53615b}
.starting-scopes{margin:0;border-top:1px solid #cbd5cf}
.starting-scopes>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:24px;padding:24px 0;border-bottom:1px solid #cbd5cf}
.starting-scopes dt{font-weight:800;font-size:20px}
.starting-scopes dd{margin:0;font-size:17px;line-height:1.65;color:#53615b}
.scope-pricing{max-width:780px;margin-top:32px}
.scope-pricing h3{font-size:24px;margin:0 0 12px}
.scope-pricing p{font-size:17px;line-height:1.65;color:#53615b}
.scope-pricing .link{display:inline-block;margin-top:8px}
@media(max-width:700px){.project-gallery{grid-template-columns:1fr;gap:32px}.project-capture-wide{grid-column:auto}.starting-scopes>div{grid-template-columns:1fr;gap:8px}.project-capture figcaption{font-size:17px}}
