.about-page{
  --about-radius:12px;
  --about-shadow:0 12px 28px rgba(44,44,44,.055);
  --about-shadow-strong:0 18px 44px rgba(44,44,44,.11);
}
.about-page .section{padding:72px 0}
.about-page h1{font-size:clamp(40px,5.4vw,64px);line-height:1.02;max-width:760px;margin-bottom:18px}
.about-page h2{font-size:clamp(31px,4.2vw,48px);line-height:1.06;max-width:780px;margin-bottom:18px}
.about-page h3{line-height:1.12;margin-bottom:14px}
.about-page p{max-width:660px}
.about-page .btn{min-height:50px;padding:13px 24px}
.owner-hero{background:var(--cream);padding:72px 0 68px}
.owner-hero-grid{display:grid;gap:32px;align-items:center}
.owner-hero-copy{max-width:760px}
.owner-hero-copy .eyebrow{margin-bottom:12px}
.owner-hero-copy>p{font-size:19px;line-height:1.62;margin-bottom:22px}
.owner-hero-copy .cta-row{gap:12px;margin-top:6px}
.owner-photo{width:100%;border-radius:var(--about-radius);box-shadow:var(--about-shadow-strong);border:1px solid rgba(44,44,44,.08);aspect-ratio:4/5;object-fit:cover;object-position:center top}
.owner-kicker{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}
.owner-kicker span{background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--text-mid);font-size:13px;line-height:1.2}
.owner-note{background:var(--terra-light);border-left:4px solid var(--terracotta);padding:24px;border-radius:var(--about-radius);margin-top:30px;max-width:620px}
.owner-note p{font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.34;color:var(--text-dark);margin:0;max-width:none}
.owner-stats{display:grid;gap:16px;margin-top:0;align-self:center}
.owner-stats .detail-card{min-height:128px;padding:24px;justify-content:center;box-shadow:var(--about-shadow);border-radius:var(--about-radius)}
.owner-stats strong{display:block;font-family:'Libre Baskerville',serif;font-size:34px;line-height:1;color:var(--terracotta);margin-bottom:10px}
.owner-stats span{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);font-size:12px;line-height:1.35}
.owner-values{display:grid;gap:22px;margin-top:30px}
.owner-values article{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--about-radius);padding:28px;box-shadow:var(--about-shadow);transition:.22s}
.owner-values article:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(44,44,44,.075)}
.owner-values h3{font-size:23px}
.owner-values p{margin-bottom:0;max-width:none}
.about-page .sage .two-col{align-items:center}
.about-page .sage .two-col>div:first-child{max-width:620px}
.about-page .sage .usp-grid{grid-template-columns:1fr;gap:12px;margin-top:0}
.about-page .sage .usp-grid p{margin:0;padding:18px 20px;border-radius:var(--about-radius);font-weight:800;color:var(--text-dark)}
.owner-signoff{display:grid;gap:28px;align-items:center;background:white;border:1px solid var(--border);border-radius:var(--about-radius);padding:28px;box-shadow:var(--about-shadow);overflow:hidden}
.owner-signoff img{border-radius:10px;height:100%;max-height:420px;min-height:280px;width:100%;object-fit:cover;object-position:center 22%}
.owner-signoff p{margin-bottom:20px}
.owner-signoff .btn{margin-top:4px}
.about-page .final-cta{padding:64px 0}
.about-page .final-cta h2{margin-left:auto;margin-right:auto;margin-bottom:14px}
.about-page .final-cta p{margin-left:auto;margin-right:auto}
.about-page .final-cta .cta-row{margin-top:22px;gap:12px}
.about-page .trust-line{max-width:760px;margin:20px auto 0;font-size:14px;line-height:1.5}
.about-page .footer{padding:44px 0 72px}
.about-page .footer-grid{gap:24px;align-items:start}
.about-page .footer p{line-height:1.7;margin-bottom:0}
.about-page .footer h4{margin-bottom:8px}
.about-page .scroll-offer{right:20px;bottom:28px;box-shadow:0 14px 34px rgba(0,0,0,.13)}
@media(min-width:768px){
  .owner-hero{padding:86px 0 80px}
  .owner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:56px}
  .owner-stats{grid-template-columns:repeat(3,1fr)}
  .owner-values{grid-template-columns:repeat(3,1fr)}
  .owner-signoff{grid-template-columns:.9fr 1fr;padding:32px}
}
@media(min-width:1024px){
  .about-page .section{padding:82px 0}
  .about-page .two-col{gap:56px}
  .about-page .sage .two-col{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr)}
  .owner-signoff{gap:42px}
}
@media(max-width:767px){
  .about-page .section{padding:46px 0}
  .owner-hero{padding:46px 0 44px}
  .owner-hero-grid{gap:24px}
  .owner-hero-copy{text-align:center;margin:auto}
  .owner-hero-copy p{margin-left:auto;margin-right:auto}
  .owner-hero-copy .cta-row,.owner-kicker{justify-content:center}
  .owner-photo{max-height:560px;object-position:center 8%}
  .owner-kicker span{font-size:12px}
  .owner-note{margin:24px auto 0;text-align:left}
  .owner-note p{font-size:20px}
  .owner-stats{margin-top:6px}
  .owner-stats .detail-card{text-align:center;min-height:112px}
  .owner-values{gap:16px;margin-top:24px}
  .owner-values article{padding:24px;min-height:auto}
  .about-page .sage .two-col>div:first-child{text-align:center;margin:auto}
  .about-page .sage .two-col>div:first-child p{margin-left:auto;margin-right:auto}
  .owner-signoff{padding:22px;text-align:center}
  .owner-signoff img{min-height:260px;max-height:360px}
  .owner-signoff p{margin-left:auto;margin-right:auto}
  .about-page .final-cta{padding:50px 0}
  .about-page .final-cta .cta-row{display:grid;grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}
  .about-page .footer{text-align:center;padding:40px 0 86px}
  .about-page .footer-logo{justify-content:center}
  .about-page .scroll-offer{left:16px;right:16px;bottom:76px;max-width:none}
}
