.bg-color h1{color:#0b0b0b;font-size:2rem;font-weight:700;line-height:140%}.bg-color{background:linear-gradient(#f4f4f4 0%,#ffebe3 100%);width:100vw;margin-left:calc(50% - 50vw)}.bg-color>.inner{max-width:1240px;margin:0 auto;padding:0 1.25rem}.image-wrap{position:relative}.image-wrap.stacked{flex-direction:column;align-items:center;gap:2rem;display:flex}.image-wrap.stacked>span{width:100%}.image-text-panel{background:#fffffffa;border-radius:1rem;width:100%;padding:1.75rem;line-height:160%;box-shadow:0 20px 35px #0000001f}.image-text-panel p{color:#454545;font-size:.938rem;font-weight:500}.image-text-panel .image-text-lead{color:#ff4500;margin-bottom:.75rem;font-weight:700}.about-wrap{background:#fff;border-radius:1rem;padding:2rem}.about-wrap.transparent{background:0 0;border:0;margin:1.25rem 0;padding:1.25rem}.about-wrap h4{color:#12121b;margin-bottom:1rem;padding-left:1rem;font-size:1.5rem;font-weight:700;line-height:130%;position:relative}.about-wrap h4:before{content:"";background:#ff4500;border-radius:.25rem;width:.25rem;height:1.5rem;position:absolute;top:.313rem;left:0}.about-wrap p{color:#666;font-size:.938rem;font-weight:500;line-height:160%}.about-wrap ul{color:#666;font-size:.875rem;font-weight:400;line-height:130%}.about-wrap ul li{margin-bottom:1.25rem;padding-left:1rem;position:relative}.about-wrap ul li:last-child{margin-bottom:0}.about-wrap ul li:before{content:"•";color:#666;font-size:.625rem;position:absolute;top:0;left:2px}.about-wrap ul.about-overview{color:#454545;margin-top:.6rem;padding-left:1.1rem;font-size:.938rem;font-weight:500;line-height:142%;list-style:outside}.about-wrap ul.about-overview li{margin:0;padding-left:0;position:static}.about-wrap ul.about-overview li+li{margin-top:.25rem}.about-wrap ul.about-overview li:before{content:none;display:none}.section-wide{background-color:#fff;width:100vw;margin:0 0 0 calc(50% - 50vw);padding:5rem 0}.services-container{max-width:1240px;margin:0 auto;padding:0 1.25rem}.services-container h2{margin-bottom:2.5rem;font-size:2rem;font-weight:700;line-height:140%}.services-container p{letter-spacing:-.025rem;color:#333;font-size:1rem;font-weight:500;line-height:170%}.services-container .btn-secondary:hover>img{filter:brightness(0)saturate()invert(22%)sepia(51%)saturate(6455%)hue-rotate(27deg)brightness(90%)contrast(107%)}@media screen and (max-width:768px){.image-wrap.stacked{align-items:stretch;gap:1.5rem}.image-text-panel{box-shadow:0 12px 24px #00000014}}
