/* Homepage-only hero repair: complete, edge-to-edge responsive image with no crop. */
body.home .hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#0c3554!important}
body.home .hero .hero-shell{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#0c3554!important}
body.home .hero .hero-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;line-height:0!important;margin:0!important;padding:0!important;background:transparent!important;flex:none!important}
body.home .hero .hero-banner{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important;filter:none!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body.home .hero .hero-shade{position:absolute!important;inset:0!important;display:block!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(10,42,67,.89),rgba(10,42,67,.72) 25%,rgba(10,42,67,.27) 49%,transparent 80%)!important}
body.home .hero .hero-content{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;order:initial!important;width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:12px 0!important;background:transparent!important;pointer-events:none!important}
body.home .hero .hero-copy{width:min(530px,50%)!important;max-width:100%!important;margin:0!important;padding:0!important;pointer-events:auto!important}
body.home .hero h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.3)!important}
body.home .hero .eyebrow{color:#ffe6a0!important}
body.home .hero .lead,body.home .hero .hero-copy>p:not(.eyebrow):not(.lead){color:#f4f9fd!important;text-shadow:0 1px 5px rgba(0,0,0,.26)!important}
body.home .hero .btn.secondary{color:#fff!important;background:rgba(6,36,59,.36)!important;border-color:rgba(255,255,255,.88)!important;backdrop-filter:none!important}
body.home .hero .btn.secondary:hover{background:rgba(6,36,59,.63)!important}
@media(min-width:1051px) and (max-width:1250px){body.home .hero .hero-content{width:calc(100% - 48px)!important}body.home .hero .hero-copy{width:55%!important}body.home .hero h1{font-size:clamp(31px,3.5vw,43px)!important}body.home .hero .lead{font-size:clamp(15px,1.35vw,18px)!important}body.home .hero .hero-copy>p:not(.eyebrow):not(.lead){font-size:13px!important}}
/* On small screens, preserve the *entire* panoramic image then continue with a seamless navy copy area. */
@media(max-width:1050px){
body.home .hero .hero-shell{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:hidden!important}
body.home .hero .hero-media{order:1!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.home .hero .hero-banner{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.home .hero .hero-shade{display:none!important}
body.home .hero .hero-content{position:relative!important;inset:auto!important;order:2!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:26px 24px 31px!important;background:linear-gradient(125deg,#092c49,#145376)!important;pointer-events:auto!important}
body.home .hero .hero-copy{width:100%!important;max-width:740px!important;margin:0 auto!important;padding:0!important}
}
@media(max-width:480px){body.home .hero .hero-content{padding:23px 18px 28px!important}}
