.about-story-block{
  padding-top:14px !important;
}

.about-story{
  position:relative !important;
  overflow:hidden !important;
  border-color:rgba(57,126,174,.38) !important;
  background:
    linear-gradient(180deg, rgba(5,21,36,.90), rgba(3,15,25,.94)) !important;
}

.about-story:before{
  content:none !important;
  display:none !important;
}

.about-story-inner{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .68fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.about-story-copy{
  min-width:0 !important;
}

.about-story h2{
  max-width:980px !important;
  margin-bottom:14px !important;
}

.about-story p{
  max-width:1120px !important;
  color:#d7e4f0 !important;
  line-height:1.68 !important;
  font-size:15.5px !important;
  font-weight:650 !important;
}

.about-story .story-highlight{
  margin-top:18px !important;
  padding:16px 18px !important;
  border:1px solid rgba(57,126,174,.34) !important;
  border-radius:8px !important;
  background:rgba(2,13,24,.62) !important;
  color:#ffffff !important;
}

.about-story-image{
  position:relative !important;
  min-height:250px !important;
  max-width:300px !important;
  width:100% !important;
  margin-left:auto !important;
  border:1px solid rgba(0,137,216,.62) !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#020b13 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 55px rgba(0,0,0,.34),
    0 0 28px rgba(255,106,0,.08) !important;
}

.about-story-image img{
  width:100% !important;
  height:100% !important;
  min-height:250px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(.96) !important;
  filter:brightness(.84) contrast(1.08) saturate(1.08) !important;
}

.about-story-image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(2,10,18,.12), rgba(2,10,18,.20)),
    radial-gradient(circle at 20% 80%, rgba(255,106,0,.14), transparent 34%) !important;
}

.about-story-image .image-badge{
  position:absolute !important;
  z-index:2 !important;
  left:16px !important;
  top:16px !important;
  padding:7px 10px !important;
  border-radius:7px !important;
  border:1px solid rgba(255,106,0,.55) !important;
  background:rgba(2,10,18,.78) !important;
  color:#ff8a22 !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  box-shadow:0 0 18px rgba(255,106,0,.16) !important;
}

@media(max-width:1100px){
  .about-story-inner{
    grid-template-columns:1fr !important;
  }

  .about-story-image,
  .about-story-image img{
    min-height:360px !important;
  }
}

@media(max-width:650px){
  .about-story-image,
  .about-story-image img{
    min-height:300px !important;
  }
}

.about-page .about-story{
  padding:16px!important;
}

.about-page .about-story-inner{
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;
  gap:18px!important;
  align-items:start!important;
}

.about-page .about-story h2{
  margin:8px 0 12px!important;
  font-size:28px!important;
  line-height:1.08!important;
}

.about-page .about-story p{
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.58!important;
}

.about-page .about-story .story-highlight{
  margin-top:12px!important;
  padding:12px 14px!important;
}

.about-page .about-story-image{
  min-height:250px!important;
  height:250px!important;
  max-height:250px!important;
  max-width:300px!important;
}

.about-page .about-story-image img{
  min-height:250px!important;
  height:250px!important;
  max-height:250px!important;
  transform:none!important;
}

@media(max-width:1100px){
  .about-page .about-story-image{
    max-width:none!important;
  }
}

/* clean53: avoid stretched panels and unused vertical space on about. */
body.about-page .oh-page-side-layout,
body.about-page .about-story-inner,
body.about-page .copy-layout,
body.about-page .about-grid{
  align-items:start!important;
}

body.about-page .copy-layout > *,
body.about-page .about-grid > *,
body.about-page .about-story,
body.about-page .box{
  min-height:0!important;
}

body.about-page .copy-panel,
body.about-page .about-copy-panel{
  align-self:start!important;
  height:auto!important;
}

body.about-page .copy-panel p:last-child,
body.about-page .about-story p:last-child,
body.about-page .box p:last-child{
  margin-bottom:0!important;
}

body.about-page .quick-grid,
body.about-page .promise-grid{
  align-items:stretch!important;
  gap:10px!important;
}

body.about-page .quick-grid > *,
body.about-page .promise-grid > *{
  padding:14px!important;
}

/* clean54: no stretched dead-space panels on about. */
body.about-page .page-shell,
body.about-page .home-block,
body.about-page .box{
  align-self:start!important;
}

body.about-page .copy-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
  align-items:start!important;
}

body.about-page .copy-layout > *,
body.about-page .about-story-inner > *,
body.about-page .oh-page-side-layout > *{
  align-self:start!important;
}

body.about-page .copy-panel{
  min-height:0!important;
  height:auto!important;
}

body.about-page .copy-panel ul,
body.about-page .copy-panel ol{
  margin-bottom:0!important;
}

body.about-page .about-story-image{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}

body.about-page .about-story-image img{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}

body.about-page .home-cta{
  margin-top:12px!important;
}
