/* Our Story: introduction and original business history in one reading section. */
.about-page .about-story{padding:clamp(56px,7vw,100px) 0 clamp(64px,8vw,112px);background:var(--sage,#eef0df)}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}
.about-story-intro,.about-story-history{min-width:0}
.about-story-intro h1{margin:0;font-size:clamp(48px,5.8vw,78px);line-height:1.04;text-wrap:balance}
.about-story-intro .script{margin:24px 0 28px;font-size:clamp(28px,3vw,40px);line-height:1.2}
.about-story-lede{max-width:42ch;margin:0;font-size:18px;line-height:1.7;color:var(--ink)}
.about-story-history h2{margin:0 0 20px;font-size:clamp(30px,3.2vw,42px);line-height:1.12}
.about-story-history h2:not(:first-child){margin-top:36px}
.about-story-history p{max-width:65ch;margin:0;font-size:17px;line-height:1.75;color:var(--ink)}
.about-story-history .button{margin-top:32px}
@media(max-width:900px){.about-story-grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-story-lede{max-width:65ch}.about-story-history h2:not(:first-child){margin-top:32px}}
@media(max-width:600px){.about-story-intro h1{font-size:clamp(44px,11.8vw,60px)}.about-story-intro .script{margin:20px 0 24px}.about-story-lede,.about-story-history p{font-size:16px}.about-story-grid{gap:36px}}
/* Preserve the verified review section's existing olive treatment. */
.about-page .testimonials{background:var(--olive-dark);color:#fff}
.about-page .testimonials:before{content:"Customer reviews";display:block;margin:0 0 20px;color:#eef0ce;text-align:center;font:400 clamp(29px,3.8vw,58px)/1.05 Kalam,cursive}
.about-page .testimonials h2 span{color:#eef0ce}
