.about-page{background:#fff}.about-wrap{width:min(1500px,88vw);margin:0 auto}.about-page h1,.about-page h2,.about-quote blockquote,.promise-box>p:last-child{font-family:var(--font-display);font-style:italic;font-weight:800;text-transform:uppercase}.about-kicker{font-size:25px;margin:0 0 18px}.about-eyebrow{color:var(--red);font-family:var(--font-display);font-weight:800;font-size:24px;margin:0 0 10px}.about-hero{min-height:741px;background:url('../img/about/hero.jpg') center/cover no-repeat;display:flex;align-items:center}.about-hero__inner{padding:70px 0}.about-hero h1{font-size:78px;line-height:.95;margin:0}.about-hero h1 span,.about-quote span{color:var(--red)}.about-rule{width:240px;height:5px;background:var(--red);margin:28px 0}.about-hero__lead{font-size:27px;line-height:1.2}.about-intro{background:#f3f3f3;padding:75px 0;text-align:center}.about-intro h2{font-family:var(--font-body);font-style:normal;text-transform:none;font-size:28px;margin-bottom:20px}.about-intro p:last-child{font-size:20px;line-height:1.45;max-width:1350px;margin:auto}.testimonials{padding:70px 0 90px}.clients-title{display:flex;align-items:center;gap:20px;margin-bottom:28px}.clients-title span{height:2px;background:var(--red);flex:1}.clients-title h2{font-family:var(--font-body);font-style:normal;color:var(--red);font-size:24px;margin:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.quote-card{box-shadow:0 4px 22px rgba(0,0,0,.14);padding:30px 38px;min-height:390px;display:flex;flex-direction:column}.quote-card .quote-mark{font-size:62px;color:var(--red);font-weight:800;line-height:.7}.quote-card p{font-size:23px;line-height:1.25;flex:1}.quote-card img{max-width:260px;max-height:70px;object-fit:contain;object-position:left bottom}.about-photo-section{min-height:683px;background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center}.core-values{background-image:url('../img/about/core-values.jpg')}.giving-back{background-image:url('../img/about/giving-back.jpg');min-height:807px}.founder{background-image:url('../img/about/founder.jpg');min-height:823px}.split-right{display:flex;justify-content:flex-end}.split-left{display:flex;justify-content:flex-start}.split-copy{width:46%;padding:60px 0}.split-copy h2{font-size:58px;line-height:.95;margin:0 0 22px}.split-copy p{font-size:18px;line-height:1.45}.value-line{font-weight:700;margin-top:28px}.stats{background:#f3f3f3;padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:10px 22px;border-right:1px solid #aaa}.stat:last-child{border-right:0}.stat img{height:68px;max-width:135px;object-fit:contain;margin-bottom:14px}.stat strong,.stat span,.stat small{display:block}.stat strong{font-size:34px;line-height:1}.stat span{color:var(--red);font-size:23px;font-weight:700}.stat small{font-size:13px}.charity-logos{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:26px}.charity-logos img{max-width:155px;max-height:68px;object-fit:contain}.about-quote{background:#f1f1f1;padding:80px 0;text-align:center}.about-quote blockquote{font-size:44px;line-height:1.15;margin:0}.signature{width:270px;max-height:100px;object-fit:contain;object-position:left;margin-top:10px}.founder-name{font-size:15px!important;line-height:1.2!important}.promise{background:#f1f1f1;padding:65px 0}.promise-box{border:2px solid #222;padding:30px 45px;max-width:1350px;margin:auto}.promise-box>p:last-child{font-size:28px;line-height:1.2;margin:0}.about-page .contact{padding-top:90px}
@media(max-width:991px){.about-hero{min-height:620px;background-position:62% center}.about-hero h1{font-size:58px}.testimonial-grid{grid-template-columns:1fr}.quote-card{min-height:0}.about-photo-section{background-position:center}.split-copy{width:55%}.split-copy h2{font-size:46px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.stat:nth-child(2){border-right:0}.about-quote blockquote{font-size:34px}}
@media(max-width:700px){.about-wrap{width:min(90vw,600px)}.about-hero{min-height:650px;background-position:68% center;position:relative}.about-hero:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.5)}.about-hero__inner{position:relative}.about-hero h1{font-size:48px}.about-kicker{font-size:20px}.about-hero__lead{font-size:21px}.about-intro{padding:55px 0}.about-intro h2{font-size:23px}.about-intro p:last-child{font-size:17px}.clients-title h2{font-size:18px;white-space:nowrap}.quote-card p{font-size:19px}.about-photo-section{background-image:none!important;min-height:auto;padding:35px 0}.core-values{background:#fff}.giving-back{background:#fff}.founder{background:#fff}.split-copy{width:100%;padding:30px 0}.split-copy h2{font-size:43px}.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #aaa;padding:25px}.stat:last-child{border-bottom:0}.about-quote{padding:55px 0}.about-quote blockquote{font-size:28px}.promise-box{padding:25px}.promise-box>p:last-child{font-size:22px}.charity-logos img{max-width:120px}}

/* Founder photo is intentionally added only on mobile, above the founder copy. */
.founder-mobile-photo{display:none}
@media(max-width:700px){
  .founder-inner{display:block}
  .founder-mobile-photo{display:block;width:100%;height:320px;object-fit:cover;object-position:28% center;margin:0 0 24px}
  .founder .split-copy{padding-top:0}
}

/* Client update: mobile hero image first, then copy. Desktop remains unchanged. */
.about-hero__media{display:none}
@media(max-width:700px){
  .about-hero{display:block;min-height:0;background:none;padding:0}
  .about-hero:before{display:none}
  .about-hero__media{display:block;height:52vw;min-height:230px;max-height:390px;background:url('../img/about/hero.jpg') 68% center/cover no-repeat}
  .about-hero__inner{padding:44px 0 58px}
}
