/* One founder section; the approved photograph is never used as a page background. */
.founder-section {
  background: #f0eae0;
  padding-block: 78px;
  scroll-margin-top: 105px;
}
.founder-shell {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 5vw, 75px);
}
.founder-portrait { margin: 0; min-width: 0; }
.founder-portrait img { display: block; width: 100%; height: auto; }
.founder-copy { min-width: 0; padding-block: 20px; }
.founder-copy .eyebrow { color: var(--olive); }
.founder-copy h2 { font-size: clamp(34px, 3.7vw, 52px); line-height: 1.12; margin-bottom: 28px; }
.founder-philosophy { font-size: 18px; line-height: 1.75; color: #4f5045; }
.founder-signature { margin-block: 30px; border-left: 2px solid var(--gold); padding-left: 20px; }
.founder-name { font-family: var(--serif); font-size: 28px; line-height: 1.2; margin: 0 0 9px; }
.founder-signature .role { margin: 0; font-size: 10px; line-height: 1.7; }
.founder-note { color: var(--muted); font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
@media (max-width: 900px) {
  .founder-section { padding-block: 55px; }
  .founder-shell { gap: 30px; }
  .founder-copy h2 { font-size: 34px; }
  .founder-philosophy { font-size: 16px; }
}
@media (max-width: 760px) {
  .founder-section { padding-block: 28px 45px; scroll-margin-top: 85px; }
  .founder-shell { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .founder-portrait { width: 100%; max-width: 520px; margin-inline: auto; }
  .founder-copy { padding: 32px 0 0; }
  .founder-copy h2 { font-size: clamp(32px, 8.2vw, 42px); margin-bottom: 22px; }
  .founder-philosophy { font-size: 17px; line-height: 1.7; }
  .founder-signature { margin-block: 25px; }
  .founder-name { font-size: 27px; }
}
