/* v26 targeted fixes and performance-safe layout refinements */
.about-page .about-hero{
  padding-top:48px!important;
  padding-bottom:58px!important;
}
.about-page .about-hero-grid{
  min-height:0!important;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)!important;
  gap:48px!important;
  align-items:center!important;
}
.about-page .about-hero-copy{
  padding-top:58px!important;
  padding-bottom:20px!important;
}
.about-page .about-hero-visual{
  min-height:0!important;
  height:430px!important;
  max-width:740px!important;
  width:100%!important;
  justify-self:end!important;
  align-self:center!important;
  margin-top:38px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.about-page .about-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.about-page #our-story,
.about-page .story-section{
  scroll-margin-top:138px!important;
}
html{scroll-padding-top:118px!important}
.about-page .story-v24-copy p,
.about-page .story-v24-copy .section-intro{
  text-align:justify!important;
  text-justify:inter-word!important;
}
.contact-page .contact-hero-grid{
  align-items:center!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.9fr)!important;
  gap:42px!important;
}
.contact-page .contact-hero-panel{
  max-width:510px!important;
  align-self:center!important;
  margin:18px auto 0 0!important;
  padding:28px 32px!important;
}
.contact-page .hero-contact-row{padding:12px 0!important}
.contact-page .hero-contact-row:last-child{padding-bottom:0!important}
.atx2-home .cta{padding:54px 0 56px!important;min-height:0!important}
.atx2-home .cta .cta-inner{align-items:center!important}
.atx2-home .cta .cta-actions{margin-top:0!important}
/* Mobile stability */
@media (max-width: 900px){
  .about-page .about-hero{padding-top:28px!important;padding-bottom:42px!important}
  .about-page .about-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  .about-page .about-hero-copy{padding-top:18px!important;padding-bottom:10px!important}
  .about-page .about-hero-visual{height:340px!important;max-width:none!important;margin-top:0!important}
  .contact-page .contact-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .contact-page .contact-hero-panel{max-width:none!important;margin:0!important;padding:24px 24px!important}
}
@media (max-width: 760px){
  html{scroll-padding-top:104px!important}
  .about-page #our-story,.about-page .story-section{scroll-margin-top:116px!important}
  #csr{overflow:hidden!important}
  #csr .csr-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;min-width:0!important}
  #csr .csr-content{min-width:0!important;overflow:hidden!important}
  #csr .section-title{font-size:clamp(34px,9vw,42px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}
  #csr .section-intro{font-size:15px!important;line-height:1.6!important;max-width:100%!important}
  #csr .csr-features{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:0 2px 12px 0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  #csr .csr-features::-webkit-scrollbar{display:none!important}
  #csr .csr-feature{flex:0 0 min(82vw,320px)!important;width:min(82vw,320px)!important;min-width:0!important;scroll-snap-align:start!important}
  #csr .csr-panel{width:100%!important;max-width:100%!important;min-height:290px!important;border-radius:18px!important;background-position:center!important}
  .atx2-home .cta{padding:44px 0 48px!important}
  .atx2-home .cta .cta-inner{display:block!important}
  .atx2-home .cta .cta-actions{margin-top:22px!important;justify-content:flex-start!important}
  .atx2-home .cta .btn,.atx2-home .cta .single-contact-cta{min-width:190px!important}
}
