/* V91: homepage slider only. The architecture timeline and photo-card styles
   are restored from the approved markup, not re-created by another override.
   All slides occupy ONE intrinsic grid track; its tallest content determines
   a shared height. The CTA + feature group is pinned to the end of each column. */
body.v91-home [data-hero-slider].hero-slider-v19 {
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto!important;
 align-items:stretch!important;
 height:auto!important;
 min-height:540px!important;
 isolation:isolate;
}
body.v91-home [data-hero-slider]>.hero-slide,
body.v91-home [data-hero-slider]>.hero-slide.active {
 grid-area:1/1!important;
 position:relative!important;
 inset:auto!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 transform:none!important;
 animation:none!important;
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
 z-index:0;
}
body.v91-home [data-hero-slider]>.hero-slide.active {
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 z-index:1;
}
body.v91-home [data-hero-slider] .hero-content {
 display:flex!important;
 align-self:stretch!important;
 align-items:stretch!important;
 flex:0 1 auto!important;
 margin:0 auto!important;
 height:auto!important;
 min-height:0!important;
 padding-top:40px!important;
 padding-bottom:42px!important;
 box-sizing:border-box!important;
}
body.v91-home [data-hero-slider] .hero-copy-v19 {
 display:flex!important;
 flex-direction:column!important;
 justify-content:flex-start!important;
 padding-top:0!important;
 padding-bottom:0!important;
 align-self:stretch!important;
 height:auto!important;
 min-height:0!important;
 transform:none!important;
 animation:none!important;
}
body.v91-home [data-hero-slider] .hero-copy-v19>h1,
body.v91-home [data-hero-slider] .hero-copy-v19>p,
body.v91-home [data-hero-slider] .hero-copy-v19>.eyebrow {
 flex-shrink:0;
}
body.v91-home [data-hero-slider] .v91-hero-bottom {
 flex:0 0 auto;
 width:100%;
 min-width:0;
 margin-top:auto;
 padding-top:20px;
}
body.v91-home [data-hero-slider] .v91-hero-bottom .hero-actions {
 margin:0!important;
}
body.v91-home [data-hero-slider] .v91-hero-bottom .hero-features-v19 {
 margin:18px 0 0!important;
 padding-top:0!important;
}
/* Only the homepage slideshow gets its directional controls back. */
body.v91-home [data-hero-slider]>.slider-arrow {
 display:flex!important;
 align-items:center;
 justify-content:center;
 z-index:5!important;
}
@media(max-width:900px) {
 body.v91-home [data-hero-slider].hero-slider-v19 { min-height:0!important; }
 body.v91-home [data-hero-slider] .hero-content {
  padding-top:18px!important;
  padding-bottom:58px!important;
 }
 body.v91-home [data-hero-slider] .hero-copy-v19 {
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
 }
 body.v91-home [data-hero-slider] .v91-hero-bottom { padding-top:14px; }
 body.v91-home [data-hero-slider] .v91-hero-bottom .hero-features-v19 {
  margin-top:13px!important;
 }
 body.v91-home [data-hero-slider] .hero-actions {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 body.v91-home [data-hero-slider]>.hero-slide { transition:none!important; }
}
