.services-grid-section{background:var(--section-bg,var(--sand-light));padding:var(--section-padding) 0}.services-grid-section__header{margin-bottom:48px;max-width:760px}.services-grid-section__header .section-title{max-width:720px}.services-grid-section__header .section-intro{font-size:17px;line-height:1.7;max-width:700px}.services-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:1.4fr 1fr}.services-grid__others{align-content:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.service-card{background:var(--air);display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{box-shadow:0 12px 40px rgba(37,38,36,.12);transform:translateY(-3px)}.service-card__image{background-color:var(--aggregate);background-position:50%;background-size:cover;flex-shrink:0;width:100%}.service-card__image--placeholder{background-color:var(--water);background-image:url();background-position:50%;background-repeat:no-repeat;background-size:60%;opacity:.5}.service-card__content{display:flex;flex:1;flex-direction:column;padding:20px 24px 24px}.service-card__label{color:var(--tile);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.service-card__title{color:var(--stone);font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.15;margin-bottom:8px}.service-card__desc{color:#535a56;flex:1;font-size:14px;font-weight:300;line-height:1.6;margin-bottom:12px}.service-card__cta{color:var(--tile);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.service-card--featured .service-card__image{height:300px}.service-card--featured .service-card__title{font-size:28px}.service-card--small .service-card__image{height:150px}.service-card--small .service-card__title{font-size:17px}.service-card--small .service-card__desc{font-size:13px}@media (max-width:1024px){.services-grid{grid-template-columns:1fr}.service-card--featured .service-card__image{height:260px}}@media (max-width:640px){.services-grid__others{grid-template-columns:1fr}}