.prestations{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin:0;padding:56px 0 24px;list-style:none;display:grid}.prestation{border:1px solid var(--filet);flex-direction:column;display:flex}.prestation__image{aspect-ratio:16/10;background:var(--sable);position:relative;overflow:hidden}.prestation__image img{object-fit:cover}.prestation__texte{padding:26px 24px 30px}.prestation__texte h2{font-family:var(--police-titre);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:700}.prestation__texte p{color:var(--texte-doux);margin:0 0 12px;line-height:1.55}.prestation__texte .prestation__fait{color:var(--encre);margin:0;font-weight:600}.engagements{margin-top:40px;padding:56px 0}.engagements__grille{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:48px;display:grid}.engagements__liste{margin:22px 0 0}.engagements__ligne{border-bottom:1px solid var(--filet-sable);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:16px 0;display:grid}.engagements__ligne:last-child{border-bottom:0}.engagements__ligne dt{color:var(--texte-corps);line-height:1.5}.engagements__ligne dd{font-family:var(--police-titre);white-space:nowrap;margin:0;font-size:20px;font-weight:800}.engagements__photo{background:var(--encre);height:100%;min-height:340px;position:relative}.engagements__photo img{object-fit:cover}
