
/* v36 structural repair: map occurs first in HTML; explicit visual order */
body.home section.hn-global-hero{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 padding:clamp(52px,5.5vw,88px) 0 42px!important;
 min-height:unset!important;height:auto!important;overflow:hidden!important;
}
body.home section.hn-global-hero > .container.hn-hero-grid{
 order:1!important;display:grid!important;
 grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)!important;
 width:min(1160px,calc(100% - 64px))!important;max-width:1160px!important;
 margin:0 auto!important;padding:0!important;
 gap:clamp(32px,5vw,72px)!important;align-items:center!important;
 position:relative!important;z-index:2!important;
}
body.home section.hn-global-hero > .hn32-map{
 order:2!important;flex:none!important;
 position:relative!important;inset:auto!important;transform:none!important;
 width:min(1060px,calc(100% - 64px))!important;
 max-width:1060px!important;aspect-ratio:1000/420!important;
 height:auto!important;max-height:none!important;
 margin:22px auto 0!important;padding:0!important;
 display:block!important;opacity:.82!important;z-index:1!important;
}
body.home section.hn-global-hero > .hn-hero-bottom{order:3!important;display:none!important}
body.home section.hn-global-hero .hn-hero-copy{width:auto!important;max-width:100%!important;margin:0!important}
body.home section.hn-global-hero .hn-hero-copy h1{
 font-size:clamp(40px,4vw,60px)!important;line-height:1.13!important;
 max-width:14ch!important;margin:20px 0 20px!important;letter-spacing:-.04em!important
}
body.home section.hn-global-hero .hn-hero-copy p{
 font-size:clamp(16px,1.25vw,18px)!important;line-height:1.65!important;
 max-width:57ch!important;margin-bottom:24px!important
}
body.home section.hn-global-hero .hn-benefit-panel{
 width:100%!important;max-width:440px!important;justify-self:end!important;
 padding:24px 28px!important;border-radius:18px!important;
 background:rgba(255,255,255,.78)!important;
}
body.home section.hn-global-hero .hn-benefit{padding:12px 0!important;gap:12px!important}
body.home section.hn-global-hero .hn-benefit strong{font-size:14px!important}
body.home section.hn-global-hero .hn-benefit small{font-size:12px!important}
body.home section.hn-global-hero .hn-benefit-icon{flex-basis:38px!important;width:38px!important;height:38px!important}
body.home section.hn-global-hero .hn32-map svg{display:block!important;width:100%!important;height:100%!important}
@media(max-width:850px){
 body.home section.hn-global-hero > .container.hn-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 44px)!important;gap:30px!important
 }
 body.home section.hn-global-hero .hn-benefit-panel{max-width:none!important;justify-self:stretch!important}
 body.home section.hn-global-hero > .hn32-map{width:calc(100% - 24px)!important;margin-top:14px!important}
}
@media(max-width:560px){
 body.home section.hn-global-hero{padding:40px 0 24px!important}
 body.home section.hn-global-hero > .container.hn-hero-grid{width:calc(100% - 36px)!important}
 body.home section.hn-global-hero .hn-hero-copy h1{font-size:clamp(34px,9vw,46px)!important;max-width:100%!important}
 body.home section.hn-global-hero .hn-benefit-panel{padding:20px!important}
 body.home section.hn-global-hero > .hn32-map{width:100%!important;margin-top:10px!important}
}
