/* Isolated homepage layout repair: prevents hero overflow and restores full-width sections. */
html,body{width:100%;max-width:100%;overflow-x:hidden}#main{width:100%;max-width:none;margin:0;padding:0}#carouselExampleCaptions{position:relative;width:100%;max-width:none;margin:0;overflow:hidden;background:#031a38}#carouselExampleCaptions .carousel-inner,#carouselExampleCaptions .carousel-item{width:100%;height:100svh!important;min-height:700px!important;max-height:none!important}#carouselExampleCaptions .carousel-item{position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}#carouselExampleCaptions .slider-item--provider{background-position:center center!important}#carouselExampleCaptions .slider-overlay::before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(2,17,40,.9) 0%,rgba(3,25,57,.68) 43%,rgba(3,25,57,.12) 72%,rgba(3,25,57,.06) 100%);content:""}#carouselExampleCaptions .carousel-caption{position:absolute!important;z-index:2;inset:0!important;display:flex!important;align-items:center;width:100%;height:100%;margin:0!important;padding:110px 0 95px!important;text-align:left;background:transparent!important}#carouselExampleCaptions .carousel-caption>.container{width:100%;margin:auto}#carouselExampleCaptions .carousel-caption .slide-title{max-width:900px;margin:0 0 20px!important;font-size:clamp(2.45rem,4.2vw,4.25rem)!important;line-height:1.08!important}#carouselExampleCaptions .carousel-caption p{max-width:790px;margin-bottom:0;line-height:1.55}#carouselExampleCaptions .carousel-caption .hero-seo-kicker{margin-bottom:12px}#carouselExampleCaptions .hero-seo-actions{margin-top:22px}#carouselExampleCaptions .carousel-indicators{z-index:4;bottom:16px;margin-bottom:0}#carouselExampleCaptions .carousel-control-prev,#carouselExampleCaptions .carousel-control-next{z-index:4}#main>section,#main>.section-wrapper{width:100%;max-width:none;margin-right:0;margin-left:0}.section-motto{position:relative;z-index:1;clear:both;margin-top:0!important}
@media(max-width:991px){#carouselExampleCaptions .carousel-inner,#carouselExampleCaptions .carousel-item{height:100svh!important;min-height:720px!important}#carouselExampleCaptions .carousel-caption{padding:105px 24px 90px!important}#carouselExampleCaptions .carousel-caption .container{max-width:100%;padding:0}#carouselExampleCaptions .carousel-caption [class^="col-"]{width:min(720px,100%);padding:0}#carouselExampleCaptions .carousel-caption .slide-title{font-size:clamp(2rem,7vw,3.4rem)!important}.slider-item--provider{background-position:62% center!important}}
@media(max-width:575px){#carouselExampleCaptions .carousel-inner,#carouselExampleCaptions .carousel-item{min-height:740px!important}#carouselExampleCaptions .carousel-caption{align-items:center;padding:96px 20px 100px!important}#carouselExampleCaptions .carousel-caption .slide-title{margin-bottom:15px!important;font-size:clamp(1.85rem,9vw,2.6rem)!important}#carouselExampleCaptions .carousel-caption p{font-size:.94rem!important;line-height:1.45}#carouselExampleCaptions .hero-seo-actions{gap:9px;margin-top:17px}#carouselExampleCaptions .hero-seo-actions .package-card__order{width:100%;min-height:42px}#carouselExampleCaptions .carousel-indicators [data-bs-target]{width:24px;text-indent:-9999px}.slider-item--provider{background-position:68% center!important}}
@media(max-height:700px) and (min-width:992px){#carouselExampleCaptions .carousel-inner,#carouselExampleCaptions .carousel-item{min-height:650px!important}#carouselExampleCaptions .carousel-caption{padding-top:95px!important;padding-bottom:70px!important}#carouselExampleCaptions .carousel-caption .slide-title{font-size:clamp(2.2rem,3.8vw,3.7rem)!important}#carouselExampleCaptions .carousel-caption p{font-size:1rem!important}}
