.services-grid-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.service-card{background-color:#f5f3f1;border:1px solid #3e372d;border-radius:20px;color:inherit;display:flex;flex-direction:column;opacity:0;overflow:hidden;text-align:left;text-decoration:none;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.card-header{display:grid;height:clamp(180px,25vw,250px);position:relative;width:100%}.card-bg-img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.card-icon-wrapper{display:grid;grid-column:1/-1;grid-row:1/-1;margin:0;place-items:center;z-index:2}.card-icon{display:block;height:auto;margin:0 auto;max-height:clamp(48px,20%,80px);max-width:clamp(48px,20%,80px);object-fit:contain;width:auto}.card-content{color:#3e372d;padding:clamp(20px,5vw,40px)}.card-eyebrow{font-size:clamp(1rem,.95rem + .25vw,1.25rem);letter-spacing:1px;text-transform:uppercase}.card-eyebrow,.card-title{color:#3e372d;font-weight:700;margin-bottom:10px}.card-title{font-size:clamp(1.5625rem,1.455rem + .53vw,1.875rem);margin-top:0}.card-subheading{color:#3e372d;font-size:clamp(1rem,.95rem + .25vw,1.25rem);font-weight:600;margin-bottom:20px}.card-description_rte{color:#3e372d;font-size:clamp(.8125rem,.78rem + .15vw,.9375rem);line-height:1.6}.card-description_rte p{margin-bottom:15px}.card-description_rte p:last-child{margin-bottom:0}.services-grid-container.is-animating .service-card{animation:fadeUpCard .6s ease-out forwards}.services-grid-container.is-loaded .service-card{opacity:1;transform:translateY(0)}.services-grid-container.is-animating .service-card:first-child{animation-delay:.1s}.services-grid-container.is-animating .service-card:nth-child(2){animation-delay:.2s}.services-grid-container.is-animating .service-card:nth-child(3){animation-delay:.3s}.services-grid-container.is-animating .service-card:nth-child(4){animation-delay:.4s}.services-grid-container.is-animating .service-card:nth-child(5){animation-delay:.5s}.services-grid-container.is-animating .service-card:nth-child(6){animation-delay:.6s}.services-grid-container.is-animating .service-card:nth-child(7){animation-delay:.7s}.services-grid-container.is-animating .service-card:nth-child(8){animation-delay:.8s}@keyframes fadeUpCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.15);transform:scale(1.03)!important;z-index:10}