/* V8.5 — mobile diagonal hero restoration, desktop unchanged */
@media (max-width:720px) {
 body.v83-design .hero {background:#fff!important;overflow:hidden!important}
 body.v83-design .hero-inner {
   display:block!important;position:relative!important;
   min-height:550px!important;height:550px!important;
   isolation:isolate!important;overflow:hidden!important;
 }
 body.v83-design .hero-media {
   position:absolute!important;inset:0!important;
   width:100%!important;height:100%!important;min-height:0!important;
   margin:0!important;aspect-ratio:auto!important;border-radius:0!important;
   overflow:hidden!important;background:#dfe8ef!important;z-index:0!important;
 }
 body.v83-design .hero-mask {position:absolute!important;inset:0!important;clip-path:none!important}
 body.v83-design .hero-slide {position:absolute!important;inset:0!important}
 body.v83-design .hero-slide img {
   display:block!important;width:100%!important;height:100%!important;
   object-fit:cover!important;object-position:58% center!important;
   transform:none!important;animation:none!important;
 }
 /* White diagonal copy panel; the image continues behind the entire hero. */
 body.v83-design .hero-inner:before {
   content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
   background:#fff;clip-path:polygon(0 0,56% 0,46% 100%,0 100%);
 }
 body.v83-design .hero-copy {
   position:relative!important;z-index:3!important;
   width:100%!important;min-height:550px!important;height:550px!important;
   padding:43px 0 20px!important;margin:0!important;
   display:block!important;pointer-events:none;
 }
 body.v83-design .hero-copy .eyebrow {
   max-width:46%!important;font-size:11px!important;
   line-height:1.6!important;letter-spacing:.13em!important;
 }
 body.v83-design .hero-copy h1 {
   max-width:53%!important;font-size:clamp(29px,7.6vw,36px)!important;
   line-height:1.09!important;margin:20px 0 18px!important;
   overflow-wrap:normal!important;letter-spacing:-.045em!important;
 }
 body.v83-design .hero-copy p {
   max-width:43%!important;font-size:15px!important;
   line-height:1.55!important;margin:0!important;
 }
 body.v83-design .hero-actions {
   position:absolute!important;left:0!important;bottom:24px!important;
   width:55%!important;display:flex!important;flex-direction:column!important;
   gap:12px!important;margin:0!important;pointer-events:auto!important;
 }
 body.v83-design .hero-actions .btn {
   width:100%!important;min-height:48px!important;
   font-size:12px!important;padding:10px 8px!important;
   justify-content:center!important;white-space:nowrap!important;
 }
 body.v83-design .hero-media .slider-nav,
 body.v83-design .hero-media .slider-pause {display:none!important}
 body.v83-design .hero-media .slider-count {
   position:absolute!important;z-index:4!important;
   left:auto!important;right:10px!important;bottom:16px!important;
   display:block!important;width:auto!important;height:auto!important;
   min-width:0!important;padding:5px 7px!important;
   border:0!important;border-radius:3px!important;
   background:rgba(5,25,48,.66)!important;color:#fff!important;
   font-size:12px!important;line-height:1.2!important;
 }
}
@media (max-width:360px) {
 body.v83-design .hero-inner,body.v83-design .hero-copy {height:520px!important;min-height:520px!important}
 body.v83-design .hero-copy h1{font-size:27px!important}
 body.v83-design .hero-copy p{font-size:13px!important}
 body.v83-design .hero-actions{width:56%!important}
 body.v83-design .hero-actions .btn{font-size:11px!important}
}
