body[data-page="about"] {
  color-scheme: light;
  --story-pink: #db367b;
  --story-navy: #071947;
  --story-gold: #a47a20;
  background: #fff;
  color: #30384d;
}
.about-story { overflow: hidden; }
.founder-opening { padding: clamp(42px, 7vw, 82px) 0 clamp(60px, 8vw, 108px); background: #fff; }
.founder-opening-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr); gap: clamp(42px, 8vw, 112px); align-items: center; }
.founder-copy { max-width: 610px; padding: 22px 0; }
.founder-eyebrow { display: flex; align-items: center; gap: 13px; color: #7e631f; font: 600 .68rem/1.4 "DM Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.founder-eyebrow:before { content: ""; width: 30px; height: 1px; background: var(--story-pink); }
.founder-title { margin: 24px 0; color: var(--story-navy); font: 500 clamp(3.5rem, 7.2vw, 6.6rem)/.88 "Cormorant Garamond", Georgia, serif; letter-spacing: -.045em; }
.founder-title em { color: var(--story-pink); font-weight: 500; }
.founder-intro { max-width: 510px; margin: 0; color: #51576a; font: 400 1.02rem/1.78 "DM Sans", sans-serif; }
.founder-byline { margin-top: 30px; padding-top: 18px; border-top: 1px solid #eee5e4; display: flex; align-items: center; gap: 14px; }
.founder-byline-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #e5c5d2; border-radius: 50%; color: var(--story-pink); font: 500 1rem/1 "Cormorant Garamond", Georgia, serif; }
.founder-byline-text { display: grid; gap: 2px; }
.founder-byline-text strong { color: var(--story-navy); font: 500 1.06rem/1.25 "Cormorant Garamond", Georgia, serif; }
.founder-byline-text span { color: #7c7c85; font: 500 .62rem/1.4 "DM Sans", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.founder-portrait { position: relative; width: min(100%, 470px); justify-self: end; background: #fff; }
.founder-portrait:before { content: ""; position: absolute; z-index: 0; top: 18px; right: -18px; bottom: -18px; left: 18px; border: 1px solid #efd5e0; }
.founder-portrait img { position: relative; z-index: 1; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #fff; }
.founder-note { position: absolute; z-index: 2; left: -34px; bottom: 30px; padding: 12px 15px; background: #fff; border: 1px solid #eee5e4; color: var(--story-navy); font: 500 .78rem/1.35 "DM Sans", sans-serif; letter-spacing: .04em; }
.founder-note span { color: var(--story-pink); }
.founder-quote-band { position: relative; padding: clamp(56px, 8vw, 98px) 22px; background: #fbf7f4; text-align: center; }
.founder-quote-band:before, .founder-quote-band:after { content: ""; position: absolute; left: 50%; width: 42px; height: 1px; background: #d8bd78; transform: translateX(-50%); }
.founder-quote-band:before { top: 30px; }
.founder-quote-band:after { bottom: 30px; }
.founder-quote { max-width: 900px; margin: 0 auto; color: var(--story-navy); font: 500 clamp(2.6rem, 6vw, 5rem)/1.02 "Cormorant Garamond", Georgia, serif; letter-spacing: -.03em; }
.founder-quote em { color: var(--story-pink); font-weight: 500; }
.founder-quote-credit { margin: 17px 0 0; color: #7e631f; font: 600 .64rem/1.4 "DM Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.founder-story-section { padding: clamp(76px, 10vw, 128px) 0; }
.story-columns { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 10vw, 142px); align-items: start; }
.story-aside { position: relative; padding-top: 12px; }
.story-aside:before { content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 2px; background: var(--story-pink); }
.story-index { margin: 18px 0 9px; color: #9c7930; font: 600 .64rem/1.5 "DM Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.story-heading { margin: 0; color: var(--story-navy); font: 500 clamp(2.3rem, 4vw, 3.7rem)/.98 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.story-body { max-width: 680px; }
.story-body p { margin: 0 0 18px; color: #575c6c; font: 400 .98rem/1.85 "DM Sans", sans-serif; }
.story-body p:first-child { color: var(--story-navy); font: 500 1.36rem/1.5 "Cormorant Garamond", Georgia, serif; }
.story-body p:last-child { margin-bottom: 0; }
.story-body strong { color: var(--story-navy); font-weight: 600; }
.truck-story { padding: 24px 0 72px; background: #fff; }
.truck-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin: 0 auto 22px; }
.truck-heading h2 { max-width: 700px; margin: 0; color: var(--story-navy); font: 500 clamp(2.4rem, 5vw, 4.4rem)/.95 "Cormorant Garamond", Georgia, serif; letter-spacing: -.035em; }
.truck-heading h2 em { color: var(--story-pink); font-weight: 500; }
.truck-heading p { max-width: 250px; margin: 0 0 3px; color: #777782; font: 400 .8rem/1.65 "DM Sans", sans-serif; }
.truck-image-wrap { width: min(100%, 1110px); margin: 0 auto; background: #fff; }
.truck-image-wrap img { display: block; width: 100%; height: auto; object-fit: contain; }
.truck-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #eee8e1; color: #767782; font: 500 .62rem/1.4 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.founder-close { padding: 42px 0 82px; text-align: center; }
.founder-close .close-rule { width: 42px; height: 1px; margin: 0 auto 20px; background: #d8bd78; }
.founder-close p { margin: 0; color: #5b5c67; font: 400 .9rem/1.7 "DM Sans", sans-serif; }
.founder-close strong { display: block; margin-top: 5px; color: var(--story-navy); font: 500 clamp(1.7rem, 3vw, 2.2rem)/1.2 "Cormorant Garamond", Georgia, serif; }
body[data-page="about"] .footer-grid { grid-template-columns: 1.4fr .8fr .9fr; }
.footer-minimal { margin-top: 18px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 17px; color: #aeb9da; font: 400 .74rem/1.6 "DM Sans", sans-serif; }
@media(max-width:1000px) {
  .founder-opening-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); gap: 45px; }
  .founder-title { font-size: clamp(3.4rem, 8.4vw, 5.2rem); }
  .founder-portrait { width: min(100%, 410px); }
  .story-columns { grid-template-columns: .8fr 1.2fr; gap: 48px; }
}
@media(max-width:640px) {
  .founder-opening { padding: 34px 0 60px; }
  .founder-opening-grid { grid-template-columns: 1fr; gap: 34px; }
  .founder-copy { padding: 0; }
  .founder-title { max-width: 500px; margin: 18px 0 19px; font-size: clamp(3.4rem, 15vw, 4.65rem); }
  .founder-intro { font-size: .94rem; line-height: 1.75; }
  .founder-byline { margin-top: 22px; }
  .founder-portrait { width: min(88%, 380px); justify-self: center; margin: 0 12px 15px 0; }
  .founder-portrait:before { top: 12px; right: -12px; bottom: -12px; left: 12px; }
  .founder-note { left: -20px; bottom: 22px; padding: 10px 12px; font-size: .68rem; }
  .founder-quote-band { padding: 59px 22px; }
  .founder-quote { font-size: clamp(2.6rem, 12vw, 3.7rem); }
  .founder-story-section { padding: 66px 0; }
  .story-columns { grid-template-columns: 1fr; gap: 27px; }
  .story-heading { max-width: 390px; font-size: 2.75rem; }
  .story-body p { font-size: .92rem; line-height: 1.78; }
  .story-body p:first-child { font-size: 1.26rem; }
  .truck-story { padding: 0 0 52px; }
  .truck-heading { display: block; margin-bottom: 14px; }
  .truck-heading h2 { font-size: 2.75rem; }
  .truck-heading p { margin: 12px 0 0; max-width: 330px; }
  .truck-image-wrap { width: calc(100% + 16px); margin-left: -8px; }
  .truck-caption { font-size: .53rem; letter-spacing: .1em; }
  .founder-close { padding: 34px 0 62px; }
  body[data-page="about"] .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  body[data-page="about"] .footer-grid>div:first-child { grid-column: auto; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; } }
